メニュー
Amazon ElastiCache
ユーザーガイド (API Version 2015-02-02)

レプリカを持つ Redis (クラスターモードが無効) クラスターの最初からの作成

ElastiCache コンソール、AWS CLI、または ElastiCache API を使用して、Redis (クラスターモードが無効) レプリケーショングループを最初から作成できます。Redis (クラスターモードが無効) レプリケーショングループには常に 1 つのノードグループ、プライマリクラスター、および最大 5 個のリードレプリカがあります。Redis (クラスターモードが無効) レプリケーショングループでは、データのパーティション化はサポートされません。

レプリカを持つ Redis (クラスターモードが無効) クラスターの最初からの作成 (コンソール)

レプリカを持つ Redis (クラスターモードが無効) クラスターを作成するには、「Redis (クラスターモードが無効) クラスターの作成 (コンソール)」を参照してください。少なくとも 1 つのレプリカ ノードを指定します。

レプリカを持つ Redis (クラスターモードが無効) クラスターの最初からの作成 (AWS CLI)

次の手順では、AWS CLI を使用して Redis (クラスターモードが無効) レプリケーショングループを作成します。

Redis (クラスターモードが無効) レプリケーショングループを最初から作成する場合、レプリケーショングループとそのすべてのノードを、AWS CLI create-replication-group コマンドへの 1 回の呼び出しで作成します。以下のパラメーターを含めます。

--replication-group-id

作成するレプリケーショングループの名前。

Redis (クラスターモードが無効) レプリケーショングループの命名に関する制約

  • 1~20 文字の英数字またはハイフンを使用する必要があります。

  • 先頭は文字にする必要があります。

  • 連続する 2 つのハイフンを含めることはできません。

  • 末尾をハイフンすることはできません。

--replication-group-description

(オプション) レプリケーショングループの説明。

--num-cache-clusters

このレプリケーションのグループ、プライマリおよびリードレプリカ全体で作成するクラスター (ノード) の総数。

マルチ AZ を有効にした場合 (--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) で作成されます。

  • Redis バックアップおよび復元は、T2 インスタンスではサポートされません。

  • Redis AOF (Append-Only File) は、T1 または T2 インスタンスではサポートされません。

  • 自動フェイルオーバー機能を備えた Redis マルチ AZ は、T1 インスタンスではサポートされていません。

  • 自動フェイルオーバーを使用する Redis マルチ AZ は、Redis (クラスターモードが有効) - バージョン 3.2.4 以降を default.redis3.2.cluster.on パラメータグループまたはその派生を指定して実行する場合にのみ T2 インスタンスでサポートされます。

  • Redis 設定変数 appendonly および appendfsync Redis バージョン 2.8.22 以降ではサポートされていません。

--cache-parameter-group

エンジンバージョンに対応するパラメータグループを指定します。Redis 3.2.4 以降を実行している場合は、default.redis3.2 パラメータグループ、または default.redis3.2 から派生したパラメータグループを指定して Redis (クラスターモードが無効) レプリケーショングループを指定します。詳細については、「Redis 固有のパラメータ」を参照してください。

--engine

redis

--engine-version

最も豊富な機能のセットを利用するには、最新バージョンのエンジンを選択します。

ノード名は、レプリケーショングループ名の後に「-00#」を追加して作成されます。たとえば、レプリケーショングループ名 myReplGroup を使用すると、プライマリの名前は myReplGroup-001 となり、リードレプリカの名前は myReplGroup-002 から myReplGroup-006 となります。

このクラスターで転送時の暗号化または保管時の暗号化を有効にする場合、以下のパラメータを追加します。

  • --transit-encryption-enabled

    転送時の暗号化を有効にする場合、クラスターは、Amazon VPC で作成される必要があり、パラメータ --cache-subnet-group を含める必要があります。

  • AUTH トークン (パスワード) 用に顧客が文字列値を指定した --auth-token が、このクラスター上のオペレーションに必要です。

  • --at-rest-encryption-enabled

次のオペレーションでは、3 つのノード、1 つのプライマリ、2 つのレプリカを持つ Redis (クラスターモードが無効) レプリケーショングループ new-group を作成します。

Linux, macOS, 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」を参照してください。

レプリカを持つ Redis (クラスターモードが無効) クラスターの最初からの作成 (ElastiCache API)

次の手順では、ElastiCache API を使用して Redis (クラスターモードが無効) レプリケーショングループを作成します。

Redis (クラスターモードが無効) レプリケーショングループを最初から作成する場合、レプリケーショングループとそのすべてのノードを、ElastiCache API CreateReplicationGroup オペレーションへの 1 回の呼び出しで作成します。以下のパラメーターを含めます。

ReplicationGroupId

作成するレプリケーショングループの名前。

Redis (クラスターモードが有効) レプリケーショングループの命名に関する制約

  • 1~20 文字の英数字またはハイフンを使用する必要があります。

  • 先頭は文字にする必要があります。

  • 連続する 2 つのハイフンを含めることはできません。

  • 末尾をハイフンすることはできません。

ReplicationGroupDescription

レプリケーショングループの説明。

NumCacheClusters

このレプリケーションのグループ、プライマリおよびリードレプリカ全体で作成するクラスター (ノード) の総数。

マルチ AZ を有効にした場合 (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) で作成されます。

  • Redis バックアップおよび復元は、T2 インスタンスではサポートされません。

  • Redis AOF (Append-Only File) は、T1 または T2 インスタンスではサポートされません。

  • 自動フェイルオーバー機能を備えた Redis マルチ AZ は、T1 インスタンスではサポートされていません。

  • 自動フェイルオーバーを使用する Redis マルチ AZ は、Redis (クラスターモードが有効) - バージョン 3.2.4 以降を default.redis3.2.cluster.on パラメータグループまたはその派生を指定して実行する場合にのみ T2 インスタンスでサポートされます。

  • Redis 設定変数 appendonly および appendfsync Redis バージョン 2.8.22 以降ではサポートされていません。

CacheParameterGroup

エンジンバージョンに対応するパラメータグループを指定します。Redis 3.2.4 以降を実行している場合は、default.redis3.2 パラメータグループ、または default.redis3.2 から派生したパラメータグループを指定して Redis (クラスターモードが無効) レプリケーショングループを指定します。詳細については、「Redis 固有のパラメータ」を参照してください。

エンジン

redis

EngineVersion

3.2.4

ノード名は、レプリケーショングループ名の後に「-00#」を追加して作成されます。たとえば、レプリケーショングループ名 myReplGroup を使用すると、プライマリの名前は myReplGroup-001 となり、リードレプリカの名前は myReplGroup-002 から myReplGroup-006 となります。

このクラスターで転送時の暗号化または保管時の暗号化を有効にする場合、以下のパラメータを追加します。

  • --transit-encryption-enabled

    転送時の暗号化を有効にする場合、クラスターは、Amazon VPC で作成される必要があり、パラメータ --cache-subnet-group を含める必要があります。

  • AUTH トークン (パスワード) 用に顧客が文字列値を指定した --auth-token が、このクラスター上のオペレーションに必要です。

  • --at-rest-encryption-enabled

次のオペレーションでは、3 つのノード、1 つのプライマリ、2 つのレプリカを持つ 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」を参照してください。