创建集群
以下示例演示如何使用 Amazon Web Services Management Console、Amazon CLI 和 ElastiCache API 创建 Redis 集群。
ElastiCache 在您使用 Redis 引擎时支持复制。为了监控数据从写入 Redis 读/写主集群到传播到只读次集群的时间延迟,ElastiCache 向集群添加了一个特殊键 ElastiCacheMasterReplicationTimestamp
。此键为当前世界时(UTC)时间。因为 Redis 集群可能会在以后添加到复制组中,所以此键包含在所有 Redis 集群中,即使它们最初不是复制组的成员也会如此。有关复制组的更多信息,请参阅使用复制组时的高可用性。
要创建 Redis(已禁用集群模式)集群,请按照 创建 Redis(已禁用集群模式)集群(控制台) 中的步骤操作。
当您的集群状态为 available(可用)时,您可向其授予 Amazon EC2 访问权限,连接到集群并开始使用它。有关更多信息,请参阅 步骤 3:授予对集群的访问权限 和 步骤 4:连接到集群节点:
重要
一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅删除集群。
如果运行的是 Redis 3.2.4 或更高版本,您可以创建 Redis(已启用集群模式)集群。Redis(已启用集群模式)集群支持将您的数据分配到 1 到 500 个分片(API/CLI:节点组)上,但存在一些限制。有关 Redis(已禁用集群模式)和 Redis(已启用集群模式)的对比,请参阅 支持的 ElastiCache for Redis 版本。
使用 ElastiCache 控制台创建 Redis(已启用集群模式)集群
-
登录 Amazon Web Services Management Console 并打开 Amazon ElastiCache 控制台(https://console.aws.amazon.com/elasticache/
)。 -
从右上角的列表中,选择要在其中启动此集群的 Amazon 区域。
-
从导航窗格中,选择 Get started(入门)。
选择 Create VPC(创建 VPC)并按照创建虚拟私有云(VPC)中的步骤操作。
在 ElastiCache 控制面板页面上,选择 Create cluster(创建集群),然后选择 Create Redis cluster(创建 Redis 集群)。
-
在 Cluster settings(集群设置)下,执行以下操作:
选择 Configure and create a new cluster(配置和创建新集群)。
对于 Cluster mode(集群模式),选择 Enabled(已启用)。
-
对于 Cluster info(集群信息),为 Name(名称)输入一个值。
-
(可选)为 Description(描述)输入一个值。
在 Location(位置)下:
要使用 ElastiCache API 或 Amazon CLI 而不是 ElastiCache 控制台创建相同的集群,请参阅:
当您的集群状态为 available 时,您可向其授予 EC2 访问权限,连接到集群并开始使用它。有关更多信息,请参阅 步骤 3:授予对集群的访问权限 和 步骤 4:连接到集群节点:
重要
一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅删除集群。
要使用 Amazon CLI 创建集群,请使用 create-cache-cluster
命令。
重要
一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅删除集群。
创建 Redis(已禁用集群模式)集群(CLI)
例 – 一个无只读副本的 Redis(已禁用集群模式)集群
下面的 CLI 代码创建一个无副本的 Redis(已禁用集群模式)缓存集群。
注意
使用 r6gd 系列的节点类型创建集群时,必须传递 data-tiering-enabled
参数。
对于 Linux、macOS 或 Unix:
aws elasticache create-cache-cluster \ --cache-cluster-id
my-cluster
\ --cache-node-typecache.r4.large
\ --engineredis
\ --num-cache-nodes1
\ --cache-parameter-groupdefault.redis6.x
\ --snapshot-arnsarn:aws:s3:::my_bucket/snapshot.rdb
对于 Windows:
aws elasticache create-cache-cluster ^ --cache-cluster-id
my-cluster
^ --cache-node-typecache.r4.large
^ --engineredis
^ --num-cache-nodes1
^ --cache-parameter-groupdefault.redis6.x
^ --snapshot-arnsarn:aws:s3:::my_bucket/snapshot.rdb
创建 Redis(已启用集群模式)集群(Amazon CLI)
Redis(已启用集群模式)集群(API/CLI:复制组)不能使用 create-cache-cluster
操作创建。要创建 Redis(已启用集群模式)集群(API/CLI:复制组),请参阅 从头开始创建 Redis(已启用集群模式)复制组(Amazon CLI)。
有关更多信息,请参阅 Amazon CLI for ElastiCache 参考主题 create-replication-group
。
要使用 ElastiCache API 创建集群,请使用 CreateCacheCluster
操作。
重要
一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅删除集群。
创建 Redis(已禁用集群模式)缓存集群(ElastiCache API)
以下代码创建 Redis(已禁用集群模式)缓存集群(ElastiCache API)。
添加换行符以便于阅读。
https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheCluster &CacheClusterId=my-cluster &CacheNodeType=cache.r4.large &CacheParameterGroup=default.redis3.2 &Engine=redis &EngineVersion=3.2.4 &NumCacheNodes=1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &SnapshotArns.member.1=arn%3Aaws%3As3%3A%3A%3AmyS3Bucket%2Fdump.rdb &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>
在 Redis(已启用集群模式)中创建缓存集群(ElastiCache API)
Redis(已启用集群模式)集群(API/CLI:复制组)不能使用 CreateCacheCluster
操作创建。要创建 Redis(已启用集群模式)集群(API/CLI:复制组),请参阅 从头开始在 Redis(已启用集群模式)中创建复制组(ElastiCache API)。
有关更多信息,请参阅 ElastiCache API 参考主题 CreateReplicationGroup
。