借助 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 账户,以开始使用。
第 2 步:添加扩展策略
Aurora Auto Scaling 可以根据您定义的扩展策略创建和删除副本。当工作负载或与数据库的连接数量突然增加时,Aurora Auto Scaling 可以添加 Aurora 副本。工作负载或连接数量减少后,Aurora Auto Scaling 会删除多余的 Aurora 副本,这样您就不必再消耗额外的容量了。
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.7 – 在“最大容量”部分输入“2”。
可在稍后对最小和最大容量数值进行修改。在生产环境中使用哪个数值将取决于您对工作负载、连接数和预算的估计。由 Aurora Auto Scaling 创建的 Aurora 副本与用于主实例的数据库实例类为同一数据库实例类。
第 5 步:删除集群
为完成此教程,您将学习如何在不再需要 Aurora 数据库集群时将其删除。要删除 Aurora 数据库集群,请转到 RDS 控制面板,然后按照以下说明进行操作:
5.1 – 在左窗格中,选择“数据库”。
此操作将列出您的所有 Aurora 数据库集群。
恭喜
您已通过 Auto Scaling 创建了 Aurora 数据库集群。您已学习了如何根据应用程序需求,通过添加或删除只读副本来自动调整 Aurora 数据库集群的容量。