Q86 — AWS DOP-C02 第1章
第 86/100 問 | ← 第1章
ある企業がAmazon EC2インスタンス上でアプリケーションを実行しています。アプリケーションのメタデータはAmazon S3に保存されており、インスタンスが再起動した際にこれらのメタデータを取得できます。 インスタンスが応答しなくなった場合、インスタンスは自動的に再起動または再起動されます。
- A. StatusCheckFailedメトリクスに対してAmazon CloudWatchアラームを作成します。復旧アクションとしてインスタンスを停止・起動します。インスタンスが復旧して実行中になったら、S3イベント通知を使用してメタデータをインスタンスにプッシュします。
- B. AWS OpsWorksを構成し、自動修復機能を使用してインスタンスを停止・起動します。OpsWorksのライフサイクルイベントを使用してAmazon S3からメタデータを取得し、インスタンス上で更新します。 ✓
- C. EC2 Auto Recoveryを使用して障害発生時に自動的にインスタンスを停止・起動します。インスタンスが復旧して実行中になったら、S3イベント通知を使用してメタデータをインスタンスにプッシュします。
- D. AWS CloudFormationを使用してEC2インスタンスを作成し、EC2リソースのUserDataプロパティを含めます。UserDataに、Amazon S3からアプリケーションメタデータを取得するコマンドを追加します。
正解: B. AWS OpsWorksを構成し、自動修復機能を使用してインスタンスを停止・起動します。OpsWorksのライフサイクルイベントを使用してAmazon S3からメタデータを取得し、インスタンス上で更新します。
解説
AWS OpsWorksは自動修復機能を提供し、応答しないインスタンスを交換することで高可用性を確保します。ライフサイクルイベント(例:setup、configure)は、インスタンス初期化段階でカスタムスクリプトを実行でき、S3からのメタデータ取得を確実に行えます。AWS公式ドキュメントによれば、OpsWorksの自動修復は不健全なインスタンスを置き換えることで障害回復を実現し、ライフサイクルイベントはインスタンス再起動後のメタデータ同期を保証します。選択肢Bは、自動修復による障害対応とライフサイクルイベントによるメタデータ同期を統合したソリューションであり、継続的な回復要件を満たします。一方、選択肢AおよびCはS3イベント通知に依存しており、イベントのタイミングや信頼性に課題があり、選択肢Dは初回起動時のみメタデータを取得するため、再起動後の継続的な同期を保証しません。