Amazon RDS 是一项托管关系数据库服务,提供七种您熟悉的数据库引擎供您选择,包括 Amazon Aurora MySQL 兼容版、Amazon Aurora PostgreSQL 兼容版、MySQL、MariaDB、PostgreSQL、Oracle 和 Microsoft SQL Server。这意味着您当前已用于现有数据库的代码、应用程序和工具也可以用在 Amazon RDS 上。Amazon RDS 能够处理常规数据库任务,例如调配、修补、备份、恢复、故障检测和修复。
借助 Amazon RDS,可以轻松使用复制来增强生产工作负载的可用性和可靠性。使用多可用区部署选项,您可以高可用性运行任务关键型工作负载,您还可以利用内置的自动故障转移功能将故障从主数据库转移到同步复制的备用数据库。利用只读副本,您可以进行横向扩展,超越单个数据库部署的容量,以处理高读取量的数据库负载。
与所有亚马逊云科技服务一样,您无需进行任何预先投资,只需为您使用的资源付费。
降低管理负担
您可以使用 亚马逊云科技服务管理控制台、Amazon RDS 命令行界面或简单的 API 调用,在几分钟内访问生产就绪型关系数据库的功能。
Amazon RDS 数据库实例预先配置了适合您选择的引擎和类的参数和设置。您可以在几分钟内启动数据库实例并连接应用程序。数据库参数组提供对数据库的精细控制和微调。
Amazon RDS 蓝绿部署让您能够在 Aurora MySQL 兼容版、Amazon RDS for MySQL 和 Amazon RDS for MariaDB 上更安全、更简单、更快速地进行数据库更新,而不造成数据丢失。只需几个步骤,蓝绿部署即可创建一个映射生产环境的模拟环境,并使用逻辑复制保持两个环境同步。您可以在不影响生产工作负载的情况下进行更改,例如进行主要/次要版本升级、架构修改和参数设置更改。
提升模拟环境时,蓝绿部署会阻止对蓝色和绿色环境的写入,直至完成切换。蓝绿部署使用内置的一套切换防护机制,这一套防护机制会在提升时间超过允许的最长停机时间时使提升超时、检测复制错误、检查实例运行状况等。
性能
Amazon RDS 通用型存储是一种基于 SSD 型存储选项,可为每 GB 的预置存储容量提供 3 IOPS 的一致基准,并且突增可高出基准达 3,000 IOPS。此存储类型适用于各种数据库工作负载。
Amazon RDS 预置 IOPS 存储是 SSD 型存储方案,旨在提供快速、可预测且一致的输入/输出性能。您可以在创建数据库实例时指定 IOPS 率,Amazon RDS 将在数据库实例的生命周期内预置 IOPS 率。此存储类型针对输入/输出密集型事务性 (OLTP) 数据库工作负载进行了优化。您可以为每个数据库实例预置多达 40,000 IOPS,但实际实现的 IOPS 可能会因数据库工作负载、实例类型和数据库引擎选择而有所不同。
Amazon RDS 优化写入在 Amazon Nitro System 的基础上构建,允许您将 Amazon RDS for MySQL 和 Amazon RDS for MariaDB 中的写入事务吞吐量提高多达 2 倍,无需支付额外费用。优化写入只需一个步骤即可安全地写入 16KiB 数据页。优化写入对于具有写入密集型数据库工作负载(例如数字支付、金融交易和在线游戏)的客户特别有用。
了解有关 RDS for MySQL 和 Amazon RDS 优化写入的更多信息 »
了解有关 RDS for MariaDB 和 Amazon RDS 优化写入的更多信息 »
可扩展性
您可以扩展计算和内存资源,为您的部署提供支持,最多可扩展 32 个 vCPU 和 244 GiB 的 RAM。计算扩展操作通常在几分钟内完成。
随着存储需求的增长,您还可以预置额外的存储空间。Amazon Aurora 引擎将随着数据库存储需求的增长而自动增加数据库卷的大小,最大可达 64 TB 或您定义的最大值。MySQL、MariaDB、Oracle 和 PostgreSQL 引擎允许您扩展多达 64 TB 的存储空间,SQL Server 支持高达 16 TB。存储扩展是实时的,且无停机时间。
只读副本可以轻松地进行弹性横向扩展,从而超出单个数据库实例的容量限制,以读取密集型数据库工作负载。您可以为给定源数据库实例创建一个或多个副本,并从数据的多个副本提供大容量应用程序读取流量,从而提高总读取吞吐量。只读副本在 Amazon RDS for MySQL、MariaDB、PostgreSQL、SQL Server 和 Oracle 以及 Amazon Aurora。
可用性和持久性
Amazon RDS 的自动备份功能可实现数据库实例的时间点恢复。Amazon RDS 将备份您的数据库和事务日志,并将两者都存储在用户指定的保留期内。借助此功能,您可以在保留期间将您的数据库实例恢复到任意秒,直到最后五分钟。您的自动备份保留期最多可配置为 35 天。
数据库快照是用户启动的对您存储在 Amazon S3 中的实例的备份,它们将会被保留到您明确删除它们为止。您可以根据需要随时从数据库快照创建新实例。尽管数据库快照在操作时用作完整备份,但只需为增量存储使用量付费。
Amazon RDS 多可用区部署让数据库实例的可用性和持久性得到提升,使其成为生产数据库工作负载的天然搭档。当您预置多可用区数据库实例时、Amazon RDS 会将您的数据同步复制到不同可用区 (AZ) 中的备用实例。
如果发生硬件故障,Amazon RDS 将自动替换为您的部署提供支持的计算实例。
安全性
Amazon RDS 允许您使用通过 Amazon Key Management Service (KMS) 管理的密钥加密数据库。在通过 Amazon RDS 加密运行的数据库实例上,静态存储于底层存储的数据都将加密,自动备份、只读副本和快照也是如此。
Amazon RDS 支持使用 SSL 来保护传输中的数据。
我们建议您在 Amazon VPC 中运行数据库实例,这样可以在自己的虚拟网络中隔离数据库,然后使用 Direct Connect 连接到本地 IT 基础设施。您可以配置防火墙设置并控制对您的数据库实例的网络访问。
Amazon RDS 与 Amazon Identity and Access Management (IAM) 集成,并使您能够控制您的 Amazon IAM 用户和组可对特定 Amazon RDS 资源采取的操作,从数据库实例到快照、参数组和选项组。您还可以标记您的 Amazon RDS 资源,并控制您的 IAM 用户和组可以对具有相同标签和相关值的资源组采取的操作。例如,您可以配置 IAM 规则以确保开发人员能够修改“开发”数据库实例,但只有数据库管理员才能修改“生产”数据库实例。
可管理性
Amazon RDS 可为您的数据库实例提供 Amazon CloudWatch 指标,且无需额外费用。您可以使用 RDS 管理控制台查看关键运营指标,包括计算/内存/存储容量利用率、输入/输出活动和实例连接。Amazon RDS 还提供增强监控功能,可以访问 50 多个 CPU、内存、文件系统和磁盘输入/输出指标,以及性能详情,这是一种易于使用的工具,可帮助您快速检测性能问题。
Amazon RDS 可以借助 Amazon SNS 通过电子邮件或 SMS 文本消息将数据库事件通知您。您可以使用 亚马逊云科技管理控制台或 Amazon RDS API 订阅与数据库实例关联的 40 多个不同的数据库事件。
Amazon RDS 与 Amazon Config 集成,通过记录和审核对数据库实例配置的更改,包括参数组、子网组、快照、安全组和事件订阅,从而支持合规性并增强安全性。
成本效益
Amazon RDS 无需预先承诺;您只需为启动的每个数据库实例支付月度费用即可。而且,当您完成数据库实例操作时,您可以轻松地将其删除。要查看更多详细信息,请访问 Amazon RDS 定价页面。
借助 Amazon RDS 预留实例,您可以将数据库实例预留一年或三年,并借此获得与按需实例定价相比而言更大的折扣。
Amazon RDS 让您能够轻松停止和启动数据库实例,一次最多 7 天。借助此功能,您可以较低成本轻松地将数据库用于开发和测试目的,在这两种使用情形中,数据库无需一直运行。
开发人员生产力
Trusted Language Extensions (TLE) for PostgreSQL 是一个开源的开发工具包项目,允许您快速构建高性能扩展并在 Amazon Aurora 和 Amazon RDS 上安全地运行它们,而无需亚马逊云科技来认证代码。开发人员可以使用常见的可信语言(例如 JavaScript、PL/pgSQL、Perl 和 SQL)来安全地编写扩展。TLE 旨在防止对不安全资源的访问,并将扩展缺陷限制到单个数据库连接。数据库管理员可以精细地在线控制谁可以安装扩展并创建运行扩展的权限模型。Aurora 和 Amazon RDS 客户可以免费使用 TLE。