ある企業の運用チームは、「Environment=Development」タグが付いた EC2 インスタンスを平日の業務時間外(午後 8 時〜翌朝 8 時)および週末に自動停止し、月曜日の朝 8 時には自動起動してコスト削減を図りたいと考えています。新しい開発用インスタンスが追加されても設定変更なしに自動対象に含まれることが要件です。最も運用負荷が低くスケーラブルなソリューションはどれですか?
EventBridge スケジュールルール+Lambda はサーバーレスで完全自動化できます。Lambda 関数内で EC2 describe-instances API に「Environment=Development」タグフィルターを指定することで、新しいインスタンスが追加されても設定変更なしに自動的に対象へ含められます。 選択肢Aの Systems Manager Maintenance Window も自動化できますが、タスク登録の管理が必要でスケーラビリティに劣ります。 選択肢Cは手動介入が必要で不適切です。 選択肢Dの Auto Scaling グループのスケジュールドアクションは Auto Scaling グループ外の通常インスタンスには適用できません。