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

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

静态加密

借助服务器端加密 (SSE),您可以采用加密主题的方式存储敏感数据。SSE 使用在中托管的密钥保护 Amazon SNS 主题中的消息内容。Amazon Key Management Service(Amazon KMS)。

有关使用 Amazon Web Services Management Console或 Amazon SDK for Java 管理 SSE(通过使用 CreateTopicSetTopicAttributes API 操作设置 KmsMasterKeyId 属性)的信息,请参阅 为 Amazon SNS 主题启用服务器端加密 (SSE)。有关使用Amazon CloudFormation(通过设置KmsMasterKeyId属性使用AWS::SNS::Topic资源),请参阅Amazon CloudFormation用户指南

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

重要

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

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

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

使用 Amazon KMS 具有以下好处:

  • 您可以自行创建和管理客户主密钥 (CMK)

  • 您还可以使用AmazonAmazon SNS 托管 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开发人员指南

客户主密钥 ID

的别名、别名 ARN、密钥 ID 或密钥 ARNAmazon托管客户主密钥 (CMK) 或自定义 CMK — 在您的账户中或其他账户中。虽然Amazon适用于 Amazon SNS 的托管 CMK 始终是alias/aws/sns,例如,自定义 CMK 的别名可以是alias/MyAlias。您可以利用这些 CMK 保护 Amazon SNS 主题中的消息。

注意

记住以下内容:

  • 第一次使用Amazon Web Services Management Console指定Amazon为 Amazon SNS 管理 CMK 的主题,Amazon KMS创建AmazonAmazon SNS 托管 CMK。

  • 或者,您第一次使用Publish对启用 SSE 的主题进行操作,Amazon KMS创建AmazonAmazon SNS 托管 CMK。

您可以利用 CMK、定义控制 CMK 的使用方式的策略和审核 CMK 使用情况。客户托管密钥的 部分Amazon KMS控制台或CreateKey Amazon KMSaction. 有关更多信息,请参阅 。客户主密钥 (CMK)创建密钥中的Amazon Key Management Service开发人员指南。有关 CMK 标识符的更多示例,请参阅KeyId中的Amazon Key Management ServiceAPI 参考。有关查找 CMK 标识符的信息,请参阅找到密钥 ID 和 ARN中的Amazon Key Management Service开发人员指南

重要

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