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

ある運用チームは、本番環境の全EC2インスタンスに CloudWatch エージェントが常に正しい設定でインストールされていることを保証したいと考えています。以下の要件を満たすアプローチを検討しています。 ・エージェントが削除されたり設定が変更されたりした場合、1時間以内に自動的に正しい状態に戻すこと ・追加のカスタムスクリプト開発は最小限にすること 最も適切なアプローチはどれですか?

A
EventBridge Scheduler で1時間ごとに Systems Manager Run Command を実行し、CloudWatch エージェントのインストールと設定を全インスタンスに適用するスクリプトを実行する
(EventBridge Scheduler で Run Command 実行)はRun Commandが単発実行のみでドリフト修復機能がなく、State Managerが継続的な構成管理には最適です。
B
Systems Manager State Manager でアソシエーションを作成し、AmazonCloudWatch-ManageAgent ドキュメントを1時間ごとのスケジュールで適用する(設定は Parameter Store で管理)
✓ 正解
Systems Manager State Manager でアソシエーションを作成し、AWS提供の AmazonCloudWatch-ManageAgent ドキュメントを1時間ごとのスケジュールで適用する。Parameter Store に正しい設定を保存しドキュメントから参照させる。 Systems Manager State Manager は、EC2インスタンスが定義された「望ましい状態(Desired State)」を継続的に維持することを保証するサービスです。アソシエーションにドキュメントと実行スケジュールを設定することで、定期的にドキュメントが実行されて構成ドリフト が修復されます。
C
AWS Config カスタムルールで CloudWatch エージェントの状態を監視し、非準拠検出時に Systems Manager Automation でエージェントを再インストールする修復アクションを設定する
(AWS Config カスタムルール)でも可能ですが、State Managerの方がシンプルで最適です。
D
EC2 インスタンスのユーザーデータに CloudWatch エージェントインストールスクリプトを含め、インスタンス起動時に毎回インストールが実行されるよう Auto Scaling グループのライフサイクルフックで制御する
(EC2 ユーザーデータ、Auto Scaling ライフサイクルフック)はインスタンス起動時のみであり、既に動作しているインスタンスのドリフト検出・修復には対応していません。

解説

Systems Manager State Manager は、EC2インスタンスが定義された「望ましい状態(Desired State)」を継続的に維持することを保証するサービスです。アソシエーションにドキュメントと実行スケジュールを設定することで、定期的にドキュメントが実行されて構成ドリフトが修復されます。AWS提供の AmazonCloudWatch-ManageAgent ドキュメントと Parameter Store を組み合わせることで、追加のカスタムスクリプト開発なしにエージェントのインストールと設定を一元管理できます。 選択肢A(EventBridge Scheduler で Run Command 実行)はRun Commandが単発実行のみでドリフト修復機能がなく、State Managerの方が継続的な構成管理に適しています。 選択肢C(AWS Config カスタムルール)でも要件は充足できますが、カスタムルールの開発が必要となるためカスタムスクリプト開発を最小限にしたいという要件に対してState Managerの方がシンプルで最適です。 選択肢D(EC2 ユーザーデータ、Auto Scaling ライフサイクルフック)はインスタンス起動時のみに実行されるため、既に稼働中のインスタンスで発生した構成ドリフトの検出・修復には対応していません。

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

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

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