SOAデプロイ、プロビジョニング、および自動化

ある企業の運用チームは、「Environment=Development」タグが付いた EC2 インスタンスを平日の業務時間外(午後 8 時〜翌朝 8 時)および週末に自動停止し、月曜日の朝 8 時には自動起動してコスト削減を図りたいと考えています。新しい開発用インスタンスが追加されても設定変更なしに自動対象に含まれることが要件です。最も運用負荷が低くスケーラブルなソリューションはどれですか?

A
Systems Manager Maintenance Window を設定し、AWS-StopEC2Instance ドキュメントを使う Run Command タスクを停止・起動それぞれ Cron スケジュールで登録する
Systems Manager Maintenance Window も自動化できますが、タスク登録の管理が必要でスケーラビリティに劣ります。
B
EventBridge スケジュールルールを停止・起動それぞれ作成し、Lambda 関数をトリガーして EC2 describe-instances API でタグフィルタリングした対象インスタンスを動的に停止・起動する
✓ 正解
EventBridge スケジュールルール+Lambda はサーバーレスで完全自動化できます。Lambda 関数内で EC2 describe-instances API に「Environment=Development」タグフィルターを指定することで、新しいインスタンスが追加されても設定変更なしに自動的に対象へ含められます。
C
CloudWatch アラームを各インスタンスに設定し、CPU 使用率が低い場合に SNS 通知を送り、運用担当者が手動で停止する
手動介入が必要で不適切です。
D
EC2 Auto Scaling グループのスケジュールドアクションで Desired Capacity を 0 に設定する Cron ルールを作成する
Auto Scaling グループのスケジュールドアクションは Auto Scaling グループ外の通常インスタンスには適用できません。

解説

EventBridge スケジュールルール+Lambda はサーバーレスで完全自動化できます。Lambda 関数内で EC2 describe-instances API に「Environment=Development」タグフィルターを指定することで、新しいインスタンスが追加されても設定変更なしに自動的に対象へ含められます。 選択肢Aの Systems Manager Maintenance Window も自動化できますが、タスク登録の管理が必要でスケーラビリティに劣ります。 選択肢Cは手動介入が必要で不適切です。 選択肢Dの Auto Scaling グループのスケジュールドアクションは Auto Scaling グループ外の通常インスタンスには適用できません。

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

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

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