SNS レシーバーのメッセージ検証と切り捨てルール - Amazon Managed Service for Prometheus

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

SNS レシーバーのメッセージ検証と切り捨てルール

SNS レシーバーは、以下のルールに基づいて、必要に応じて SNS メッセージの検証、切り捨て、変更を行います。

  • メッセージに UTF 以外の文字が含まれている場合。

    • メッセージは「Error - not a valid UTF-8 encoded string.」に置き換えられます。

    • キーが「truncated」で値が「true」のメッセージ属性が 1 つ追加されます。

    • キーが「modified」で値が「Message: Error - not a valid UTF-8 encoded string.」のメッセージ属性が 1 つ追加されます。

  • メッセージが空の場合。

    • メッセージは「Error - Message should not be empty.」に置き換えられます。

    • キーが「modified」で値が「Message: Error - Message should not be empty.」のメッセージ属性が 1 つ追加されます。

  • メッセージが切り捨てられた場合。

    • メッセージは切り捨てられたコンテンツになります。

    • キーが「truncated」で値が「true」のメッセージ属性が 1 つ追加されます。

    • キーが「modified」で値が「Message: Error - Message has been truncated from X KB, because it exceeds the 256 KB size limit.」のメッセージ属性が 1 つ追加されます。

  • 件名が ASCII でない場合。

    • 件名は「Error - contains non printable ASCII characters.」に置き換えられます。

    • キーが「modified」で値が「Subject: Error - contains non-printable ASCII characters.」のメッセージ属性が 1 つ追加されます。

  • 件名が切り捨てられた場合。

    • 件名は切り捨てられたコンテンツになります。

    • キーが「modified」で値が「Subject: Error - Subject has been truncated from X characters, because it exceeds the 100 character size limit.」のメッセージ属性が 1 つ追加されます。

  • メッセージ属性のキー/値が無効な場合。

    • 無効なメッセージ属性は削除されます。

    • キーが「modified」、値がMessageAttribute「: Error - X of the message attributes have been removed becasue of invalid MessageAttributeKey or 」のメッセージ属性が 1 つ追加されます MessageAttributeValue。

  • メッセージ属性が切り捨てられた場合。

    • 余分なメッセージ属性は削除されます。

    • キーが「modified」で値がMessageAttribute「: Error - X of the message attributes have been removed, because it exceeds the 256KB size limit.」のメッセージ属性が 1 つ追加されます。