AWS Elastic Beanstalk
Elastic Beanstalk はアプリケーションのコードをアップロードすると、EC2 や ELB などの実行環境を自動で構築・管理するサービスです。
本問は VPC・RDS を含むインフラ全体をテンプレートに定義して何度でも構築・削除する要件であり、任意のリソース構成をコードとして定義する IaC ではない Elastic Beanstalk では満たせないため不正解です。
同じ構成の AWS インフラ(VPC・EC2・RDS など)を、テンプレートに定義しておき、何度でも自動かつ再現性高く構築・削除できるようにしたいと考えています。最も適したサービスはどれですか。
テンプレートからインフラを自動構築する IaC サービスを選ぶ問題。
AWS Elastic Beanstalk
Elastic Beanstalk はアプリケーションのコードをアップロードすると、EC2 や ELB などの実行環境を自動で構築・管理するサービスです。
本問は VPC・RDS を含むインフラ全体をテンプレートに定義して何度でも構築・削除する要件であり、任意のリソース構成をコードとして定義する IaC ではない Elastic Beanstalk では満たせないため不正解です。
Amazon CloudWatch
CloudWatch はメトリクスやログを収集・監視するサービスです。
インフラをテンプレートから自動構築する用途ではないため不正解です。
Amazon EC2 Auto Scaling
EC2 Auto Scaling はインスタンス数を需要に応じて増減する機能です。
VPC や RDS を含むインフラ全体をテンプレートから構築する用途ではないため不正解です。
AWS CloudFormation
正解。AWS CloudFormation は、インフラをテンプレート(コード)として定義し、自動で構築・更新・削除できる Infrastructure as Code(IaC)サービスです。同じテンプレートから何度でも同一構成を再現でき、手作業のミスをなくせます。
『テンプレート』『再現性』『自動構築』『Infrastructure as Code』は CloudFormation。アプリのコードから実行環境を自動管理するのは Elastic Beanstalk、監視は CloudWatch、台数増減は Auto Scaling と切り分ける。