AWS ElastiCache - 创建 Memcached 集群

Memcached 是一个开源、高性能、分布式内存缓存系统,旨在通过减少数据库负载来加速动态 Web 应用程序。它是存储在内存中的字符串、对象等的键值字典,由数据库调用、API 调用或页面渲染产生。AWS 支持为 ElastiCache 配置多个版本的 Memcached 引擎。

在开始创建集群之前,我们需要确定集群的要求,这将有助于我们在创建集群时对其进行配置。此步骤需要确定的因素如下。

  • 内存和处理器要求 − 由于集群由许多节点组成,我们需要分析所涉及节点的内存和处理能力。Memcached 引擎是多线程的,因此节点的核心数量会影响集群可用的计算能力。此外,还必须考虑您必须存储的数据量。

  • 集群配置 − Memcached 集群可以有 1 到 20 个节点。Memcached 集群中的数据在集群中的节点之间进行分区。因此,除了节点终端节点之外,Memcached 集群本身还有一个称为配置终端节点的终端节点。节点的终端节点应通过集群终端节点进行配置和访问。

  • 扩展需求 − Amazon ElastiCache for Memcached 集群可以进行扩展或缩减。要扩展或缩减 Memcached 集群,您只需从集群中添加或删除节点。扩展 Memcached 集群时,新集群将从空集群开始

  • 访问要求 − Amazon ElastiCache 集群可从 Amazon EC2 实例访问。根据 VPC 配置,您需要使用安全组配置从 EC2 实例授权对集群的正确访问。

在本章中,我们将按照以下步骤创建集群。

选择集群类型

登录到您的 Amazon 帐户后,导航到 ElastiCache 主页并选择创建 ElastiCache 集群。弹出以下屏幕,需要我们选择集群引擎。我们选择 Memcached,如下所示。

Creating mem cluster 1

Memcached 设置

接下来,我们选择设置以选择 Memcached 引擎版本、节点类型等。此步骤中的重要点是选择正确的引擎版本和节点类型,这将决定您为集群使用的计算能力类型,从而决定成本。此步骤中的端口号是平台分配的默认值 11211。下图显示了输入。

Creating mem cluster 2

高级 Memcached 设置

高级 Memcached 设置步骤会询问我们将用于此集群的 VPC 和子网等详细信息。我们选择已在 AWS 帐户中创建的现有 VPC ID 之一。我们从其中一个可用区中选择一个子网。我们没有选择任何特定的时间窗口进行维护,也不订阅 SNS 通知。

Creating mem cluster 3

单击上述屏幕中的创建按钮后,集群创建开始。访问 Memcached 的仪表板时,我们发现集群的状态为正在创建。

Creating mem cluster 4

过了一会儿,状态变为可用,并显示集群的端点。

Creating mem cluster 5