複数サービスに影響する障害が発生した際の Health イベントを Event Bridge で検知できない事象を回避したい
困っていた内容
EventBridge でAWS Health イベントを検知し、これをトリガーにして通知する構成を構築しました。
しかしながら、AWS で大規模な障害が発生して複数のサービスに影響が生じた際に、Health イベントが検知できませんでした。
EventBridge ルールのイベントパターンに設定しているサービスにも影響が出たにも関わらず、Health イベントを検知できなかったのはなぜでしょうか?
どう対応すればいいの?
service の値に MULTIPLE_SERVICES を指定したイベントパターンを EventBridge ルールに追加してください。
下の画像のような大規模な障害が発生して複数のサービスに影響が出ると、AWS Health Dashboard 上のイベントは複数のサービスの影響をひとまとめにしたものとなり、そのサービス名は「 Multiple services 」と表示されることがあります。

この場合に出力される Health イベントの services の値は MULTIPLE_SERVICES となります。
したがって、以下のように services に MULTIPLE_SERVICES を指定した EventBridge ルールのイベントパターン追加することで、複数のサービスに影響が出るような障害が発生した場合でも、EventBridge で Health イベントを検知できるようになります。
{
"source": ["aws.health"],
"detail-type": ["AWS Health Event"],
"detail": {
"service": ["MULTIPLE_SERVICES"],
"eventTypeCategory": ["issue"]
}
}
以上。






