Amazon ElastiCache
用户指南 (API Version 2015-02-02)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

从头开始创建具有副本的 Redis (已禁用集群模式)集群

您可以使用 ElastiCache 控制台、AWS CLI 或 ElastiCache API 从头创建 Redis (已禁用集群模式)复制组。Redis (已禁用集群模式) 复制组始终有一个节点组、一个主集群和最多 5 个只读副本。Redis (已禁用集群模式) 复制组不支持数据分区。

(控制台) 从头开始创建具有副本的 Redis (已禁用集群模式) 集群

要创建具有副本的 Redis (已禁用集群模式)集群,请参阅创建 Redis (已禁用集群模式)集群(控制台)。指定至少一个副本节点。

(AWS CLI) 从头开始创建具有副本的 Redis (已禁用集群模式) 集群

以下过程使用 AWS CLI 创建 Redis (已禁用集群模式)复制组。

在从头创建 Redis (已禁用集群模式)复制组时,您通过单次调用 AWS CLI create-replication-group 命令创建复制组及其所有节点。包括以下参数。

--replication-group-id

正在创建的复制组的名称。

Redis (已禁用集群模式) 复制组命名约束

  • 必须包含 1 到 20 个字母数字字符或连字符。

  • 必须以字母开头。

  • 不能包含两个连续的连字符。

  • 不能以连字符结尾。

--replication-group-description

(可选)复制组的说明。

--num-cache-clusters

要使用此复制组、主集群和只读副本创建的集群(节点)的总数。

如果您启用多可用区 (--automatic-failover-enabled),则 --num-cache-clusters 值必须至少为 2。

--cache-node-type

复制组中的每个节点的节点类型。

ElastiCache 支持以下节点类型。一般而言,与其上一代类型对应项相比,最新一代类型以更低的成本提供了更多内存和计算能力。

  • 通用型:

    • 最新一代:

      T2 节点类型:cache.t2.microcache.t2.smallcache.t2.medium

      M3 节点类型:cache.m3.mediumcache.m3.largecache.m3.xlargecache.m3.2xlarge

      M4 节点类型:cache.m4.largecache.m4.xlargecache.m4.2xlargecache.m4.4xlargecache.m4.10xlarge

    • 上一代:(不推荐)

      T1 节点类型:cache.t1.micro

      M1 节点类型:cache.m1.smallcache.m1.mediumcache.m1.largecache.m1.xlarge

  • 计算优化:

    • 上一代:(不推荐)

      C1 节点类型:cache.c1.xlarge

  • 内存优化:

    • 最新一代:

      R3 节点类型:cache.r3.largecache.r3.xlargecache.r3.2xlargecache.r3.4xlargecache.r3.8xlarge

    • 上一代:(不推荐)

      M2 节点类型:cache.m2.xlargecache.m2.2xlargecache.m2.4xlarge

其他节点类型信息

  • 所有 T2 实例均在 Amazon Virtual Private Cloud (Amazon VPC) 中创建。

  • T2 实例不支持 Redis 备份和还原。

  • T1 或 T2 实例不支持 Redis 仅附加文件 (AOF)。

  • T1 实例不支持具有自动故障转移功能的 Redis 多可用区。

  • 仅当使用 default.redis3.2.cluster.on 参数组或从中派生的参数组运行 Redis (已启用集群模式) 3.2.4 或更高版本时,T2 实例才支持具有自动故障转移功能的 Redis 多可用区。

  • Redis 版本 2.8.22 及更高版本不支持 Redis 配置变量 appendonlyappendfsync

--cache-parameter-group

指定与您的引擎版本对应的参数组。如果您在运行 Redis 3.2.4 或更高版本,请指定 default.redis3.2 参数组或者从 default.redis3.2 派生参数组来创建 Redis (已禁用集群模式) 复制组。有关更多信息,请参阅 Redis 特定的参数

--engine

redis

--engine-version

要拥有最丰富的功能,请选择最新的引擎版本。

节点的名称将派生自复制组名称,方法是通过将 -00# 添加到复制组名称的后面。例如,通过使用复制组名称 myReplGroup,主集群的名称将为 myReplGroup-001 以及只读副本的名称将为 myReplGroup-002myReplGroup-006

如果要对此群集启用传输中加密或静态加密,请添加以下参数:

  • --transit-encryption-enabled

    如果要启用传输中加密,必须在 Amazon VPC 中创建群集,还必须包含参数 --cache-subnet-group

  • 需要提供 --auth-token 以及客户为 AUTH 令牌指定的字符串值 (密码),才能对此群集执行操作。

  • --at-rest-encryption-enabled

以下操作使用三个节点 (一个主节点和两个副本节点) 创建 Redis (已禁用集群模式) 复制组 new-group

对于 Linux, OS X, or Unix:

Copy
aws elasticache create-replication-group \ --replication-group-id new-group \ --replication-group-description "Demo cluster with replicas" \ --num-cache-clusters 3 \ --cache-node-type cache.m4.large \ --cache-parameter-group default.redis3.2 \ --engine redis \ --engine-version 3.2.4

对于 Windows:

Copy
aws elasticache create-replication-group ^ --replication-group-id new-group ^ --replication-group-description "Demo cluster with replicas" ^ --num-cache-clusters 3 ^ --cache-node-type cache.m4.large ^ --cache-parameter-group default.redis3.2 ^ --engine redis ^ --engine-version 3.2.4

此命令的输出如下所示。

{
    "ReplicationGroup": {
        "Status": "creating",
        "Description": "Demo cluster with replicas",
        "ClusterEnabled": false,
        "ReplicationGroupId": "new-group",
        "SnapshotRetentionLimit": 0,
        "AutomaticFailover": "disabled",
        "SnapshotWindow": "01:30-02:30",
        "MemberClusters": [
            "new-group-001",
            "new-group-002",
            "new-group-003"
        ],
        "CacheNodeType": "cache.m4.large",
        "PendingModifiedValues": {}
    }
}

有关其他信息和可能要使用的参数,请参阅 AWS CLI 主题 create-replication-group

(ElastiCache API) 从头开始创建具有副本的 Redis (已禁用集群模式) 集群

以下过程使用 ElastiCache API 创建 Redis (已禁用集群模式) 复制组。

在从头创建 Redis (已禁用集群模式)复制组时,您通过单次调用 ElastiCache API CreateReplicationGroup 操作创建复制组及其所有节点。包括以下参数。

ReplicationGroupId

正在创建的复制组的名称。

Redis (已启用集群模式) 复制组命名约束

  • 必须包含 1 到 20 个字母数字字符或连字符。

  • 必须以字母开头。

  • 不能包含两个连续的连字符。

  • 不能以连字符结尾。

ReplicationGroupDescription

您对复制组的描述。

NumCacheClusters

要使用此复制组、主集群和只读副本创建的集群(节点)的总数。

如果您启用多可用区 (AutomaticFailoverEnabled=true),则 NumCacheClusters 值必须至少为 2。

CacheNodeType

复制组中的每个节点的节点类型。

ElastiCache 支持以下节点类型。一般而言,与其上一代类型对应项相比,最新一代类型以更低的成本提供了更多内存和计算能力。

  • 通用型:

    • 最新一代:

      T2 节点类型:cache.t2.microcache.t2.smallcache.t2.medium

      M3 节点类型:cache.m3.mediumcache.m3.largecache.m3.xlargecache.m3.2xlarge

      M4 节点类型:cache.m4.largecache.m4.xlargecache.m4.2xlargecache.m4.4xlargecache.m4.10xlarge

    • 上一代:(不推荐)

      T1 节点类型:cache.t1.micro

      M1 节点类型:cache.m1.smallcache.m1.mediumcache.m1.largecache.m1.xlarge

  • 计算优化:

    • 上一代:(不推荐)

      C1 节点类型:cache.c1.xlarge

  • 内存优化:

    • 最新一代:

      R3 节点类型:cache.r3.largecache.r3.xlargecache.r3.2xlargecache.r3.4xlargecache.r3.8xlarge

    • 上一代:(不推荐)

      M2 节点类型:cache.m2.xlargecache.m2.2xlargecache.m2.4xlarge

其他节点类型信息

  • 所有 T2 实例均在 Amazon Virtual Private Cloud (Amazon VPC) 中创建。

  • T2 实例不支持 Redis 备份和还原。

  • T1 或 T2 实例不支持 Redis 仅附加文件 (AOF)。

  • T1 实例不支持具有自动故障转移功能的 Redis 多可用区。

  • 仅当使用 default.redis3.2.cluster.on 参数组或从中派生的参数组运行 Redis (已启用集群模式) 3.2.4 或更高版本时,T2 实例才支持具有自动故障转移功能的 Redis 多可用区。

  • Redis 版本 2.8.22 及更高版本不支持 Redis 配置变量 appendonlyappendfsync

CacheParameterGroup

指定与您的引擎版本对应的参数组。如果您在运行 Redis 3.2.4 或更高版本,请指定 default.redis3.2 参数组或者从 default.redis3.2 派生参数组来创建 Redis (已禁用集群模式) 复制组。有关更多信息,请参阅 Redis 特定的参数

引擎

redis

引擎版本

3.2.4

节点的名称将派生自复制组名称,方法是通过将 -00# 添加到复制组名称的后面。例如,通过使用复制组名称 myReplGroup,主集群的名称将为 myReplGroup-001 以及只读副本的名称将为 myReplGroup-002myReplGroup-006

如果要对此群集启用传输中加密或静态加密,请添加以下参数:

  • --transit-encryption-enabled

    如果要启用传输中加密,必须在 Amazon VPC 中创建群集,还必须包含参数 --cache-subnet-group

  • 需要提供 --auth-token 以及客户为 AUTH 令牌指定的字符串值 (密码),才能对此群集执行操作。

  • --at-rest-encryption-enabled

以下操作使用三个节点 (一个主节点和两个副本节点) 创建 Redis (已禁用集群模式) 复制组 myReplGroup

Copy
https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateReplicationGroup &CacheNodeType=cache.m4.large &CacheParameterGroup=default.redis3.2 &Engine=redis &EngineVersion=3.2.4 &NumCacheClusters=3 &ReplicationGroupDescription=test%20group &ReplicationGroupId=myReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

有关其他信息和可能希望使用的参数,请参阅 ElastiCache API 主题 CreateReplicationGroup