本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
确定要求
准备
了解以下问题的答案有助于使集群的创建更加流畅:
-
您需要哪种节点实例类型?
有关选择实例节点类型的指导信息,请参阅选择节点大小。
-
您是否会在基于 Amazon VPC 的 Virtual Private Cloud (VPC) 中启动集群?
重要
如果您打算在 VPC 中启动集群,则需要先在相同 VPC 中创建子网组,然后再开始创建集群。有关更多信息,请参阅 子网和子网组。
ElastiCache 专为 AWS 使用 Amazon EC2 从内部进行访问而设计。但是,如果根据 Amazon VPC 在 VPC 中启动且集群位于 VPC 中,则可以提供从 AWS外部进行访问的权限。有关更多信息,请参阅 从外部访问 ElastiCache 资源 AWS。
-
您是否需要自定义任何参数值?
如果这样做,请创建自定义参数组。有关更多信息,请参阅 创建参数组。
如果你运行的是 Redis OSS,可以考虑设置
reserved-memory
或reserved-memory-percent
。有关更多信息,请参阅 管理预留内存。 -
您是否需要创建自己的 VPC 安全组?
有关更多信息,请参阅您的 VPC 的安全性。
-
您想如何实现容错?
有关更多信息,请参阅 缓解故障。
内存和处理器要求
Amazon 的基本构建块 ElastiCache 是节点。配置单个节点,或成组配置节点以形成集群。在确定用于集群的节点类型时,请考虑集群的节点配置以及必须存储的数据量。
Redis OSS 集群配置
ElastiCache (Redis OSS) 集群由 0 到 500 个分片(也称为节点组)组成。Redis OSS 集群中的数据在集群中的各个分片之间进行分区。您的应用程序使用名为终端节点的网络地址与 Redis OSS 集群连接。Redis OSS 分片中的节点履行两个角色之一:一个是读/写主节点,所有其他节点都是只读辅助节点(也称为只读副本)。除了节点终端节点之外,Redis OSS 集群本身还有一个名为配置终端节点的终端节点。您的应用程序可以使用此终端节点对集群进行读取或写入,将从哪个节点读取或写入的决定权留给哪个节点 ElastiCache (Redis OSS)。
有关更多信息,请参阅 管理集群。
扩展要求
通过创建具有更大的新节点类型的新集群,可以对所有集群进行扩展。 扩展 Redis OSS 集群时,可以从备份中为其播种,避免新集群一开始就空了。
有关更多信息,请参阅本指南中的扩展 ElastiCache (Redis OSS) 。
访问要求
根据设计,亚马逊 ElastiCache 集群是通过亚马逊 EC2 实例访问的。对 ElastiCache 集群的网络访问仅限于创建该集群的账户。因此,必须先授权 Amazon EC2 实例访问集群,然后您才能从 Amazon EC2 实例访问集群。执行此操作的步骤会有所变化,具体取决于启动到 EC2-VPC 还是 EC2-Classic。
如果您已将集群启动到 EC2-VPC,则需向集群授予网络入口。如果您在 EC2-Classic 中启动集群,则需要向与该实例关联的亚马逊弹性计算云安全组授予访问您的 ElastiCache 安全组的权限。有关详细说明,请参阅本指南中的 步骤 3:授予对集群的访问权限。
区域、可用区和 Local Zone 要求
Amazon ElastiCache 支持所有 AWS 区域。通过将 ElastiCache 集群放置在靠近应用程序的 AWS 区域,可以减少延迟。如果集群有多个节点,将节点放置在不同的可用区或 Local Zones 可减少故障对集群的影响。
有关更多信息,请参阅下列内容: