EventBridge で AWS Health イベントのページ分割されたリストを表示する
resources
または affectedEntities
のリストが原因でメッセージのサイズが EventBridge の 256KB のメッセージサイズ制限を超える場合、AWS Health は AWS Health イベントのページ分割をサポートします。
AWS Health は、メッセージ内のすべての resources
フィールドと detail.affectedEntities
フィールドが含まれます。この resources
と detail.affectedEntities
のリストが 256 KB を超える場合、AWS Health はヘルスイベントを複数のページに分割し、これらのページを個別のメッセージとして EventBridge に公開します。すべてのページが受信された後に resources
または detail.affectedEntities
のリストを再度組み合わせることができるよう、各ページでは同じ eventARN
と communicationId
の値が保持されます。
このような追加のメッセージは、例えば EventBridge ルールが電子メールやチャットなどの人間が読めるインターフェイスに送信された場合など、不要なメッセージを生成する可能性があります。人間が読める形式の通知を使用しているお客様は、detail.page
フィールドに最初のページのみを処理するフィルターを追加して、後続のページから作成される不要なメッセージを除外できます。
スキーマでは、各 communicationId にページが 1 ページしかない場合でも、communicationId の後ろにハイフンでつながれたページ番号が含まれるようになりました。detail.page
フィールドと detail.totalPages
フィールドは、現在のページ番号と AWS Health イベントの合計ページ数を示します。ページ分割された各メッセージに含まれる情報は、 detail.affectedEntities
または resources
のリスト以外、同じです。これらのリストは、すべてのページを受信した後で再構築できます。影響を受けるリソースやエンティティのページは、順序に依存しません。