テンプレートによるインフラ構成のコード管理と自動複製

AWS CloudFormationは、インフラストラクチャをコードとして宣言・管理(IaC)するサービスであり、JSONまたはYAMLのテンプレートを用いてAWSリソース群を一貫性をもって自動プロビジョニングできる。 AWS CodeDeployはEC2やオンプレミスサーバー、Lambda、ECSへのアプリケーションコードのデプロイを自動化するサービスであり、VPCやサブネット等のインフラ自体を定義・構築するものではない。 Systems Managerは対応するサーバーや設定の運用を管理する。インフラの構成をテンプレートで定義して再現するIaCとは役割が異なる。 AWS Elastic Beanstalkはアプリケーションコードをアップロードするだけでインフラが自動構成されるPaaSサービスであり、任意のAWSリソースを宣言的テンプレートで汎用管理するIaCそのものではない。

ある企業が、開発環境・テスト環境・本番環境において同一のAWSインフラ構成を迅速かつ正確に再現したいと考えている。手作業によるマネジメントコンソール操作での人為的ミスを防ぎ、リソースの構成定義をJSONやYAMLのテンプレートファイルとしてGitリポジトリでバージョン管理できるようにするAWSサービスを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
AWS CodeDeploy
イ
AWS Systems Manager
ウ
AWS CloudFormation
エ
AWS Elastic Beanstalk