無限ノック › SOA 練習問題一覧 › 問題
SOAデプロイ、プロビジョニング、および自動化

ある企業は、AWS Organizations 配下の複数アカウントで稼働するすべての EC2 インスタンスに CloudWatch エージェントが常にインストールされ、標準設定で動作していることを保証したいと考えています。 新規インスタンス起動時に自動適用され、誰かがエージェントをアンインストールしても自動的に再インストールされる必要があります。 最も運用負荷が低いソリューションはどれですか?

A
Systems Manager State Manager の Association を「AWS-ConfigureAWSPackage」ドキュメントで作成し、対象を「すべてのマネージドインスタンス」に設定して定期実行スケジュールを構成する。CloudFormation StackSets でこの Association をすべてのアカウントに展開する。
✓ 正解
Systems Manager State Manager は「望ましい状態(Desired State)」を定義し定期的に適用し続ける機能。Association を設定すると新規インスタンス起動時に自動適用され、エージェントが削除されても次回スケジュール実行時(例:1 時間ごと)に自動修復される。StackSets との組み合わせでマルチアカウント展開を一元管理できます。
B
EC2 起動テンプレートのユーザーデータに CloudWatch エージェントのインストールスクリプトを記述する。既存インスタンスへの適用は Systems Manager Run Command で一括実行し、以降は定期的に Run Command を手動実行して状態を確認する。
EC2 起動テンプレートのユーザーデータは起動時のみ有効でドリフト修復ができません。
C
AWS Config カスタムルールで CloudWatch エージェントのインストール状態を定期評価し、非準拠インスタンスを検出した際に EventBridge 経由で Lambda 関数をトリガーして Run Command でエージェントを再インストールする。
AWS Config カスタムルール は自前の Lambda コードと Config ルールが必要で構成が複雑です。
D
CloudWatch エージェントがインストール済みのゴールデン AMI を EC2 Image Builder で作成し、すべての EC2 インスタンスをこの AMI から起動するよう SCP で強制する。稼働中のインスタンスは順次置き換える。
CloudWatch エージェント がインストール済みのゴールデン AMI は起動後に発生するドリフトには対応できません。

解説

Systems Manager State Manager は「望ましい状態(Desired State)」を定義し定期的に適用し続ける機能。Association を設定すると新規インスタンス起動時に自動適用され、エージェントが削除されても次回スケジュール実行時(例:1 時間ごと)に自動修復される。StackSets との組み合わせでマルチアカウント展開を一元管理できます。 選択肢BのEC2 起動テンプレートのユーザーデータは起動時のみ有効でドリフト修復ができません。 選択肢CのAWS Config カスタムルール は自前の Lambda コードと Config ルールが必要で構成が複雑です。 選択肢DのCloudWatch エージェント がインストール済みのゴールデン AMI は起動後に発生するドリフトには対応できません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSOAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SOA の問題一覧に戻る