

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

# 了解 Amazon SNS 消息验证规则
<a name="AMP-alertmanager-receiver-validation-truncation"></a>

Amazon Simple Notification Service（Amazon SNS）要求消息符合特定标准。不符合这些标准的消息将在收到后予以修改。如有必要，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**，值为 **Message: Error - Message should not be empty**。
+ 消息已被截断。
  + 消息将包含被截断的内容。
  + 将添加一个消息属性，键为 **truncated**，值为 **true**。
  + 将添加一个带有 “已修改” 键的消息属性，并且 “**消息：错误-消息” 的值已从 *X* KB 中截断，因为它超过 256 KB 的大小**限制。
+ 主题包含控制字符或非 ASCII 字符。
  + 如果主题包含控制字符或非 ASCII 字符，则 SNS 会将主题替换为 **Error - contains control- or non-ASCII characters**。
  + 对于 SNS 电子邮件主题，请移除控制字符，例如换行符：`\n`。
+ 主题不是 ASCII 字符。
  + 主题将替换为 **Error - contains non printable ASCII characters**。
  + 将添加一个消息属性，键为 **modified**，值为 **Subject: Error - contains non-printable ASCII characters**。
+ 主题已被截断。
  + 主题将包含被截断的内容。
  + **将添加一个带有 modified 键的消息属性，并且 “**主题：错误-主题” 的值已从*X*字符中截断，因为它超过了 100 个字符的大小**限制。**
+ 消息属性的键/值无效。
  + 无效的消息属性将被删除。
  + **将添加一个带有 modified 键的消息**属性，且由于无效 MessageAttributeKey 或，消息属性的值为MessageAttribute:Error-*X* 已被删除 MessageAttributeValue**。**
+ 消息属性已被截断。
  + 额外的消息属性将被删除。
  + **将添加一个带有 modified 键的**消息属性，并删除消息属性的值MessageAttribute：Error-*X*，因为它超过了 256KB 的大小**限制。**