创建集群
以下示例演示如何使用 Amazon Web Services Management Console、Amazon CLI 和 ElastiCache API 创建集群。
在使用 Memcached 引擎时,Amazon ElastiCache 支持对多个节点上的数据进行水平分区。Memcached 支持 Auto Discovery,因此您无需跟踪每个节点的终端节点。Memcached 跟踪每个节点的终端节点,并在添加和删除节点时更新终端节点列表。您的应用程序需要与集群进行的所有交互都在配置终端节点上进行。有关 Auto Discovery 的更多信息,请参阅自动识别集群中的节点。
使用 ElastiCache 控制台创建 Memcached 集群:
-
登录 Amazon Web Services Management Console 并打开 Amazon ElastiCache 控制台 (https://console.aws.amazon.com/elasticache/
)。 -
从右上角的列表中,选择要在其中启动此集群的 Amazon 区域。
-
从导航窗格中,选择 Memcached。
-
选择创建。
-
对于 Cluster engine,选择 Memcached。选择 Memcached 将创建类似如下的 Memcached 集群。
带数据分区的 Memcached 集群
-
完成 Memcached settings 部分。
-
对于名称,输入集群的名称。
集群命名约束如下:
必须包含 1 – 40 个字母数字字符或连字符。
必须以字母开头。
不能包含两个连续连字符。
不能以连字符结束。
-
对于引擎版本兼容性,选择您希望此集群运行的 Memcached 引擎版本。除非您出于某个特定原因需要运行旧版本,否则建议您选择最新版本。
重要 您可以升级到较新的引擎版本。有关更多信息,请参阅 升级引擎版本。任何 Memcached 引擎版本变化都属于破坏性的过程 - 您的集群数据将丢失。
-
在 Port 中,接受默认端口 11211。如果您出于某个原因需要使用其他端口,请输入相应的端口号。
-
对于 Parameter group (参数组),选择默认的参数组及要用于此集群的参数组,或者选择 Create new (新建) 以创建用于此集群的新参数组。
参数组控制集群的运行时参数。有关参数组的更多信息,请参阅Memcached 特定的参数 和创建参数组。
-
对于 Node type (节点类型),请单击向下箭头 (
)。在 Change node type (更改节点类型) 对话框中,先选择所需节点类型的 Instance family (实例系列),然后选择要用于此集群的节点类型,最后选择 Save (保存)。
如果您选择 r6gd 系列的节点类型,则系统会自动启用数据分层。有关更多信息,请参阅数据分层。
-
对于节点数,选择该集群所需的节点数。您将跨集群节点对数据进行分区。
如果您需要在以后更改节点数,使用 Memcached 进行横向扩展非常轻松。有关更多信息,请参阅 扩展 ElastiCache for Memcached 集群
-
单击 Advanced Memcached settings 并完成该部分。
-
对于子网组,选择要应用到该集群的子网。
如果您是 将 Local Zones 与 ElastiCache 结合使用 ,则必须创建或选择位于本地区域中的子网。
有关更多信息,请参阅 子网和子网组。
-
对于Availability zone(s),您有两种选择:
No preference(无首选项) – ElastiCache 为集群中的每个节点选择可用区。
Specify availability zones(指定可用区) – 为集群中的每个节点指定可用区。
如果选择指定可用区,则在节点名称右侧为每个节点选择一个可用区。
我们建议您将节点放置在多个可用区中,以提高容错能力。有关更多信息,请参阅 缓解可用区故障。
有关更多信息,请参阅 选择区域和可用区。
-
对于安全组,选择要应用到该集群的安全组。
有关更多信息,请参阅 Amazon VPC 和 ElastiCache 安全性。
-
Maintenance window(维护时段)是每周 ElastiCache 为您的集群计划系统维护的时间,通常以小时为时间长度。您可以允许 ElastiCache 选择维护时段的日期和时间 [No preference(无首选项)],或者自行选择日期、时间和持续时间 [Specify maintenance window(指定维护时段)]。如果您选择 Specify maintenance window(指定维护时段),则需要选择维护时段的 Start day(开始日期)、Start time(开始时间)和 Duration(持续时间)(以小时为单位)。所有时间均为 UCT 时间。
有关更多信息,请参阅 管理维护。
-
对于通知,选择现有 Amazon Simple Notification Service (Amazon SNS) 主题,或选择“手动 ARN 输入”,然后输入主题的 Amazon Resource Name (ARN)。Amazon SNS 允许将通知推送到与 Internet 连接的智能设备。默认设置是禁用通知。有关更多信息,请参阅 https://aws.amazon.com/sns/
。
-
-
查看您的所有输入和选择,然后返回并进行任意所需的更正。准备就绪后,请选择 Create 以启动您的集群。
当您的集群状态为 available(可用)时,您可向其授予 Amazon EC2 访问权限,连接到集群并开始使用它。有关更多信息,请参阅 步骤 3:授予对集群的访问权限 和 步骤 4:连接到集群节点。
一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅 删除集群。
创建集群 (Amazon CLI)
要使用 Amazon CLI 创建集群,请使用 create-cache-cluster
命令。
一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅 删除集群。
下面的 CLI 代码创建一个具有 3 个节点的 Memcached 缓存集群。
对于 Linux、macOS 或 Unix:
aws elasticache create-cache-cluster \ --cache-cluster-id
my-cluster
\ --cache-node-typecache.r4.large
\ --enginememcached
\ --engine-version1.4.24
\ --cache-parameter-groupdefault.memcached1.4
\ --num-cache-nodes3
对于 Windows:
aws elasticache create-cache-cluster ^ --cache-cluster-id
my-cluster
^ --cache-node-typecache.r4.large
^ --enginememcached
^ --engine-version1.4.24
^ --cache-parameter-groupdefault.memcached1.4
^ --num-cache-nodes3
创建集群 (ElastiCache API)
要使用 ElastiCache API 创建集群,请使用 CreateCacheCluster
操作。
一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅 删除集群。
主题
下面的代码创建一个具有 3 个节点的 Memcached 集群 (ElastiCache API)。
添加换行符以便于阅读。
https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheCluster &CacheClusterId=my-cluster &CacheNodeType=cache.r4.large &Engine=memcached &NumCacheNodes=3 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150508T220302Z &Version=2015-02-02 &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Credential=<credential> &X-Amz-Date=20150508T220302Z &X-Amz-Expires=20150508T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Signature=<signature>