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

本番環境の200台のEC2インスタンスにCloudWatchエージェントと社内セキュリティスキャンツールを常時インストール・設定された状態に保ちたいと考えています。オペレーターが誤ってツールをアンインストールしたり設定を変更した場合も、30分以内に自動修復される必要があります。この要件を最も適切に満たすAWSのサービスと設定はどれですか?

A
EC2のユーザーデータスクリプトでインスタンス起動時にCloudWatchエージェントと社内ツールをインストールする(起動後の手動アンインストールに対する自動修復には対応不可)
ユーザーデータスクリプトでインスタンス起動時にインストールする方法は、起動後の手動アンインストールに対する自動修復には対応不可です。
B
AWS Systems Manager State Managerでアソシエーションを作成し、インストールと設定を定義するSSMドキュメントをスケジュール rate(30 minutes) で設定することで、設定ドリフトを定期的に検出・修復する
✓ 正解
AWS Systems Manager State Managerは、EC2インスタンスの設定状態を「アソシエーション」として定義し、定期スケジュールで状態を維持するサービスです。rate(30 minutes)のスケジュールを設定することで、手動によるアンインストールや設定変更などのドリフトを30分以内に自動修復できます。
C
AWS LambdaをEventBridgeで5分ごとにトリガーし、Systems Manager Inventoryで各インスタンスのインストール済みソフトウェアを確認し、不足がある場合はRun Commandでインストールを実行する
Lambda + EventBridge + Systems Manager Inventoryの方法は機能しますが、複数の手順が必要で構成が複雑になります。
D
Auto Scalingグループのライフサイクルフック(Pending状態のフック)でSSMドキュメントを実行して起動時にツールをインストールするが、既存インスタンスの設定ドリフトには対応できない
ライフサイクルフックはインスタンス起動時のみに対応し、既存インスタンスの設定ドリフトには対応できません。

解説

AWS Systems Manager State Managerは、EC2インスタンスの設定状態を「アソシエーション」として定義し、定期スケジュールで状態を維持するサービスです。rate(30 minutes)のスケジュールを設定することで、手動によるアンインストールや設定変更などのドリフトを30分以内に自動修復できます。 選択肢Aのユーザーデータスクリプトでインスタンス起動時にインストールする方法は、起動後の手動アンインストールに対する自動修復には対応不可です。 選択肢CのLambda + EventBridge + Systems Manager Inventoryの方法は機能しますが、複数の手順が必要で構成が複雑になります。 選択肢Dのライフサイクルフックはインスタンス起動時のみに対応し、既存インスタンスの設定ドリフトには対応できません。

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

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

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