Q38 — AWS SAA-C03 第16章
第 38/100 题 | ← 返回第16章
Q1238. 一家公司拥有 100 多个需要 Amazon RDS 实例的 AWS 账户。该公司希望构建一个自动化解决方案,以部署具有特定合规性参数的 RDS 实例。数据无需复制。该公司需要在 1 天内创建数据库。哪种解决方案能够以最高效的方式满足这些需求?
- A. 使用 AWS CloudFormation 创建 RDS 资源。与每个账户共享 CloudFormation 模板。 ✓
- B. 创建 RDS 快照。与每个账户共享该快照。将快照部署到每个账户中。
- C. 使用 AWS CloudFormation 在每个账户中创建 RDS 实例。运行 AWS 数据库迁移服务 (AWS DMS) 复制功能,将数据复制到每个已创建的实例。
- D. 使用 AWS CLI 创建脚本,将 RDS 实例从模板账户复制到其他账户。
正确答案: A. 使用 AWS CloudFormation 创建 RDS 资源。与每个账户共享 CloudFormation 模板。
解析
为了满足公司以最高效的方式在 100 多个具有特定合规性参数的 AWS 账户中部署 Amazon RDS 实例的要求,可以进行以下分析:关键要求:自动化解决方案:解决方案必须自动化,以便跨多个帐户有效地部署 RDS 实例。特定合规参数:RDS 实例必须使用特定的合规设置进行部署。无需数据复制:账户之间无需复制数据。快速部署:数据库必须在 1 天内创建。解决方案分析:AWS CloudFormation:用途:AWS CloudFormation 是一项服务,可帮助您建模和设置 AWS 资源,从而减少管理这些资源的时间,将更多时间投入到在 AWS 中运行的应用程序开发中。它允许您创建一个模板来定义要预置的 AWS 资源,然后使用该模板创建、更新或删除资源堆栈。效率:CloudFormation 模板可在多个账户之间共享和重复使用,使其成为一种高效部署具有特定合规性参数的 RDS 实例的方法。该模板可以包含所有必要的配置,例如实例类型、存储、安全组和参数组,从而确保跨部署的一致性。自动化:CloudFormation 可以与 AWS Systems Manager 或 AWS CodePipeline 等 AWS 服务集成,以进一步自动化部署过程。RDS 快照:用途:RDS 快照用于备份和还原 RDS 实例。它们捕获数据库在特定时间点的状态,并可用于创建新实例。局限性:快照不适用于跨多个账户部署具有特定合规性参数的 RDS 实例,因为它们不允许在部署期间自定义实例配置。此外,快照需要数据复制,而本场景中不需要。AWS 数据库迁移服务 (AWS DMS):用途:AWS DMS 用于将数据库迁移到 AWS。它可用于在数据库(包括 RDS 实例)之间复制数据。限制:AWS DMS 不适用于部署具有特定合规性参数的新 RDS 实例。它更适合数据迁移和复制任务。AWS CLI 脚本:用途:AWS CLI 可用于通过脚本命令自动执行 AWS 任务。局限性:虽然可以使用 AWS CLI 创建脚本来跨多个账户部署 RDS 实例,但这种方法需要大量的自定义开发和维护。与使用 CloudFormation 模板相比,这种方法效率较低且更容易出错。评估选项:选项 A:使用 AWS CloudFormation 创建 RDS 资源。与每个账户共享 CloudFormation 模板。正确:此选项满足所有要求。CloudFormation 模板可在多个账户之间共享和重复使用,从而确保在部署具有特定合规性参数的 RDS 实例时保持一致性和效率。部署过程可自动化,数据库可在 1 天内创建。选项 B:创建 RDS 快照。与每个账户共享该快照。将快照部署到每个账户中。错误:快照不适合跨多个帐户部署具有特定合规性参数的 RDS 实例,因为它们不允许在部署期间自定义实例配置。选项 C:使用 AWS CloudFormation 在每个账户中创建 RDS 实例。运行 AWS Database Migration Service (AWS DMS) 复制功能,将数据复制到每个已创建的实例。错误:此方案不需要 AWS DMS,因为数据无需在账户之间复制。此选项会带来不必要的复杂性和成本。选项 D:使用 AWS CLI 创建脚本,将 RDS 实例从模板账户复制到其他账户。错误:这种方法需要大量的定制开发和维护,与使用 CloudFormation 模板相比,效率较低且更容易出错。最终答案:A. 使用 AWS CloudFormation 创建 RDS 资源。与每个账户共享 CloudFormation 模板。该解决方案提供了最具操作效率的方式,可在 100 多个 AWS 账户中部署具有特定合规性参数的 RDS 实例。