メニュー
Redis 用 Amazon ElastiCache
Redis 用 ElastiCache ユーザーガイド (API バージョン 2015-02-02)

ゼロからの Redis (クラスターモードが無効) レプリケーショングループの作成

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

ゼロからの 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

      R4 ノードタイプ: cache.r4.largecache.r4.xlargecache.r4.2xlargecache.r4.4xlargecache.r4.8xlargecache.r4.16xlarge

    • 以前の世代: (推奨しません)

      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 となります。

このレプリケーショングループで転送時または保管時の暗号化を有効にする場合は、--trasit-encryption-enabled パラメーターと --at-rest-encryption-enabled パラメーターの一方または両方を追加し、次の条件を満たす必要があります。

  • レプリケーショングループは Redis バージョン 3.2.6 または 4.x を実行している必要があります。

  • レプリケーショングループは Amazon VPC で作成されている必要があります。

  • パラメーター --cache-subnet-group も含める必要があります。

  • このレプリケーショングループに対するオペレーションを実行するために必要な AUTH トークン (パスワード) 用に顧客が指定した文字列値にパラメーター --auth-token も含める必要があります。

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

Linux, macOS, or Unix 用:

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 の場合:

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

      R4 ノードタイプ: cache.r4.largecache.r4.xlargecache.r4.2xlargecache.r4.4xlargecache.r4.8xlargecache.r4.16xlarge

    • 以前の世代: (推奨しません)

      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 となります。

このレプリケーショングループで転送時または保管時の暗号化を有効にする場合は、TrasitEncryptionEnabled=true パラメーターと AtRestEncryptionEnabled=true パラメーターの一方または両方を追加し、次の条件を満たす必要があります。

  • レプリケーショングループは Redis バージョン 3.2.6 または 4.x.

  • レプリケーショングループは Amazon VPC で作成されている必要があります。

  • パラメーター CacheSubnetGroup も含める必要があります。

  • このレプリケーショングループに対するオペレーションを実行するために必要な AUTH トークン (パスワード) 用に顧客が指定した文字列値にパラメーター AuthToken も含める必要があります。

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

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