Q46 — AWS DOP-C02 第3章

第 46/100 問 | ← 第3章

ある企業はGo言語で書かれた内部アプリケーションを持っています。DevOpsエンジニアはこのアプリケーションをAWSに移行することを検討しています。同社の開発チームはブルー/グリーンデプロイとA/Bテストを有効化したいと考えています。 この要件を満たす解決策はどれですか?

正解: D. AWS Elastic Beanstalkを使用してアプリケーションをホストします。アプリケーションの圧縮バージョンをAmazon S3に保存します。この場所を使用してアプリケーションの新バージョンをデプロイします。Elastic Beanstalkを使用してデプロイオプションを管理します。

解説

この問題は、AWSデプロイサービスおよびブルー/グリーンデプロイおよびA/Bテストの実装方法に関する理解を問うものです。AWS公式ドキュメントによると、Elastic Beanstalkはブルー/グリーンデプロイおよびトラフィック配分戦略をサポートしています。選択肢Dは、Elastic Beanstalkでアプリケーションをホストし、S3からコードの圧縮パッケージを直接デプロイし、組み込みのデプロイ戦略機能を使用してバージョン切り替えを実現します。他の選択肢(Aは手動インスタンス更新に依存、BはLightsailはネイティブなトラフィック分割機能を持たず、CはCodeDeployを組み合わせるがフローが複雑)は、ブルー/グリーンおよびA/Bテストの自動化要件を直接満たしません。正解のDはAWSのベストプラクティスに合致します。