什么是 Amazon ElastiCache for Redis? - Amazon ElastiCache for Redis
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

什么是 Amazon ElastiCache for Redis?

欢迎使用 Amazon ElastiCache for Redis 用户指南。Amazon ElastiCache 是一种 Web 服务,通过该服务可以在云中轻松设置、管理和扩展分布式内存数据存储或内存缓存环境。它可以提供高性能、可扩展且符合成本效益的缓存解决方案。与此同时,它有助于消除部署和管理分布式缓存环境产生的相关复杂性。

注意

Amazon ElastiCache与 Redis 和 Memcached 引擎一起工作。使用您感兴趣的引擎的指南。如果您不确定要使用哪个引擎,请参阅本指南中的比较 Memcached 和 Redis

ElastiCache for Redis 概述

现有的使用 Redis 的应用程序可以几乎不进行任何修改就使用 ElastiCache。您的应用程序只需要有关您已部署的 ElastiCache 节点的主机名和端口号的信息。

ElastiCache for Redis具有多个可帮助该服务对关键生产部署更加可靠的功能:

  • 缓存节点故障的自动检测和恢复。

  • 在支持复制的 Redis 集群中,主集群故障转移到只读副本的多可用区。

  • Redis (已启用集群模式)支持将数据划分到最多 500 个分片。

  • 对于 Redis 3.2 及更高版本,所有版本都支持传输过程中的加密和带身份验证的静态加密。此支持可帮助您构建符合 HIPAA 标准的应用程序。

  • 在可用区中灵活放置节点和集群,以提高容错能力。

  • 与其他Amazon服务,例如Amazon EC2、Amazon CloudWatch、Amazon CloudTrail, 和Amazon SNS。此集成有助于提供高性能和高度安全的托管内存缓存解决方案。

  • ElastiCache for Redis 可以管理备份、软件修补、自动故障检测和恢复。

  • 您可以在需要时执行自动备份,也可以手动创建您自己的备份快照。您可以使用这些备份还原集群。ElastiCache for Redis 还原过程将可靠且高效地工作。

  • 您可以通过主实例和在发生问题时可向其执行故障转移操作的同步辅助实例实现高可用性。您还可以使用只读副本扩展读取。

  • 您可以控制对ElastiCache for Redis群集通过使用Amazon Identity and Access Management来定义用户和权限。您还可以将集群置于虚拟私有云 (VPC) 中,这样有助于保护它们。

集群

基本构建基块ElastiCache for Redis是集群。集群是一个或多个缓存节点的集合,它们都运行 Redis 缓存引擎软件的实例。创建集群时,您需要指定所有节点将使用的引擎和版本。您的 ElastiCache for Redis 实例设计用于通过 Amazon EC2 实例进行访问。您可以使用Amazon CLI,ElastiCache for RedisAPI 或Amazon Web Services Management Console。

EAPHElastiCache for Redis集群运行 Redis 引擎版本。每个 Redis 引擎版本都有自己的支持功能。此外,每个 Redis 引擎版本在参数组中都有一组参数,用于控制其管理的集群的行为。

集群的计算和内存容量由其实例或节点类决定。您可以选择最能满足您需求的节点类型。如果一段时间后您的需求出现了变化,可以更改节点类型。想要了解有关信息,请参阅支持的节点类型

注意

有关定价信息,请参阅ElastiCache实例类,请参阅Amazon ElastiCache 定价

群集节点存储有两种类型:标准和优化了内存。它们的性能特点和价格不同,您可根据需求定制您所需的存储性能和相应费用。每个实例都具有最小和最大存储要求,具体取决于存储类型。重要的是要有足够的存储空间,这样您的集群才有增长的空间。此外,足够的存储空间可确保功能有空间写入内容或日志条目。有关更多信息,请参阅 Amazon RDS 数据库实例存储。

您可以使用 Amazon Virtual Private Cloud (Amazon VPC) 服务,在虚拟私有云 (VPC) 上运行集群。使用 VPC 时,您的虚拟联网环境完全由您控制。您可以选择自己的 IP 地址范围、创建子网以及配置路由和访问控制列表。ElastiCache可以管理备份、软件修补、自动故障检测和恢复。在 VPC 中运行集群没有额外费用。有关将 Amazon VPC 与结合使用的更多信息。ElastiCache for Redis,请参阅亚马逊 VPC 和 ElastiCache 安全性

Amazon区域和可用区

Amazon 云计算资源安置在世界不同地区 (例如:北美、欧洲或亚洲) 的高度可用的数据中心设施内。每个数据中心位置称为一个 Amazon 区域。

每个 Amazon 区域包含很多称为可用区 (AZ) 的不同位置。每个可用区设计为可隔离其他可用区的故障。每个可用区都设计为向同一 Amazon 区域中的其他可用区提供低成本、低延迟的网络连接。通过启动独立可用区内的实例,您可以保护您的应用程序不受单一位置故障的影响。有关更多信息,请参阅 。选择区域和可用区。您可以在多个可用区中创建集群,此选项称为多可用区部署。当您选择此选项时,Amazon 会自动在不同的可用区预配置和维护辅助备用节点实例。主节点实例可以跨可用区同步复制到辅助实例。此方法帮助提供数据冗余和故障转移支持,消除 I/O 冻结,并在系统备份期间将延迟峰值降至最小。有关更多信息,请参阅 。使 Redis 的 ElastiCache 中的停机时间降至最低

Security

安全组控制对集群的访问。通过允许访问 IP 地址范围或您指定的 Amazon EC2 实例,可实现此控制。有关安全组的更多信息,请参见。中的安全性ElastiCache for Redis

监控ElastiCache for Redis集群

您可以使用多种方法对ElastiCache for Redis集群。您可以将CloudWatch服务来监控集群的性能和运行状况。CloudWatch性能图表显示在ElastiCache for Redis控制台。您还可以订阅ElastiCache for Redis事件,以便在集群、快照、参数组或者安全组发生更改时收取通知。有关更多信息,请参阅 。监控使用情况CloudWatch指标