SNS 接收者訊息驗證和截斷規則 - Amazon Managed Service for Prometheus

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

SNS 接收者訊息驗證和截斷規則

SNS 訊息將根據下列規則,在必要時由 SNS 接收者驗證、截斷或修改:

  • 訊息包含非 utf 字元。

    • 「錯誤-不是有效的 UTF-8 編碼字串」將替代訊息。

    • 將新增一個訊息屬性,其鍵值為「截斷」且值為「True」。

    • 將新增一個訊息屬性,其鍵值為「修改」且值為「訊息:錯誤 - 不是有效的 UTF-8 編碼字串」的值。

  • 訊息為空。

    • 「錯誤 - 消息不應空白」將替代訊息。

    • 將新增一個訊息屬性,其鍵值為「修改」且值為「訊息:錯誤 - 訊息不應為空白」。

  • 訊息已被截斷。

    • 訊息將具有截斷的內容。

    • 將新增一個訊息屬性,其鍵值為「截斷」且值為「True」

    • 將新增一個訊息屬性,其鍵值為「已修改」,以及「訊息:錯誤 - 訊息已從 X KB 截斷,因為郵件超過 256 KB 的大小限制」。

  • 主題不是 ASCII。

    • 「錯誤 - 包含不可打印的 ASCII 字符。」將替代主題。

    • 將新增一個訊息屬性,其鍵值為「已修改」且值為「主題:錯誤 - 包含非可列印的 ASCII 字元」。

  • 主題已截斷。

    • 主題將具有截斷的內容。

    • 將新增一個訊息屬性,其鍵值為「已修改」,且「主題:錯誤 - 主題已從 X 個字元截斷,因為超過 100 個字元大小限制。」

  • 訊息屬性有無效的鍵值/值。

    • 將移除無效的訊息屬性。

    • 一個消息屬性將被添加與「修改」的鍵和值「MessageAttribute:錯誤-X 的消息屬性已被刪除,因為無效 MessageAttributeKey 或。」 MessageAttributeValue

  • 訊息屬性已截斷。

    • 其他訊息屬性將刪除。

    • 將新增一個訊息屬性,其鍵為「已修改」,並且已移除訊息屬性的值MessageAttribute:Error-X,因為它超過 256KB 的大小限制。