确定您的 ElastiCache 集群需求 - 亚马逊 ElastiCache

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

确定您的 ElastiCache 集群需求

准备

了解以下问题的答案有助于更顺畅地创建 ElastiCache 集群:

  • 您需要哪种节点实例类型?

    有关选择实例节点类型的指导信息,请参阅选择节点大小

  • 您是否会在基于 Amazon 的虚拟私有云 (VPC) 中启动集群VPC?

    重要

    如果您要在中启动集群VPC,请确保在开始创建集群VPC之前在同一个子网组中创建子网组。有关更多信息,请参阅 子网和子网组

    ElastiCache 专为 AWS 使用 Amazon 从内部访问而设计EC2。但是,如果您在VPC基于 Amazon 的中启动,VPC并且您的集群位于中VPC,则可以从外部提供访问权限 AWS。有关更多信息,请参阅 从外部访问 ElastiCache 资源 AWS

  • 您是否需要自定义任何参数值?

    如果这样做,请创建自定义参数组。有关更多信息,请参阅 创建 ElastiCache 参数组

    如果你正在运行 Valkey 或 RedisOSS,可以考虑设置reserved-memory或。reserved-memory-percent有关更多信息,请参阅 管理 Valkey 和 Redis 的预留内存 OSS

  • 你需要创建自己的VPC安全组吗?

    有关更多信息,请参阅您的安全VPC

  • 您想如何实现容错?

    有关更多信息,请参阅 缓解故障

ElastiCache 内存和处理器要求

Amazon 的基本构建块 ElastiCache 是节点。配置单个节点,或成组配置节点以形成集群。在确定用于集群的节点类型时,请考虑集群的节点配置以及必须存储的数据量。

Memcached 引擎是多线程的,因此节点的内核数会影响可供集群使用的计算能力。

Memcached 集群配置

ElastiCache (Memcached)集群由 1 到 60 个节点组成。Memcached 集群中的数据在集群中的节点间分区。您的应用程序使用称为终端节点的网络地址与 Memcached 集群连接。Memcached 集群中的每个节点都具有自己的终端节点,应用程序可以使用它来对特定节点进行读取或写入。除了节点终端节点外,Memcached 集群本身还具有一个称为配置终端节点的终端节点。您的应用程序可以使用此端点来读取或写入集群,从而由自动发现决定要读取或写入的节点。

该图显示了 Memcached 集群如何在集群中的节点之间进行分区。

有关更多信息,请参阅 在中管理集群 ElastiCache

Valkey 和 Redis 集群配置 OSS

ElastiCache 使用 Valkey 和 Redis 的OSS集群由 0 到 500 个分片(也称为节点组)组成。Valkey 或 Redis OSS 集群中的数据在集群中的分片之间进行分区。您的应用程序使用名为终端节点的网络地址与 Valkey 或 Redis OSS 集群连接。Valkey 或 Redis OSS 分片中的节点履行两个角色之一:一个是读/写主节点,所有其他节点只读辅助节点(也称为只读副本)。除了节点终端节点外,Valkey 或 Redis OSS 集群本身还有一个名为配置终端节点的终端节点。您的应用程序可以使用此终端节点对集群进行读取或写入,将从哪个节点读取或写入的决定权留给哪个节点 ElastiCache (RedisOSS)。

该图像比较了处于禁用模式的 Valkey 或 Redis OSS 集群与启用模式下的集群。

有关更多信息,请参阅 在中管理集群 ElastiCache

ElastiCache 缩放要求

通过创建具有更大的新节点类型的新集群,可以对所有集群进行扩展。当你向上扩展 Memcached 集群时,新集群一开始就空了。当你扩展 Valkey 或 Redis OSS 集群时,你可以从备份中为其播种,避免新集群一开始就空了。

Amazon ElastiCache for Memcached 集群可以向外扩展或向内扩展。要扩展或收缩 Memcached 集群,您只需在集群中添加或删除节点即可。如果已启用 Automatic Discovery 并且您的应用程序已连接到集群的配置终端节点,则在添加或删除节点时不需要在应用程序中进行任何更改。

有关更多信息,请参阅本指南中的缩放 ElastiCache

ElastiCache 访问要求

根据设计,可以从亚马逊EC2实例访问亚马逊 ElastiCache 集群。对 ElastiCache 集群的网络访问仅限于创建该集群的账户。因此,您必须先授权 Amazon EC2 实例访问集群,然后才能从 Amazon EC2 实例访问该集群。执行此操作的步骤会有所不同,具体取决于您启动的是-Classic VPC 还是 EC2 EC2-Classic。

如果您将集群启动到 EC2-VPC 则需要向集群授予网络入口权限。如果您将集群启动到 EC2-Classic 中,则需要向与该实例关联的 Amazon Elastic Compute Cloud 安全组授予访问您的 ElastiCache 安全组的权限。有关详细说明,请参阅本指南中的 第 3 步。授权访问集群

的区域、可用区和本地区域要求 ElastiCache

Amazon ElastiCache 支持所有 AWS 区域。通过将 ElastiCache 集群放置在靠近应用程序的 AWS 区域,可以减少延迟。如果集群有多个节点,将节点放置在不同的可用区或 Local Zones 可减少故障对集群的影响。

有关更多信息,请参阅下列内容: