AWS SAA 题库
点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 ← → 切换题目。
一家公司运行着一个由MySQL数据库提供支持的本地应用程序。该公司正在将该应用程序迁移到AWS,以提高应用程序的弹性和可用性。当前架构显示在正常运行时数据库上有大量的读取活动。每隔4个小时,公司的开发团队从生产数据库中拉取完整的导出数据,以填充暂存环境中的数据库。在此期间,用户经历了无法接受的应用程序延迟。开发团队无法在过程完成之前使用暂存环境。解决方案架构师必须推荐一种替代架构,以减轻应用程序延迟问题。新架构还必须使开发团队能够在无延迟的情况下继续使用暂存环境。哪种解决方案满足这些要求?
解析
在这种情况下,最佳选择是使用Amazon Aurora MySQL以及数据库克隆。以下是为什么选项B是正确答案的原因: A 使用Amazon Aurora MySQL和Multi-AZ Aurora副本对于生产环境来说是一个好选择,但使用mysqldump来填充暂存数据库可能会导致性能问题,因为mysqldump会锁定表,并且会引起延迟。 C 使用Amazon RDS for MySQL和Multi-AZ部署以及只读副本对于生产环境也是一个不错的选择,但使用备用实例作为暂存数据库可能会导致性能问题,因为备用实例通常是冗余备份,不适合作为暂存数据库。 D同样,使用Amazon RDS for MySQL和Multi-AZ部署以及只读副本来支持生产环境是合理的,但使用mysqldump来填充暂存数据库可能会导致性能问题。 B 使用Amazon Aurora MySQL和Multi-AZ Aurora副本,以及数据库克隆,允许开发团队在需要时按需创建暂存数据库,而不会影响生产数据库。这可以避免用户经历应用程序延迟,并允许开发团队继续使用暂存环境。
AI 解析
Amazon Aurora MySQL的数据库克隆功能允许在不影响生产性能的情况下快速创建副本。克隆基于写时复制(Copy-on-Write),仅存储差异数据,无需全量导出,避免了传统备份工具(如mysqldump)导致的资源争用。选项B利用此特性实现按需创建暂存环境,而其他选项(A/D使用mysqldump、C依赖只读副本)会因导出过程或实时复制引入延迟。来源:AWS Aurora文档中关于克隆与只读副本的区别。