Amazon Relational Database Service (RDS)
托管型关系数据库服务
Amazon Relational Database Service (Amazon RDS) 让您能够在云中轻松设置、操作和扩展关系数据库。它在管理耗时的数据库管理任务的同时,可提供经济实用的可调容量,使您能够腾出时间专注于应用程序和业务。
Amazon RDS 使您可以访问多种熟悉的数据库引擎,其中包括 Amazon Aurora、MySQL、PostgreSQL、MariaDB、Oracle 和 SQL Server。这意味着您用于现有数据库的代码、应用程序和工具也可以用于 Amazon RDS。
Amazon RDS 可自动修补数据库软件并备份数据库,以在用户定义的保留期内存储备份数据并实现时间点恢复。只需通过一次 API 调用,即可灵活地扩展与数据库实例相关联的计算资源或存储容量,让您从中受益。
可采用通用型 (SSD) 存储、预配置 IOPS (SSD) 存储或标准(磁性)存储来配置 Amazon RDS 数据库实例。Amazon RDS 预配置 IOPS 是一种可提供快速、可预测和一致的 I/O 性能的存储选项,并且专门针对 I/O 密集型、事务处理型 (OLTP) 数据库的工作负载进行了优化。
此外,Amazon RDS for MySQL、Amazon RDS for MariaDB 和 Amazon RDS for PostgreSQL 还支持您创建只读副本以进行扩展并超出单个数据库部署的容量,以便处理高读取量的数据库工作负载。与所有 Amazon Web Services 相同,您无需预先投资,而且只需为所使用的资源付费。
性能详情
分析和调整 Amazon RDS 数据库性能
Amazon RDS 性能详情是数据库性能优化和监控功能,有助于您快速评估数据库上的负载,并确定在何时、何处采取操作。借助性能详情,非专业人员可以通过可视化数据库负载的简单易懂的控制面板来检测性能问题。
性能详情使用不会影响应用程序性能的轻量级数据收集方法,并且可以轻松查看哪些 SQL 语句导致负载以及原因。它不需要配置或维护,目前可用于 Amazon Aurora (Postgreql 和 MySQL 兼容版本)以及适用于 MySQL、PostgreSQL、MariaDB、Oracle 和 SQL Server 的 Amazon RDS 。
通过保留 7 天的免费性能历史记录,可以很容易地追踪和解决各种问题。借助 Amazon Web Services API 和软件开发工具包,您可以轻松地将性能详情集成到本地和第三方监控工具中。如果需要更长的保留期,您最多可以选择支付两年的性能历史记录保留费用。
开始使用十分简单,只需登录 Amazon RDS 管理控制台,并在创建或修改受支持 RDS 引擎的实例时启用性能详情。然后转至性能详情控制面板,以开始监控性能。
性能详情定价
性能详情可免费提供 7 天的性能数据历史记录。这是足够的时间来解决各种问题。性能详情免费套餐包括:
- 7 天的绩效数据历史记录
- 每月 100 万个 API 请求
要分析较长期的性能趋势,您可以选择长期保留,长期保留长达两年的性能数据历史记录。定价详情如下。
长期保留
AWS 中国(北京)区域
对于启用了长期保留功能的每个数据库实例,我们每月会对每个 vCPU 收取这项费用。价格取决于数据库使用的 RDS 实例类型,并且可能因区域而异。
实例类型 | 中国(北京)地区每月每个 vCPU 的价格 |
---|---|
M3 | ¥50.28 |
M4 | ¥44.40 |
M5 | ¥36.65 |
R3 | ¥64.86 |
R4 | ¥64.86 |
R5 | ¥52.61 |
T3 | ¥21.37 |
T2 | ¥26.75 |
- 定价与实例类型中的 vCPU 数量相关。例如,db.r4.x大大有 4 个 vCPU,因此表中的每月价格将乘以 4。
- 对于 Aurora 集群中的每个实例,您可以单独决定是否启用长期保留。
- 长期保留按小时计量,每月价格根据功能正在使用的小时数进行比例分配。
- 业绩数据的保留期限为两年。定价不取决于存储的实际数据量。
- 如果关闭长期保留,则会删除超过 7 天的性能数据。
API 请求
性能详情控制面板以外的 API 请求按每 1000 个请求 ¥0.0702 的标准收费。
AWS 中国(宁夏)区域
实例类型 | 中国(宁夏)地区每月每个 vCPU 的价格 |
---|---|
M4 | ¥25.77 |
M5 | ¥23.18 |
R4 | ¥43.83 |
R5 | ¥36.44 |
T3 | ¥17.43 |
T2 | ¥24.01 |
- 定价与实例类型中的 vCPU 数量相关。例如,db.r4.x大大有 4 个 vCPU,因此表中的每月价格将乘以 4。
- 对于 Aurora 集群中的每个实例,您可以单独决定是否启用长期保留。
- 长期保留按小时计量,每月价格根据功能正在使用的小时数进行比例分配。
- 业绩数据的保留期限为两年。定价不取决于存储的实际数据量。
- 如果关闭长期保留,则会删除超过 7 天的性能数据。
API 请求
API 免费套餐包括来自“性能详情”控制面板的所有呼叫以及“性能详情”控制面板外的 100 万次呼叫。性能见解免费套餐以外的 API 请求按每 1,000 个请求 0.0702 美元收费。
性能详情常见问题
问:性能详情如何向我显示性能问题的原因?
性能问题在 RDS 管理控制台的性能详情部分中显示为数据库负载图表中的峰值。查看此图表可以快速告诉您应用程序在数据库中花费时间和资源在何种类型的资源上。控制台允许您放大到保留时间内的任何时间段。通过选择高负载周期,您可以显示 SQL 语句列表,按总体对负载的增加来排序。
问:性能详情如何评估 RDS 数据库实例中的负载?
性能详情每秒对数据库实例中连接会话的状态进行一次取样。如果会话花费时间进行与数据库相关的操作,性能详情会记录当前时间、操作类型(I/O、CPU、锁定等)、当前 SQL 语句和其他几个会话属性。随着时间的推移,此采样数据用于表征会话对数据库实例中负载的增加情况。
问:能否从 RDS 实例内查询性能数据?
不能。性能详情可通过 RDS API 和 RDS 管理控制台访问性能数据。它不填充数据库中的任何表,也不显示要通过 SQL 从数据库中检索的数据。
问:我能否实时查看我的实例上发生了什么?
是的。默认情况下,性能详情会显示一个移动的一小时性能数据窗口。该功能旨在在几秒钟内实时显示最新的性能信息。
问:性能详情的成本是多少?
性能详情包括一个免费套餐,其性能数据保留期为 7 天。保留期可长达两年,只需实例价格的一小部分即可实现。API 请求包括实惠的免费套餐,超过免费套餐阈值则为合理的按请求计次定价。有关更多信息,请参阅我们的定价页面。
问:我可以在过去多久的时间内查看性能详情中存储的性能数据?
性能详情包括一个免费套餐,其性能数据保留期为 7 天。保留期可长达两年,只需实例价格的一小部分即可实现。
问:即使默认情况下已启用,我是否仍可以关闭新实例上的性能详情?
是的。使用实例创建向导时,默认情况下,在 AWS 控制台中性能详情选项已被选中。您可以在向导中取消选择此选项以防止启用性能详情,也可以通过修改实例来禁用已启用的实例中的性能详情。
问:性能详情是否适用于使用加密存储的 RDS 数据库实例?
是的。
问:什么是数据库负载?为什么它是性能详情中用于检测性能问题的主要衡量指标?
性能详情的核心是一个称为数据库负载的指标。此衡量指标表征了应用程序在数据库中花费时间的方式。数据库负载以平均活动会话 (AAS) 为单位计量。活动会话是已向数据库引擎提交工作并正在等待数据库引擎响应的连接(会话)。例如,如果您向数据库实例提交 SQL 语句,则该会话在实例处理该查询期间被视为 “活动”。通过计算实例在给定时刻处于活动状态的会话数量,我们可以提供一个指标,该指标(随时间段的平均值)可以显示实例的繁忙程度以及会话等待实例响应所花费的时间;这就是数据库负载。性能详情对活动会话进行计数,并使用轻量级采样机制约每秒记录一次每个会话的属性。采样数据经过加密并聚合到各种粒度,并通过 API 和 RDS 管理控制台的数据库负载图表提供服务。
问:我是否需要对我的数据库执行任何特殊操作才能启用性能详情?
不用。但是,在启用额外的性能跟踪时,性能详情将在某些数据库引擎上工作得更好。例如,当在具有 PostgreSQL 兼容性的 Aurora 上启用 pg_stat_statement 扩展时,性能详情将利用该扩展提供的其他信息使用 PostgreSQL 本机 SQL 标识符来标记语句。
问:启用性能详情是否会影响我的数据库性能?
性能详情代理的设计方式旨在远离数据库工作负载。当性能详情检测到较高负载或资源耗尽时,它会退出并只有在安全的情况下才会收集数据。数据库选项(如 Aurora PostgreSQL 中的 pg_stat_statement)可能会使用某些数据库资源并可能影响性能。启用这些选项是否会影响特定系统取决于应用程序工作负载。我们建议在生产系统上启用任何数据库选项之前,根据您的工作负载测试这些选项。
问:我应该继续使用增强型监控还是仅使用性能详情?
如果您使用增强型监控来监控 O/S 指标,则应继续通过增强型监控获取该数据。
问:性能详情中存储的数据是否加密?
是的。性能详情使用您自己的 KMS 密钥对所有潜在敏感数据进行加密。数据在飞行和静态时进行加密。我们的人员无法访问或看到任何潜在的敏感性能数据。只有您的 AWS 账户中拥有 RDS 完全访问权限的用户才能查看性能详情。
问:当我停止 RDS 数据库实例时,性能详情数据保留会发生什么变化?
停止启用性能详情的 RDS 实例不会影响该实例的历史数据的保留或可见性。实例停止的时间段将不包含任何数据。
问:如何将性能详情加入现有性能工具的界面?
性能详情提供了一个公开可用的 API,旨在让客户和第三方利用性能详情中的宝贵数据。
问:是否有任何方法让第三方性能工具与性能详情集成?
是的。性能详情提供了一个公开可用的 API,旨在让客户和第三方利用性能详情中的宝贵数据。
问:性能详情是否可用于 RDS 的所有 AWS 区域?
是的。随着时间的推移,该功能将在支持 RDS 的所有区域中可用。
问:我是否可以在现有实例上启用性能详情?
可以,通过修改实例以启用性能详情,可以在现有 RDS 实例上启用 Amazon RDS 性能详情。
问:性能详情是否使用我的数据库实例上的任何存储空间?
不会,性能详情不会占用 RDS 实例上的存储空间。
问:在针对不同的数据库引擎运行时,性能详情会有何不同?
性能详情旨在提供一种通用的方法、外观和感受,以便在 RDS 中对所有数据库引擎进行调整。由于等待事件和 SQL 标识符等某些属性因引擎类型而异,因此在使用不同的数据库引擎时,这些属性在性能详情中自然会有所不同。性能详情的核心原则之一是数据库引擎中的现有概念、标识符和属性应保持不变。性能详情通常不会重新解释或重命名等待事件和其他特定于引擎的属性,但会按照数据库引擎报告的那样忠实地呈现它们。
问:性能详情是否适用于多可用区实例和只读副本实例?
是的。由于 Aurora 副本实例是独立的实例,因此您可以在这些实例上启用或禁用性能详情。
问:我是否可以从性能详情导出数据?
目前不支持。未来,性能详情将增加功能以导出数据。但是,通过性能详情获得的数据将通过 API 获取以供使用。
问:我是否可以将数据导入到性能详情以进行性能分析?
不能。性能详情仅显示直接从实例收集的数据。但是,通过性能详情获取的数据可通过 API 获取,并且可以通过 AWS 分析服务(如 Amazon Athena、Amazon Redshift、Amazon Redshift Spectrum 和 Amazon Quicksight)进行分析。
问:启用性能详情是否会影响我的实例对任何合规性制度的符合性?
性能详情功能是 RDS 的一项功能,将继承 RDS 服务的合规性认证。除非特别排除在外, 每项服务的功能都在保证方案的范围内加以考虑,并作为评估的一部分加以审查和测试.