Q100 — AWS DOP-C02 第2章
第 100/100 問 | ← 第2章
DevOpsエンジニアは、アプリケーションをオンプレミスからAWSへ移行するソリューションを探しています。このアプリケーションはLinux上で実行され、特定バージョンのApache Tomcat、HAProxyおよびVarnish Cache上で正常に動作する必要があります。アプリケーションのOSレベルのパラメータを調整する必要があります。このソリューションには、新しいアプリケーションバージョンを自動的にデプロイする方法が含まれる必要があります。インフラストラクチャはスケーラブルであり、障害が発生したサーバーは自動的に交換される必要があります。
- A. 必要なすべてのソフトウェアを含むアプリケーションをDockerイメージとしてAmazon ECRにアップロードします。AWS Fargate起動タイプおよびAutoScalingグループを使用してAmazon ECSクラスターを作成します。Amazon ECRをソース、Amazon ECSをデプロイプロバイダーとして使用するAWS CodePipelineパイプラインを作成します。
- B. アプリケーションコードを、ソフトウェアの設定およびインストール用の保存済み設定ファイルとともにAWS CodeCommitリポジトリにアップロードします。Tomcatソリューションスタックを使用したAWS Elastic Beanstalk Webサーバーレイヤーおよびロードバランス環境を作成します。CodeCommitをソース、Elastic Beanstalkをデプロイプロバイダーとして使用するAWS CodePipelineパイプラインを作成します。
- C. ソフトウェアの設定およびインストール用の.ebextensionsファイルセットを使用してアプリケーションコードをAWS CodeCommitリポジトリにアップロードします。Tomcatソリューションスタックを使用したAWS Elastic Beanstalkワーカーレイヤー環境を作成します。CodeCommitをソース、Elastic Beanstalkをデプロイプロバイダーとして使用するAWS CodePipelineパイプラインを作成します。
- D. 必要なソフトウェアを設定およびインストールするためのappspec.ymlファイルを使用してアプリケーションコードをAWS CodeCommitリポジトリにアップロードします。Amazon EC2 Auto Scalingグループに関連付けられたAWS CodeDeployデプロイグループを作成します。CodeCommitをソース、CodeDeployをデプロイプロバイダーとして使用するAWS CodePipelineパイプラインを作成します。 ✓
正解: D. 必要なソフトウェアを設定およびインストールするためのappspec.ymlファイルを使用してアプリケーションコードをAWS CodeCommitリポジトリにアップロードします。Amazon EC2 Auto Scalingグループに関連付けられたAWS CodeDeployデプロイグループを作成します。CodeCommitをソース、CodeDeployをデプロイプロバイダーとして使用するAWS CodePipelineパイプラインを作成します。
解説
DevOpsエンジニアの要件(アプリケーションの特定実行環境要件、新バージョンの自動デプロイ、インフラストラクチャのスケーラビリティ、障害サーバーの自動交換)を考慮し、各選択肢の適合性を分析できます。