ある企業は複数のリージョンにわたって数百台の Amazon EC2 インスタンスを運用しています。AWS がスケジュールされた EC2 インスタンスのリタイアメント(廃止)やホストメンテナンスのイベントを通知した際、影響を受けるインスタンスを自動的に別の Availability Zone(AZ)へ移行し、担当チームへ Slack で通知する仕組みを構築したいと考えています。最も適切なアーキテクチャはどれですか?
AWS Health は EC2 リタイアメントやホストメンテナンスなどのイベントを EventBridge に対して aws.health ソースとして自動配信します。EventBridge ルールで detail-type を指定して検出し、SSM Automation をターゲットに指定することでインスタンス移行を完全自動化できます。 選択肢AのLambda による定期ポーリングはリアルタイム性がなく API スロットリングのリスクもあります。 選択肢CのCloudTrail は既に発生した操作の記録であり、リタイアメント予告の事前検出には使用できません。 選択肢DAWSConfig には EC2 リタイアメントスケジュールを直接検出する組み込みルールは存在しません。