Amazon ElastiCache 是一项 Web 服务,借助该服务,用户能够在云中轻松部署、运行和扩展分布式内存数据存储或缓存。该服务支持您从快速的托管内存数据存储中检索信息,而无需完全依赖于速度较慢的基于磁盘的数据库,从而提高了 Web 应用程序的性能。Amazon ElastiCache 支持两种开源的内存引擎:

  • Redis – 一款快速的开源内存数据存储和缓存引擎。适用于 Redis 的 Amazon ElastiCache 是一项与 Redis 兼容的内存服务,兼具 Redis 的易用性和强大功能,同时还可为大多数要求苛刻的应用程序提供适用的可用性、可靠性和性能。适用于 Redis 的 ElastiCache 具有完全托管、可扩展和安全等特点,是 Web、移动应用程序、游戏、广告技术、物联网等高性能使用案例的理想之选。
  • Memcached – 一种广泛采用的内存对象缓存系统。ElastiCache 与 Memcached 保持协议兼容,因而您当前用于现有 Memcached 环境的常用工具仍可无缝应用于该服务。

此外,Amazon ElastiCache 可自动检测和更换出现故障的缓存节点,从而降低自我管理型基础设施的日常费用,并且还可提供一个有弹性的系统来降低数据库过载风险,此类风险会拖慢网站和应用程序的加载速度。通过与 Amazon CloudWatch 实现集成,您可以通过 Amazon ElastiCache 更清晰地了解与 Redis 或 Memcached 节点相关的关键性能指标。

借助 Amazon ElastiCache,您可以使用 AWS 管理控制台在几分钟内将内存层添加到您的基础设施。

Amazon ElastiCache 简介

Intro Image for Website

开始免费使用 AWS

创建免费账户
或登录到控制台

AWS 免费套餐包括通过 Amazon ElastiCache 提供的 750 小时的微缓存节点。

查看 AWS 免费套餐详细信息 »

Amazon ElastiCache 让用户能够非常轻松地部署 Memcached 或 Redis 兼容型缓存环境。使用 AWS 管理控制台或简单的 API 调用,您可在几分钟内访问生产就绪的云缓存集群功能,无需担心基础设施配置,也不必安装和维护缓存软件。

Amazon ElastiCache 可自动执行耗时的管理任务 – 例如修补程序管理、故障检测和恢复 – 从而让您能够专注于价值更高的应用程序开发工作。

使用 Amazon ElastiCache,您可以在本地访问 Memcached 或 Redis 内存缓存环境。这有利于实现与您现有工具和应用程序的兼容性。

只需简单的 API 调用或点击几次 AWS 管理控制台,即可为云缓存集群添加或删除缓存节点,以满足您的应用程序负载。适用于 Memcached 的自动发现 – 当向 Amazon ElastiCache 集群添加或从中删除节点时,该功能可通过 ElastiCache 客户端自动发现缓存节点。

Amazon ElastiCache 具有多项功能,可以增强关键生产部署的可靠性,包括自动故障检测和恢复。与其他 Amazon Web Services 一样,Amazon ElastiCache 使用了相同的高可靠性基础设施。

Amazon ElastiCache 可与其他 Amazon Web Services 无缝配合使用,包括 Amazon Relational Database Service (Amazon RDS)、Amazon DynamoDB、Amazon Elastic Compute Cloud (Amazon EC2)、Amazon CloudWatch 和 Amazon Simple Notification Service (Amazon SNS)。

Amazon ElastiCache 提供了多种机制来保护缓存集群安全。

  • Amazon ElastiCache 提供 Web 服务接口,让您能够配置防火墙设置,以控制对您的缓存集群的网络访问。
  • 使用 ElastiCache,您可在 Amazon Virtual Private Cloud (Amazon VPC) 中运行您的缓存集群。使用 Amazon VPC,您可以通过指定您希望用于缓存节点的 IP 地址范围来隔离缓存集群,以及连接 Amazon VPC 内现有的应用程序。要了解有关 VPC 中的 Amazon ElastiCache 的更多信息,请参阅 Amazon ElastiCache User Guide。

Amazon ElastiCache 可节省设置和管理多节点缓存集群的管理成本。您可以增加和减少缓存集群中的缓存节点数量,从而在您的应用程序使用模式变化时获得最佳性能,而您只需为实际消耗的资源付费。按需定价方式允许您按小时为内存/计算容量付费,而无需长期合约。这样您就可以非常经济高效地使用 Amazon ElastiCache,并且消除了计划、采购和维护硬件的成本和复杂性。

Amazon ElastiCache 支持 Redis 引擎的复制功能和多可用区功能。您可以利用多个 AWS 可用区来获得可用性,同时进行扩展以突破单个缓存节点的容量限制。在主节点丢失的情况下,ElastiCache 将自动检测故障并将故障转移到只读副本,从而在无需人工干预的情况下提供更高的可用性。

通过创建集群快照,基于 Redis 的 Amazon ElastiCache 可帮助您保护数据。无论何时,只需在控制台上点击几次或进行简单的 API 调用,即可设置自动快照并启动备份。然后,您可将快照用于“播种”新的基于 Redis 的 ElastiCache 集群。

使用 Amazon ElastiCache,可以显著改进各种应用程序工作负载(例如社交网络、游戏、广告技术、媒体共享和 Q&A 门户)或计算密集型工作负载(例如推荐引擎)的延迟和吞吐量。当用作缓存时,ElastiCache 可存储内存中的关键数据,以便实现低延迟访问,从而提高应用程序的性能。此信息可能包括 I/O 密集型数据库查询的结果或计算密集型计算的结果。对于需要快速内存数据结构服务器的应用程序、高度可用的缓存或消息代理而言,Redis 则最为有用。