助け合いフォーラム

AWS

AWS ソリューションアーキテクト - アソシエイト(SAA-C03)
問題ID : 30367
問題を開く
ある企業の開発部では、開発中のWebアプリケーションのテスト環境をAWS上に構築することにした。テスト環境は同じ構成を複数のチームごとに作成して、並行してテストを進めたいという要望がある。 テスト環境の作成に最も適したアプローチはどれか。

この問題はプレミアムコンテンツです。

上に戻る

AWS Elastic BeanstalkとAWS CloudFormationについて

投稿日 2024/02/27

以下問題についてです。

問題:
ある企業の開発部では、開発中のWebアプリケーションのテスト環境をAWS上に構築することにした。テスト環境は同じ構成を複数のチームごとに作成して、並行してテストを進めたいという要望がある。
テスト環境の作成に最も適したアプローチはどれか。

AWS Elastic Beanstalkのテンプレートを作成し、各チームで共有する
AWS CLIを利用し、環境作成時のコマンドラインをチームで共有する
AWS CloudTrailのログを参照し、構築時の操作をマニュアル化して共有する
AWS CloudFormationのテンプレートを作成し、テンプレートを各チームで使用する

解説:
・AWS Elastic Beanstalkのテンプレートを作成し、各チームで共有する
Elastic Beanstalkはアプリケーションをデプロイ(動作環境への展開)するための定番構成を自動的に構築するサービスです。
CloudFormationのようにリソースをコード化して管理することはできませんので誤りです。

問題文からは「リソースをコード化して管理する」要件が読み取れず、「ある企業の開発部」と記載があることから
AWS Elastic Beanstalkのテンプレート利用が良いのではないかと思いました。
正解はAWS CloudFormationのテンプレート利用なのですが、どのように考えるべきでしょうか?

2024/02/29 16:07

要件に「テスト環境は同じ構成を複数のチームごとに作成して」と書いてあります。
CloudFormationではAWS環境をコード化(テンプレート化)して各チームの環境にコピーすることが可能ですが、Elastic Beanstalkでは構築を簡略化できるとはいえテスト環境をチームごとに作成しなくてはなりません。
また、Elastic Beanstalkで構築できる環境からテスト環境独自の設定がある場合、各チームの環境にそれぞれ設定を適用していく必要があります。
「同一環境を複数作成する」という点において、CloudFormationの方が適切なアプローチということだと思います。


コメント

s shia125

2024/02/29 21:23

解説ありがとうございます、おかげさまで理解できました。

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?