考题解析 | 使用 Aurora MySQL 升级运行在 EC2 实例上的数据库


  题目

A company manages its own Amazon EC2 instances that run MySQL databases. The company is manually managing replication and scaling as demand increases or decreases. The company needs a new solution that simplifies the process of adding or removing compute capacity to or from its database tier as needed. The solution also must offer improved performance, scaling, and durability with minimal effort from operations.
Which solution meets these requirements?
A. Migrate the databases to Amazon Aurora Serverless for Aurora MySQL.
B. Migrate the databases to Amazon Aurora Serverless for Aurora PostgreSQL.
C. Combine the databases into one larger MySQL database. Run the larger database on larger EC2 instances.
D. Create an EC2 Auto Scaling group for the database tier. Migrate the existing databases to the new environment.

  参考答案

A

  需求概括

一家公司管理着自己的运行MySQL数据库的Amazon EC2实例。该公司手动管理复制和根据需求的增减进行扩展或缩减。公司需要一种新的解决方案,能够根据需要简化向数据库层添加或删除计算容量的过程。该解决方案还必须在操作人员付出最小努力的情况下提供更高的性能、扩展性和耐用性。
公司当前手动管理基于EC2的MySQL数据库的复制与伸缩,需求是寻求一种自动化解决方案,实现数据库层计算容量的弹性伸缩,同时提升性能、扩展性和耐用性,且尽量减少运维工作量。

  技术总结

本题聚焦于数据库架构的优化,关键在于找到一种能够自动处理数据库容量调整、提升整体性能与耐用性,并降低运维复杂度的方案。需考虑数据库服务的自动化管理能力、兼容性以及扩展机制等因素。

  参考解析

技巧:排除明显错误选项,在没有明显错误的选项中选择最合理的选项。

A. 正确。将数据库迁移到适用于Aurora MySQL的Amazon Aurora Serverless。Amazon Aurora Serverless是一种无服务器数据库服务,能够根据应用需求自动启动、关闭以及扩展或缩减计算容量。它与MySQL高度兼容,迁移后公司无需手动管理数据库的复制和伸缩,能自动实现计算容量的增减,同时提供高性能、高扩展性和高耐用性,且运维工作极少,完全符合需求。
B. 不正确。将数据库迁移到适用于Aurora PostgreSQL的Amazon Aurora Serverless。虽然Amazon Aurora Serverless具备自动伸缩等优势,但该方案是基于Aurora PostgreSQL,而公司当前使用的是MySQL数据库,存在数据库类型不兼容的问题,迁移后可能需要对应用进行大量修改,因此不符合要求。
C. 不正确。将数据库合并为一个更大的MySQL数据库,并在更大的EC2实例上运行该数据库。这种方式只是简单地将数据库进行合并并使用更大的实例,仍然需要手动管理数据库的复制和伸缩,无法实现自动的容量调整,不能满足简化添加或删除计算容量过程的需求。
D. 不正确。为数据库层创建一个EC2自动扩缩组,将现有数据库迁移到新环境。虽然EC2自动扩缩组可以实现EC2实例的自动扩展和缩减,但对于数据库来说,手动管理复制的问题依然存在,并且数据库的耐用性和性能提升方面并没有得到根本解决,还需要运维人员进行一定的管理操作。