了解 Amazon SNS 訊息驗證規則 - Amazon Managed Service for Prometheus

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

了解 Amazon SNS 訊息驗證規則

Amazon Simple Notification Service (Amazon SNS) 要求訊息符合特定標準。未提及這些標準的訊息會在收到時加以修改。如有必要,Amazon SNS 接收者會根據下列規則來驗證、截斷或修改提醒訊息:

  • 訊息包含非 utf 字元。

    • 訊息將被錯誤取代 - 不是有效的 UTF-8 編碼字串

    • 系統會使用截斷的索引鍵和 true 的值來新增一個訊息屬性。

    • 系統會新增一個訊息屬性,其中包含修改的索引鍵和訊息的值:錯誤 - 不是有效的 UTF-8 編碼字串

  • 訊息為空。

    • 訊息將被錯誤取代 - 訊息不應空白

    • 系統會新增一個訊息屬性,並加上修改的索引鍵和訊息的值:錯誤 - 訊息不應空白

  • 訊息已被截斷。

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

    • 系統會以截斷的索引鍵和 true 的值新增一個訊息屬性。

    • 系統會新增一個訊息屬性,其索引鍵為「修改」且值為訊息:錯誤 - 訊息已從 X KB 截斷,因為它超過 256 KB 的大小限制

  • 主旨包含控制項或非 ASCII 字元。

    • 如果主體包含控制字元或非 ASCII 字元,SNS 會將主體取代為錯誤 - 包含控制或非 ASCII 字元

    • 對於 SNS 電子郵件主旨,移除控制項字元,例如新行:\n

  • 主題不是 ASCII。

    • 主旨將被錯誤取代 - 包含不可列印的 ASCII 字元

    • 系統會新增一個訊息屬性,其中包含修改的索引鍵和主旨的值:錯誤 - 包含不可列印的 ASCII 字元

  • 主題已截斷。

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

    • 系統會新增一個訊息屬性,其中包含修改的索引鍵和主旨:錯誤 - 主旨已從 X 字元截斷,因為它超過 100 個字元的大小限制

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

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

    • 系統會新增一個訊息屬性,其中包含修改的索引鍵和 MessageAttribute 的值:錯誤 - 由於 MessageAttributeKey 或 MessageAttributeValue 無效,訊息屬性的 X 已移除

  • 訊息屬性已截斷。

    • 其他訊息屬性將刪除。

    • 系統會新增一個訊息屬性,其中包含修改的索引鍵和 MessageAttribute 的值:錯誤 - 已移除訊息屬性的 X,因為它超過 256KB 的大小限制