Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

什么是 Amazon Relational Database Service (Amazon RDS)?

Amazon Relational Database Service (Amazon RDS) 是一项 Web 服务,让用户能够在云中更轻松地设置、操作和扩展关系数据库。它可以经济有效的为用户提供一个容量可调的行业标准的关系数据库,并承担常见的数据库管理任务。

您为什么需要托管关系数据库服务? 因为 Amazon RDS 会接管关系数据库的许多困难或繁琐的管理任务。

  • 购买服务器时,您会一并获得 CPU、内存、存储空间和 IOPS。利用 Amazon RDS,您可以将这些部分进行拆分,以便单独对其进行扩展。因此,举例来说,如果您需要更多 CPU、更少 IOPS 或者更多存储,则可轻松进行分配。

  • Amazon RDS 可以管理备份、软件修补、自动故障检测和恢复。

  • 为了让用户获得托管式服务体验,Amazon RDS 未提供对数据库实例的 Shell 访问权限,并且限制对需要高级特权的某些系统程序和表的访问权限。

  • 您可以在需要时执行自动备份,或者创建自己的备份快照。这些备份可用于还原数据库,并且 Amazon RDS 的还原过程可靠且高效。

  • 您可以通过主实例和在发生问题时可向其执行故障转移操作的同步辅助实例实现高可用性。您还可以使用 MySQL、MariaDB 或 PostgreSQL 只读副本扩展读取。

  • 您可使用已熟悉的数据库产品:MySQL、MariaDB、PostgreSQL、Oracle、Microsoft SQL Server 以及新的与 MySQL 兼容的 Amazon Aurora 数据库引擎 (有关信息,请参阅 Amazon RDS 上的 Aurora)。

  • 除了数据库包的安全外,使用 AWS IAM 定义用户和权限,还有助于控制可以访问 RDS 数据库的人员。此外,将数据库放置在虚拟私有云中,也有助于保护您的数据库。

了解详细信息:

  • 如果您是初次使用 RDS,但您熟悉其他 Amazon Web Services,请首先了解 Amazon RDS 组件 简介。本部分介绍了 Amazon RDS 的关键组件,以及它们与当前本地网络中所使用组件的对应关系。

  • 有关所有 AWS 产品的概述,请参阅 何为云计算?

  • Amazon Web Services 提供了丰富的数据库服务。要获得如何选择最适合您环境的服务的指导,请参阅在 AWS 上运行数据库

Amazon RDS 组件

数据库实例

Amazon RDS 的基本构建基块是数据库实例。数据库实例是在云中运行的独立数据库环境。 一个数据库实例可以包含多个由用户创建的数据库,并且您可以使用在独立数据库实例中使用的工具和应用程序访问该数据库实例。您可以使用 AWS Command Line Interface、Amazon RDS API 或 AWS 管理控制台创建和修改数据库实例。

每个数据库实例运行一个数据库引擎。Amazon RDS 目前支持 MySQL、MariaDB、PostgreSQL、Oracle 和 Microsoft SQL Server 数据库引擎。每个数据库引擎有其自己支持的功能,并且每个版本的数据库引擎可能包括一些特定的功能。此外,每个数据库引擎在数据库参数组中均有一组参数,用于控制其管理的数据库的行为。

数据库实例的计算和内存容量由数据库实例类决定。您可以选择最能满足您需求的数据库实例。如果一段时间后您的需求出现了变化,可以更改数据库实例。有关信息,请参阅 数据库实例类

注意

有关数据库实例类的定价信息,请转到 Amazon Relational Database Service (Amazon RDS) 产品页的定价部分。

数据库实例存储有三种类型:磁性、通用型 (SSD) 和预置 IOPS (PIOPS)。它们的性能特点和价格不同,您可根据数据库要求定制您所需的存储性能和相应费用。每个数据库实例都具有最小和最大存储空间要求,具体取决于存储类型和所支持的数据库引擎。务必要注意提供足够的存储空间,以便为数据库留出增长空间,并为数据库引擎提供写入内容或日志条目的空间。有关更多信息,请参阅 Amazon RDS 的存储

您可以使用 Amazon Virtual Private Cloud (VPC) 服务,在虚拟私有云上运行数据库实例。当您使用 Virtual Private Cloud 时,可以控制您的虚拟联网环境:可以选择自己的 IP 地址范围、创建子网以及配置路由和访问控制列表。无论是否在 VPC 中运行,Amazon RDS 的基本功能都是相同的;Amazon RDS 会管理备份、软件修补、自动故障检测和恢复。无需其他成本即可在 VPC 中运行数据库实例。有关 VPC 和 RDS 的详细信息,请参阅 Amazon Virtual Private Cloud (VPCs) 和 Amazon RDS

Amazon RDS 使用网络时间协议 (NTP) 来同步数据库实例上的时间。

区域和可用区

Amazon 云计算资源安置在世界不同地区 (例如:北美、欧洲或亚洲) 的高度可用的数据中心设施内。每个数据中心位置称为一个地区。

每个地区包含许多称为可用区或 AZ 的不同位置。每个可用区都被设计成不受其他可用区故障的影响,并提供低价、低延迟的网络连接,以连接到同一地区其他可用区。通过启动独立可用区内的实例,您可以保护您的应用程序不受单一位置故障的影响。有关区域和可用区的列表,请参阅 区域和可用区

您可以在多个可用区运行数据库实例,此选项称为多可用区部署。当您选择此选项时,Amazon 会自动在不同的可用区预置和维护您数据库实例的同步备用副本。主数据库实例可以跨可用区同步复制到备用副本,从而在系统备份期间提供数据冗余、故障转移支持、消除 I/O 冻结和最大程度地降低延迟峰值。

安全组

一个安全组控制对一个数据库实例的访问。通过允许访问 IP 地址范围或您指定的 Amazon EC2 实例,可实现此控制。

Amazon RDS 使用数据库安全组、VPC 安全组和 EC2 安全组。简单来说,数据库安全组会控制不在 VPC 中的数据库实例的访问权限,VPC 安全组控制 VPC 中的数据库实例的访问权限,而 Amazon EC2 安全组控制 EC2 实例的访问权限并且可与数据库实例一起使用。有关安全组的更多信息,请参阅 Amazon RDS 个安全组

数据库参数组

您可以利用数据库参数组管理数据库引擎的配置。一个数据库参数组包含一些引擎配置值,这些值可以用于同一实例类型的一个或多个数据库实例。如果您在创建数据库实例时不指定数据库参数组,Amazon RDS 会使用默认的数据库参数组。默认组包含为该数据库实例的特定数据库引擎和实例类而设定的默认值。

数据库选项组

一些数据库引擎提供可简化数据库管理和优化数据利用的工具。Amazon RDS 通过选项组提供这些工具。可用的选项示例是 Oracle Application Express (APEX)、SQL Server 透明数据加密以及 MySQL memcached 支持。有关选项组的更多信息,请参阅 使用选项组

可用 RDS 接口

您可使用多种方法与 Amazon RDS 进行交互。

Amazon RDS 控制台

Amazon RDS 控制台具有基于 Web 的简洁用户界面。通过 RDS 控制台,您几乎可以执行所有必需任务而无需编程。要访问 Amazon RDS 控制台,请登录 AWS 管理控制台并打开位于以下位置的 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

命令行界面

Amazon AWS 提供的命令行界面使您能够访问 Amazon RDS API 中提供的多数功能。有关更多信息,请参阅 AWS Command Line Interface 文档适用于 Amazon RDS 的 AWS Command Line Interface 参考

编程接口

下表列出了您可以通过编程方式用于访问 Amazon RDS 的资源。

资源 说明

AWS 开发工具包

AWS 软件开发工具包包含示例代码、库、工具、文档和模板。要下载 AWS 开发工具包,请转至 AWS 软件开发工具包 (SDK)

AWS 为倾向于使用语言特有的 API 而非 Amazon Relational Database Service 的 SOAP and Query APIs 来构建应用程序的软件开发人员提供库文件、示例代码、教程和其他资源。这些库文件提供基本功能 (不包括在 Amazon Relational Database Service 的 SOAP and Query APIs 中),例如请求身份验证、请求重试和错误处理,以便您更轻松地开始使用。现已推出适用以下语言的库和资源:

有关所有语言的库和示例代码,请参阅示例代码和库

Amazon RDS API

如果您愿意,可以直接向 Amazon RDS API 中写入代码。更多信息,请参阅 Amazon RDS 应用程序编程接口 (API)Amazon Relational Database Service API Reference

Amazon RDS 如何收费

在使用 Amazon RDS 时,仅按实际使用量收费,无最低费用或设置费用。根据以下标准为您计费。

  • 实例类 – 定价基于使用的数据库实例类 (例如,微、小、大、超大型)。

  • 运行时间 – 按实例小时为您计费,实例小时相当于单个实例运行一小时。例如,单个实例运行两小时和两个实例运行一小时都消耗了两个实例小时。如果某个数据库实例运行了不足一小时,也要按一个整实例小时收费。

  • 存储容量 – 按每月 GB 对您为数据库实例预置的存储容量进行计费。如果您在计费期内扩展了预置的存储容量,则应按相应比例付费。

  • 每月的 I/O 请求数 – 您在计费周期中发出的存储 I/O 请求总数。

  • 备份存储 – 备份存储是指与自动数据库备份和拍摄的有效数据库快照相关联的存储。延长备份保留期或增加快照拍摄数量,将增加数据库所消耗的备份存储。Amazon RDS 最多可以免费提供与您预置的数据库存储同等大小的备份存储。例如,如果您每月预置的数据库存储为 10GB,我们将每月免费提供多达 10GB 的备份存储。大多数数据库需要的备份用原始存储空间比主数据集少,因此,如果您不保留多个备份也就无需为备份存储空间付费。仅有效数据库实例的备份存储免费。

  • 数据传输 – 传入和传出数据库实例的 Internet 数据传输。

在正常的 RDS 定价外,您还可购买预留的数据库实例。预留数据库实例能让您以极低的费率支付一次性前期费用,并可预留数据库实例一年或三年。有关预留数据库实例的详细信息,请参阅 使用预留数据库实例

有关 Amazon RDS 定价信息,请参阅 Amazon RDS 产品页面

监控 Amazon RDS 数据库实例

您可使用多种方法对数据库实例性能和运行状况进行跟踪。您可以使用免费的 Amazon CloudWatch 服务对数据库实例的性能和运行状况进行监控;在 Amazon RDS 控制台中会显示性能图表。您可以订阅 Amazon RDS 事件,以便在数据库实例、数据库快照、数据库参数组或者数据库安全组发生更改时收取通知。有关 Amazon CloudWatch 的更多信息,请参阅查看数据库实例指标。有关 Amazon RDS 事件通知的更多信息,请参阅使用 Amazon RDS 事件通知

接下来做什么?

本节为您介绍了 RDS 提供的基本的基础设施组件。您下一步该做什么?

入门

根据 Amazon RDS 入门 部分中的说明建数据库实例。

数据库引擎专题

您可以在以下部分中查看特定数据库引擎的特定信息: