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

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

ElastiCache 传输中加密 (TLS)

为了帮助保护您的数据安全,Amazon ElastiCache 和 Amazon EC2 提供了防止未经授权访问服务器上数据的机制。通过提供传输中加密功能, ElastiCache 为您提供一种工具,用于在数据从一个位置移动到另一个位置时帮助保护数据。

所有无服务器缓存均启用了传输中加密。对于自行设计的集群,在创建复制组时,您可将参数 TransitEncryptionEnabled 设置为 true(CLI:--transit-encryption-enabled),以此在复制组中启用传输中加密。无论您是使用、还是 ElastiCache API 创建复制组 Amazon Web Services Management Console Amazon CLI,都可以执行此操作。

传输中加密概览

Amazon ElastiCache 传输中加密是一项功能,可让您在数据从一个位置传输到另一个地点时,在最脆弱的地方提高数据的安全性。由于在端点加密和解密数据时需要进行一些处理,因此启用传输中加密会对性能产生一些影响。应对使用和不使用传输中加密的数据进行基准测试,以确定对使用案例的性能影响。

ElastiCache 传输中加密实现了以下功能:

  • 加密客户端连接:客户端与缓存节点的连接采用 TLS 加密。

  • 加密服务器连接:对集群中在节点之间移动的数据进行了加密。

  • 服务器身份验证 – 客户端可通过身份验证确定它们连接到正确的服务器。

  • 客户端身份验证 – 使用 Redis AUTH 功能,服务器可以对客户端进行身份验证。

传输中加密的条件

在规划自己设计的集群实施时,应牢记以下对 Amazon ElastiCache 传输中加密的限制:

  • 在运行以下 Redis 版本的复制组上支持传输中加密:3.2.6、4.0.10 和更高版本。

  • 运行 Redis 版本 7 及更高版本的复制组支持修改现有集群的传输中加密设置。

  • 只有在 Amazon VPC 中运行的复制组支持传输中加密。

  • 运行以下节点类型的复制组不支持传输中加密:M1、M2。

    有关更多信息,请参阅 受支持的节点类型

  • 通过显式将参数 TransitEncryptionEnabled 设置为 true 可启用传输中加密。

  • 确保您的缓存客户端支持 TLS 连接,并且您已在客户端配置中启用传输中加密。

  • 对于 ElastiCache 版本 6 及更高版本,所有 Amazon 区域都不建议使用旧的 TLS 1.0 和 TLS 1.1。ElastiCache 将在 2025 年 5 月 8 日之前继续支持 TLS 1.0 和 1.1。客户必须在该日期之前更新其客户端软件。

传输中加密最佳实践

  • 由于在端点加密和解密数据时需要进行一些处理,因此实现传输中加密会降低性能。使用自己的数据,对传输中加密进行基准测试,然后与不加密情况进行比较,以确定其对实现性能的影响。

  • 由于创建新连接的成本可能非常高,您可以通过保留 TLS 连接来减小传输中加密对性能的影响。

另请参阅