借助 Amazon Aurora 自动扩展 MySQL 数据库以满足

不断变化的应用程序需求

Amazon Aurora 是一种与 MySQL 和 PostgreSQL 兼容的关系数据库,既具有传统企业数据库的性能和可用性,又具有开源数据库的简单性和成本效益。在本教程中,您将了解如何通过添加或删除只读副本来创建 Amazon Aurora 数据库及将其配置为自动扩展,以满足您不断变化的应用程序需求。

本教程不在免费套餐范围内,如果您按照教程中的步骤操作并在教程结束时终止相应资源,所需费用不超过 1 USD。

关于本教程
时间 10-20 分钟                                           
费用 低于 1 USD
使用案例 数据库
产品 Amazon Aurora、Amazon RDS
受众 数据库管理员、开发人员
级别 中级
上次更新日期 2019 年 7 月 2 日

第 1 步:创建 Aurora 数据库集群

1.1 – 打开浏览器并导航到 Amazon RDS 控制台。如果您已有 AWS 账户,请登录控制台。否则,请创建一个新的 AWS 账户,以开始使用。

已拥有账户? 登录您的账户

1.2 – 在右上角,选择要启动 Aurora 数据库集群的区域。

1.3 – 单击“Amazon Aurora”窗口中的“创建数据库”。

继续操作之前,请切换到新建数据库流程:

引擎选项

1.4 – 在“数据库引擎”中,选择“Amazon Aurora”。

1.5 – 在“版本”中,选择“兼容 MySQL 的 Amazon Aurora”。

1.6 – 在“版本”中,请选择您想使用的 Aurora 版本。

1.7 – 在“数据库位置”中,选择“区域”。

数据库功能

1.8 – 选择“单写入器,多读取器”。

模板

1.9 – 选择“生产”。

设置

1.10 – 为 Aurora 数据库集群选择一个标识符,例如“database-1”。

数据库实例大小

1.11 – 在“数据库实例大小”下,选择大型实例(以 .large 结尾的选项)。

可用性和持久性

1.12 – 选择“创建 Aurora 副本/读取器”。

连接

1.13 – 选择要在其中创建数据库的 VPC。

请注意,一经创建,数据库便无法迁移到其他 VPC。

1.14 – 单击“其他连接配置”。

1.15 – 在“子网组”下,选择默认值。

1.16 – 在“可公开访问”下,选择“否”。

这意味着您必须从同一个 VPC 中的 EC2 实例连接到数据库。

1.17 – 在“VPC 安全组”下,选择“新建”。如果您恰好有一个安全组允许在端口 3306 上传入 TCP 连接,也可以选择该安全组。该安全组将控制您 Aurora 集群的入口。

1.18 – 在“新 VPC 安全组名称”中,键入“aurora-tutorial”。

1.19 – 保留“数据库端口”的默认值。

其他配置

保留“其他配置”的默认值。

最好启用“删除保护”。如果要在本教程结束时删除数据库,可以不选中该选项。

1.20 – 在“删除保护”下,取消选中“启用删除保护”。

检查并创建

快速检查表单中的所有字段后,您可以继续操作。

1.21 – 单击“创建数据库”​。

在创建实例时,您将看到一个说明如何获取凭证的横幅。此时建议您将凭证保存到某个位置,因为之后您将无法再次查看该密码。

1.22 – 单击“查看凭证详细信息”。

1.23 – 保存用户名、密码和集群终端节点。

1.24 – 关闭凭证详细信息弹出窗口后,单击您创建的数据库的名称。

1.25 – 复制写入器和读取器终端节点。您可以将任何读取/写入流量定向到写入器终端节点,但最好是将只读流量定向到读取器终端节点。

第 2 步:添加扩展策略

Aurora Auto Scaling 可以根据您定义的扩展策略创建和删除副本。当工作负载或与数据库的连接数量突然增加时,Aurora Auto Scaling 可以添加 Aurora 副本。工作负载或连接数量减少后,Aurora Auto Scaling 会删除多余的 Aurora 副本,这样您就不必再消耗额外的容量了。

2.1 – 选择您的 Aurora 数据库集群。

2.2 – 单击“操作”并选择“添加副本自动扩展”。

策略详细信息

2.3 – 选择一个策略名称,如“policy-1”。

2.4 – 选择用于自动扩展的指标。

可供使用的目标指标有两个:“Aurora 副本的平均 CPU 利用率”和“Aurora 副本的平均连接数”。Aurora Auto Scaling 会创建和管理 CloudWatch 警报,这些警报根据指标和目标值触发扩展策略并计算扩展调整。扩展策略可按需添加或删除 Aurora 副本,以确保指标接近指定的目标值。

使用何种指标取决于应用程序的架构和工作负载。如果您必须运行 CPU 密集型数据库查询,那么测量 CPU 利用率可能比较适合。如果查询很简单,但是您需要扩展读取和写入,那么测量连接数可能是解决之道。

请注意,扩展策略只能基于一个指标,但是您可以创建多项扩展策略。在本教程中,您可以选择“Aurora 副本的平均连接数”。

2.5 – 在“目标值”部分输入“20”。

这意味着如果连接数达到目标值 20,Aurora Auto Scaling 将添加 Aurora 副本,如果连接数在该目标值以下,它将删除多余的副本。无论任何情况,Aurora Auto Scaling 都只删除其创建的 Aurora副本,而不会删除您创建的 Aurora 副本。

集群容量详细信息

2.6 – 在“最小容量”部分输入“1”。

2.7 – 在“最大容量”部分输入“2”。

可在稍后对最小和最大容量数值进行修改。在生产环境中使用哪个数值将取决于您对工作负载、连接数和预算的估计。由 Aurora Auto Scaling 创建的 Aurora 副本与用于主实例的数据库实例类为同一数据库实例类。

检查并继续

2.8 – 检查字段并单击“添加策略”。

第 3 步:修改扩展策略

3.1 – 单击您的 Aurora 数据库集群。

3.2 – 单击“日志和事件”。

3.3 – 选择您的自动扩展策略。

3.4 – 单击“编辑”。

集群容量详细信息

3.5 – 将最大容量更改为 4。

3.6 – 单击“保存”。

第 4 步:删除扩展策略

4.1 – 单击您的 Aurora 数据库集群。

4.2 – 单击“日志和事件”。 

4.3 – 选择您的自动扩展策略。

4.4 – 单击“删除”。

第 5 步:删除集群

为完成此教程,您将学习如何在不再需要 Aurora 数据库集群时将其删除。要删除 Aurora 数据库集群,请转到 RDS 控制面板,然后按照以下说明进行操作: 

5.1 – 在左窗格中,选择“数据库”。

此操作将列出您的所有 Aurora 数据库集群。

5.2 – 请选择您为本教程创建的 Aurora 数据库集群的读取器实例。

5.3 – 单击“操作”,然后选择“删除”。

5.4 – 系统将提示您确认删除操作。键入“delete me”,然后单击“删除”。

5.5 – 请选择您为本教程创建的 Aurora 数据库集群的写入器实例。

5.6 – 单击“操作”,然后选择“删除”。

系统将询问您是否要创建最终备份。通常情况下建议您创建快照,但在本教程中没有必要这样做。

5.7 – 取消选中“创建最终快照”,然后选中“我确认...”。

5.8 – 键入“delete me“,然后单击“删除”。

集群的状态将更改为“正在删除”。此时,如果确定不再需要创建的安全组,也可以将其删除。

恭喜

您已通过 Auto Scaling 创建了 Aurora 数据库集群。您已学习了如何根据应用程序需求,通过添加或删除只读副本来自动调整 Aurora 数据库集群的容量。

本教程对您是否有帮助?

谢谢
请告知我们您喜欢什么。
很抱歉让您失望了
是否存在过时、令人困惑或不准确的内容? 请向我们提供反馈,帮助我们改进本教程。