创建 Valkey 或 Redis OSS 集群
以下示例演示如何使用 Amazon Web Services 管理控制台、Amazon CLI 和 ElastiCache API 创建 Valkey 或 Redis OSS 集群。
ElastiCache 在您使用 Valkey 或 Redis OSS 引擎时支持复制。为了监控数据从写入 Valkey 或 Redis OSS 读/写主集群到传播到只读次集群的时间延迟,ElastiCache 向集群添加了一个特殊键 ElastiCacheMasterReplicationTimestamp。此键为当前世界时(UTC)时间。因为 Valkey 或 Redis OSS 集群可能会在以后添加到复制组中,所以此键包含在所有 Valkey 或 Redis OSS 集群中,即使它们最初不是复制组的成员也会如此。有关复制组的更多信息,请参阅使用复制组时的高可用性。
要创建 Valkey 或 Redis OSS(已禁用集群模式)集群,请按照 创建 Valkey(已禁用集群模式)集群(控制台) 中的步骤操作。
当您的集群状态为 available(可用)时,您可向其授予 Amazon EC2 访问权限,连接到集群并开始使用它。有关更多信息,请参阅第 3 步:授予对集群的访问权限和第 4 步:连接到集群的节点。
重要
一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅在 ElastiCache 中删除集群。
如果运行的是 Redis OSS 3.2.4 或更高版本,您可以创建 Redis OSS(已启用集群模式)集群。Valkey 或 Redis OSS(已启用集群模式)集群支持将您的数据分配到 1 到 500 个分片(API/CLI:节点组)上,但存在一些限制。有关 Valkey 或 Redis OSS(已禁用集群模式)和 Valkey 或 Redis OSS(已启用集群模式)的对比,请参阅支持的引擎和版本。
使用 ElastiCache 控制台创建 Valkey 或 Redis OSS(已启用集群模式)集群
-
登录 Amazon Web Services 管理控制台 并打开 Amazon ElastiCache 控制台(https://console.aws.amazon.com/elasticache/)。
-
从右上角的列表中,选择要在其中启动此集群的 Amazon 区域。
-
从导航窗格中,选择 Get started(入门)。
选择 Create VPC(创建 VPC)并按照创建虚拟私有云(VPC)中的步骤操作。
在 ElastiCache 控制面板页面上,选择创建集群,然后选择创建 Valkey 集群或创建 Redis OSS 集群。
-
在 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 步:连接到集群的节点。
重要
一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅 在 ElastiCache 中删除集群。
要使用 Amazon CLI 创建集群,请使用 create-cache-cluster 命令。
重要
一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅在 ElastiCache 中删除集群。
创建 Redis OSS(已禁用集群模式)集群(CLI)
例 – 一个无只读副本的 Valkey 或 Redis OSS(已禁用集群模式)集群
下面的 CLI 代码将创建一个无副本的 Valkey 或 Redis OSS(已禁用集群模式)集群。
注意
使用 r6gd 系列的节点类型创建集群时,必须传递 data-tiering-enabled 参数。
对于 Linux、macOS 或 Unix:
aws elasticache create-cache-cluster \ --cache-cluster-idmy-cluster\ --cache-node-typecache.r4.large\ --engineredis\ --num-cache-nodes1\ --cache-parameter-groupdefault.redis6.x\ --snapshot-arnsarn:aws:s3:::amzn-s3-demo-bucket/snapshot.rdb
对于 Windows:
aws elasticache create-cache-cluster ^ --cache-cluster-idmy-cluster^ --cache-node-typecache.r4.large^ --engineredis^ --num-cache-nodes1^ --cache-parameter-groupdefault.redis6.x^ --snapshot-arnsarn:aws:s3:::amzn-s3-demo-bucket/snapshot.rdb
创建 Valkey 或 Redis OSS(已启用集群模式)集群(Amazon CLI)
Valkey 或 Redis OSS(已启用集群模式)集群(API/CLI:复制组)不能使用 create-cache-cluster 操作创建。要创建 Valkey 或 Redis OSS(已启用集群模式)集群(API/CLI:复制组),请参阅从头开始创建 Valkey 或 Redis OSS(已启用集群模式)复制组(Amazon CLI)。
有关更多信息,请参阅 Amazon CLI for ElastiCache 参考主题 create-replication-group。
要使用 ElastiCache API 创建集群,请使用 CreateCacheCluster 操作。
重要
一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅在 ElastiCache 中删除集群。
主题
创建 Valkey 或 Redis OSS(已禁用集群模式)集群(ElastiCache API)
下面的代码将创建一个 Valkey 或 Redis OSS(已禁用集群模式)集群(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>
在 Valkey 或 Redis OSS(已启用集群模式)中创建集群(ElastiCache API)
Valkey 或 Redis OSS(已启用集群模式)集群(API/CLI:复制组)不能使用 CreateCacheCluster 操作创建。要创建 Valkey 或 Redis OSS(已启用集群模式)集群(API/CLI:复制组),请参阅从头开始在 Valkey 或 Redis OSS(已启用集群模式)中创建复制组(ElastiCache API)。
有关更多信息,请参阅 ElastiCache API 参考主题 CreateReplicationGroup。