Q13 — AWS SAP-C02 第1章
第 13/75 题 | ← 返回第1章
Q88. 一个应用程序正在使用 us-east-1 区域的 Amazon RDS for MySQL 多可用区数据库实例。在故障转移测试后,应用程序丢失了与数据库的连接并且无法重新建立连接。重启应用程序后,应用程序重新建立了连接。解决方案架构师必须实施一个解决方案,使应用程序无需重启即可重新建立与数据库的连接。哪个解决方案将满足这些要求?
- A. 创建 Amazon Aurora MySQL Serverless v1 数据库实例。将 RDS 数据库实例迁移到 Aurora Serverless v1 数据库实例。更新应用程序中的连接设置以指向 Aurora 读取器端点。
- B. 创建 RDS Proxy。将现有 RDS 端点配置为目标。更新应用程序中的连接设置以指向 RDS Proxy 端点。 ✓
- C. 创建两节点 Amazon Aurora MySQL 数据库集群。将 RDS 数据库实例迁移到 Aurora 数据库集群。创建 RDS Proxy。将现有 RDS 端点配置为目标。更新应用程序中的连接设置以指向 RDS Proxy 端点。
- D. 创建 Amazon S3 存储桶。使用 AWS Database Migration Service (AWS DMS) 将数据库导出到 Amazon S3。配置 Amazon Athena 使用 S3 存储桶作为数据存储。为应用程序安装最新的 ODBC 驱动程序。更新应用程序中的连接设置以指向 Athena 端点。
正确答案: B. 创建 RDS Proxy。将现有 RDS 端点配置为目标。更新应用程序中的连接设置以指向 RDS Proxy 端点。
解析
为使应用程序无需重启即可重新建立与数据库的连接,推荐的解决方案是: B. 创建 RDS Proxy。将现有 RDS 端点配置为目标。更新应用程序中的连接设置以指向 RDS Proxy 端点。 说明: 选项 B 使用 RDS Proxy 解决了数据库故障转移后的连接问题: 1. RDS Proxy:RDS Proxy 管理数据库连接池,在数据库故障转移期间自动处理连接重新路由。当数据库故障转移发生时,RDS Proxy 会自动将连接重定向到新的主实例,而不会中断应用程序。 2. 透明故障转移:应用程序连接到 RDS Proxy 端点而不是直接连接到数据库端点,因此在故障转移期间不需要重启应用程序来重新建立连接。 选项 A 不正确,虽然迁移到 Aurora Serverless 可以提供一些好处,但它不能直接解决故障转移后的连接问题,而且对于此场景来说是过度的更改。 选项 C 不正确,虽然 Aurora 集群和 RDS Proxy 的组合可以工作,但迁移到 Aurora 集群增加了不必要的复杂性和工作量。 选项 D 不正确,将数据库迁移到 S3 和 Athena 完全改变了数据访问模式,不适合此场景。 因此,选项 B 是满足要求的最简单有效的解决方案。