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

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

了解 Amazon SNS 消息验证规则

Amazon Simple Notification Service(Amazon SNS)要求消息符合特定标准。不符合这些标准的消息将在收到后予以修改。如有必要,Amazon SNS 接收器将根据以下规则验证、截断或修改警报消息:

  • 消息包含非 UTF 字符。

    • 消息将替换为错误-不是有效的 UTF-8 编码字符串。

    • 将添加一个消息属性,其密钥为 truc ted,值为 true。

    • 将添加一个消息属性,其密钥为 modified,值为 M essage:Error-不是有效的 UTF-8 编码字符串

  • 消息为空。

    • 消息将替换为错误-消息不应为空

    • 将添加一个消息属性,其密钥为 mod i fied,“消息:错误-消息” 的值不应为空

  • 消息已被截断。

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

    • 将添加一个消息属性,其密钥为 truc ted,值为 true。

    • 将添加一个带有 “已修改” 键的消息属性,并且 “消息:错误-消息” 的值已从 X KB 中截断,因为它超过了 256 KB 的大小限制。

  • 主题包含控制字符或非 ASCII 字符。

    • 如果主题包含控制字符或非 ASCII 字符,则 SNS 会将主题替换为错误(包含控制字符或非 ASCII 字符)。

    • 对于 SNS 电子邮件主题,请移除控制字符,例如换行符:。\n

  • 主题不是 ASCII 字符。

    • 主题将替换为错误-包含不可打印的 ASCII 字符

    • 将添加一个消息属性,其密钥为 modified,值为 “Subject: Error-包含不可打印的 ASCII 字符”。

  • 主题已被截断。

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

    • 将添加一个带有 modified 键的消息属性,并且 “主题:错误-主题” 的值已从X字符中截断,因为它超过了 100 个字符的大小限制。

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

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

    • 将添加一个带有 modified 键的消息属性,且由于无效 MessageAttributeKey 或,消息属性的值为MessageAttribute:Error-X 已被删除 MessageAttributeValue

  • 消息属性已被截断。

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

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