了解 Amazon SNS 消息验证规则 - Amazon Managed Service for Prometheus

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

了解 Amazon SNS 消息验证规则

亚马逊简单通知服务 (Amazon SNS) Simple Notification Service 要求消息符合某些标准。不符合这些标准的消息将在收到后进行修改。如有必要,Amazon SNS 接收者将根据以下规则对警报消息进行验证、截断或修改:

  • 消息包含非 UTF 字符。

    • 消息将替换为 “Error - not a valid UTF-8 encoded string.”

    • 将添加一个消息属性,键为“truncated”,值为“true”

    • 将添加一个消息属性,键为“modified”,值为“Message: Error - not a valid UTF-8 encoded string.”

  • 消息为空。

    • 消息将替换为“Error - Message should not be empty.”

    • 将添加一个消息属性,键为“modified”,值为“MMessage: Error - Message should not be empty.”

  • 消息已被截断。

    • 消息将包含被截断的内容。

    • 将添加一个消息属性,键为“truncated”,值为“true”

    • 将添加一个消息属性,键为“modified”,值为“Message: Error - Message has been truncated from X KB, because it exceeds the 256 KB size limit.”

  • 主题不是 ASCII 字符。

    • 主题将替换为“Error - contains non printable ASCII characters.”

    • 将添加一个消息属性,键为“modified”,值为 “Subject: Error - contains non-printable ASCII characters.”

  • 主题已被截断。

    • 主题将包含被截断的内容。

    • 将添加一个消息属性,键为“modified”,值为“Subject: Error - Subject has been truncated from X characters, because it exceeds the 100 character size limit.”

  • 消息属性的键/值无效。

    • 无效的消息属性将被删除。

    • 将添加一个消息属性,键为 “已修改”,值为 “MessageAttribute: Error-由于无效 MessageAttributeKey 或,消息属性中有 X 个已被删除。” MessageAttributeValue

  • 消息属性已被截断。

    • 额外的消息属性将被删除。

    • 将添加一个带有 “已修改” 键的消息属性,值为 “MessageAttribute: Error-X” 的消息属性已被删除,因为它超过了 256KB 的大小限制。