静态加密 - Amazon Simple Notification Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

静态加密

服务器端加密 (SSE) 允许您使用在 () 中管理的密钥保护 Amazon SNS 主题中的消息内容,从而将敏感数据存储在加密主题Amazon Key Management Service中Amazon KMS。

一旦 Amazon SNS 收到消息,SSE 就会对消息进行加密。消息以加密形式存储,仅在发送时才解密。

重要

针对启用了 SSE 的主题的所有请求都必须使用 HTTPS 和签名版本 4

有关其他服务与加密主题的兼容性的信息,请参阅服务文档。

Amazon SNS 仅支持对称加密 KMS 密钥。您不能使用任何其他类型的 KMS 密钥来加密您的服务资源。有关确定 KMS 密钥是否为对称加密密钥的帮助,请参阅识别非对称 KMS 密钥

Amazon KMS 将安全、高度可用的硬件和软件结合起来,提供可扩展到云的密钥管理系统。将 Amazon SNS 与 Amazon KMS 结合使用时,加密消息数据的数据密钥也将进行加密并且与其保护的数据存储在一起。

使用 Amazon KMS 具有以下好处:

  • 您可以自行创建和管理 Amazon KMS key

  • 您还可以为 Amazon SNS 使用 Amazon 托管 KMS 密钥,这些密钥对于每个账户和区域都是唯一的。

  • Amazon KMS 安全标准可帮助您满足与加密相关的合规性要求。

有关更多信息,请参阅 Amazon Key Management Service 开发人员指南中的什么是 Amazon Key Management Service?

加密范围

SSE 将对 Amazon SNS 主题中的消息正文进行加密。

SSE 不对以下各项进行加密:

  • 主题元数据(主题名称和属性)

  • 消息元数据(主题、消息 ID、时间戳和属性)

  • 数据保护策略

  • 每个主题的指标数

注意
  • 仅在启用主题加密后发送消息时对其进行加密。Amazon SNS 不会加密积压的消息。

  • 任何加密的消息将保持加密状态,即使已禁用其主题的加密。

关键术语

以下关键术语有助于您更好地了解 SSE 的功能。有关详细说明,请参阅 Amazon Simple Notification Service API 参考

数据密钥

数据加密密钥 (DEK) 负责加密 Amazon SNS 消息的内容。

有关更多信息,请参阅 Amazon Key Management Service 开发人员指南中的数据密钥Amazon Encryption SDK 开发人员指南中的信封加密

Amazon KMS key ID

您的账户或另一账户中的 Amazon KMS key或自定义 Amazon KMS 的别名、别名 ARN、密钥 ID 或密钥 ARN。虽然适用于 Amazon SNS 的 Amazon 托管式 Amazon KMS 的别名始终为 alias/aws/sns,但自定义 Amazon KMS 的别名可以如 alias/MyAlias 所示。您可以利用这些 Amazon KMS 密钥保护 Amazon SNS 主题中的消息。

注意

记住以下内容:

  • 第一次使用 Amazon Web Services Management Console为主题指定适用于 Amazon SNS 的 Amazon 托管式 KMS 时,Amazon KMS 会创建适用于 Amazon SNS 的 Amazon 托管式 KMS。

  • 或者,您第一次对启用了 SSE 的主题使用 Publish 操作时,Amazon KMS 会创建适用于 Amazon SNS 的 Amazon 托管式 KMS。

您可以利用 Amazon KMS 控制台的 Amazon KMS keys部分或利用 CreateKey Amazon KMS 操作来创建 Amazon KMS 密钥,定义控制如何使用 Amazon KMS 密钥的策略以及审计 Amazon KMS 使用情况。有关更多信息,请参阅《Amazon Key Management Service 开发人员指南》中的 Amazon KMS keys创建密钥。有关Amazon KMS标识符的更多示例,请参阅 Amazon Key Management ServiceAPI 参考KeyId中的。有关查找 Amazon KMS 标识符的信息,请参阅《Amazon Key Management Service 开发人员指南》中的查找密钥 ID 和 ARN

重要

使用 Amazon KMS 无需支付额外费用。有关更多信息,请参阅 估算 Amazon KMS 成本Amazon Key Management Service 定价