Q76 — AWS DOP-C02 第3章
第 76/100 問 | ← 第3章
・アプリケーションは、1 回に 1 つのインスタンスにデプロイされるようにし、キューに蓄積されたトラフィックを継続的に提供できるようにする必要があります。 ・このアプリケーションは CPU 集約型であり、監視が必要です。 ・デプロイされたインスタンスの CPU 使用率が 85% を超えた場合、デプロイは自動的にロールバックされる必要があります。
- A. AWS CloudFormation を使用して AWS Step Functions ステートマシンと Auto Scaling ライフサイクルフックを作成し、1 回に 1 つのインスタンスを待機状態に移行させます。AWS Systems Manager Automation を使用して各インスタンスへの更新をデプロイし、ハートビートタイムアウトを使用して Auto Scaling グループへ戻します。
- B. AWS CodeDeploy と Amazon EC2 Auto Scaling を組み合わせて使用します。CPU 使用率メトリクスに関連付けられたアラームを設定します。デプロイ戦略として CodeDeployDefault.OneAtATime を構成します。デプロイグループ内で、アラームしきい値違反時にデプロイをロールバックする自動ロールバックを構成します。 ✓
- C. 負荷分散および AWS Auto Scaling のために AWS Elastic Beanstalk を使用します。CPU 使用率メトリクスに関連付けられたアラームを設定します。ローリングデプロイを固定バッチサイズ 1 で構成します。強化ヘルス機能を有効化してデプロイ状態を監視し、事前に作成したアラームに基づいてロールバックします。
- D. Amazon EC2 Auto Scaling を使用して AWS Systems Manager でブルー/グリーンデプロイを実行します。CPU 使用率メトリクスに関連付けられたアラームを設定します。1 回に 1 つずつ更新をデプロイします。Auto Scaling グループ内で、アラームしきい値違反時にデプロイをロールバックする自動ロールバックを構成します。
正解: B. AWS CodeDeploy と Amazon EC2 Auto Scaling を組み合わせて使用します。CPU 使用率メトリクスに関連付けられたアラームを設定します。デプロイ戦略として CodeDeployDefault.OneAtATime を構成します。デプロイグループ内で、アラームしきい値違反時にデプロイをロールバックする自動ロールバックを構成します。
解説
正解は B です。AWS CodeDeploy と Amazon EC2 Auto Scaling を組み合わせることで、これらの要件を満たすことができます。CPU 使用率メトリクスに関連付けられたアラームを設定することで、CPU 使用率の変化を迅速に検知できます。CodeDeployDefault.OneAtATime をデプロイ戦略として構成することで、1 回に 1 つのインスタンスへのデプロイが可能になります。デプロイグループ内で自動ロールバックを構成すれば、CPU 使用率が 85% を超えてアラームしきい値が違反した際にデプロイをロールバックでき、問題文のすべての要件を満たします。他の選択肢は、一部の要件を完全には満たさない可能性があります。