Redis (クラスターモードが無効) レプリケーショングループを最初から作成する - Amazon ElastiCache for Redis

Redis (クラスターモードが無効) レプリケーショングループを最初から作成する

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

注記

ノード/シャード制限は、クラスターあたり 500 まで増やすことができます。この制限の拡大をリクエストするには、「AWS サービスの制限」を参照し、リクエストにインスタンスタイプを含めます。

Redis (クラスターモードが無効) レプリケーショングループを最初から作成するには、次のいずれかの方法に従います。

Redis (クラスターモードが無効) レプリケーショングループを最初から作成する (AWS CLI)

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

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

--replication-group-id

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

Redis (クラスターモードが無効) レプリケーショングループの命名に関する制約は、次のとおりです。

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

  • 先頭は文字を使用する必要があります。

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

  • ハイフンで終わることはできません。

--replication-group-description

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

--num-cache-clusters

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

マルチ AZ を有効にした場合 (--automatic-failover-enabled)、--num-cache-clusters の値は 2 以上であることが必要です。

--cache-node-type

レプリケーショングループの各ノードのノードタイプ。

ElastiCache では以下のノードタイプがサポートされています。一般に、現行世代のタイプは、以前の世代の同等タイプと比較した場合、メモリが多く処理能力が高くなっています。

各ノードタイプのパフォーマンスの詳細の詳細については、「Amazon EC2 インスタンスタイプ」を参照してください。

  • 汎用:

    • 現行世代:

      M6g ノードタイプ (Redis エンジンバージョン 5.0.6 以降でのみ使用可能)。

      cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge

      注記

      利用可能なリージョンについては、「AWS リージョン別のサポート対象ノードタイプ」を参照してください。

      M5 ノードタイプ: cache.m5.largecache.m5.xlargecache.m5.2xlargecache.m5.4xlargecache.m5.12xlargecache.m5.24xlarge

      M4 ノードタイプ: cache.m4.largecache.m4.xlargecache.m4.2xlargecache.m4.4xlargecache.m4.10xlarge

      T4g ノードタイプ (Redis エンジンバージョン 5.0.6 以降でのみ使用可能)。

      cache.t4g.micro, cache.t4g.small, cache.t4g.medium

      T3 ノードタイプ: cache.t3.microcache.t3.smallcache.t3.medium

      T2 ノードタイプ: cache.t2.microcache.t2.smallcache.t2.medium

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

      T1 ノードタイプ: cache.t1.micro

      M1 ノードタイプ: cache.m1.smallcache.m1.mediumcache.m1.largecache.m1.xlarge

      M3 ノードタイプ: cache.m3.mediumcache.m3.largecache.m3.xlargecache.m3.2xlarge

  • コンピューティングの最適化:

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

      C1 ノードタイプ: cache.c1.xlarge

  • データ階層化で最適化されたメモリ:

    • 現行世代:

      R6gd ノードタイプ (Redis エンジンバージョン 6.2 以降でのみ使用可能)。詳細については、「データ階層化」を参照してください。

      cache.r6gd.xlarge, cache.r6gd.2xlarge, cache.r6gd.4xlarge, cache.r6gd.8xlarge, cache.r6gd.12xlarge, cache.r6gd.16xlarge

  • メモリ最適化:

    • 現行世代:

      (R6g ノードタイプは Redis エンジンバージョン 5.0.6 以降でのみ使用可能)。

      R6g ノードタイプ: cache.r6g.largecache.r6g.xlargecache.r6g.2xlargecache.r6g.4xlargecache.r6g.8xlargecache.r6g.12xlargecache.r6g.16xlarge

      注記

      利用可能なリージョンについては、「AWS リージョン別のサポート対象ノードタイプ」を参照してください。

      R5 ノードタイプ: cache.r5.largecache.r5.xlargecache.r5.2xlargecache.r5.4xlargecache.r5.12xlargecache.r5.24xlarge

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

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

      M2 ノードタイプ: cache.m2.xlargecache.m2.2xlargecache.m2.4xlarge

      R3 ノードタイプ: cache.r3.largecache.r3.xlargecache.r3.2xlargecache.r3.4xlargecache.r3.8xlarge

--data-tiering-enabled

r6gd ノードタイプを使用している場合は、このパラメータを設定します。データ階層化の必要がない場合は、--no-data-tiering-enabled を設定します。詳細については、「データ階層化」を参照してください。

--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 パラメータと --at-rest-encryption-enabled パラメータの一方または両方を追加し、次の条件を満たす必要があります。

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

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

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

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

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

Linux、macOS、Unix の場合:

aws elasticache create-replication-group \ --replication-group-id sample-repl-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 sample-repl-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": "sample-repl-group", "SnapshotRetentionLimit": 0, "AutomaticFailover": "disabled", "SnapshotWindow": "01:30-02:30", "MemberClusters": [ "sample-repl-group-001", "sample-repl-group-002", "sample-repl-group-003" ], "CacheNodeType": "cache.m4.large", "DataTiering": "disabled" "PendingModifiedValues": {} } }

使用するパラメータおよび追加情報については、AWS CLI トピックの「create-replication-group」を参照してください。

Redis (クラスターモードが無効) レプリケーショングループを最初から作成する (ElastiCache API)

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

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

ReplicationGroupId

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

Redis (クラスターモードが有効) レプリケーショングループの命名に関する制約は、次のとおりです。

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

  • 先頭は文字を使用する必要があります。

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

  • ハイフンで終わることはできません。

ReplicationGroupDescription

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

NumCacheClusters

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

マルチ AZ を有効にした場合(AutomaticFailoverEnabled=true)、NumCacheClusters の値は 2 以上であることが必要です。

CacheNodeType

レプリケーショングループの各ノードのノードタイプ。

ElastiCache では以下のノードタイプがサポートされています。一般に、現行世代のタイプは、以前の世代の同等タイプと比較した場合、メモリが多く処理能力が高くなっています。

各ノードタイプのパフォーマンスの詳細の詳細については、「Amazon EC2 インスタンスタイプ」を参照してください。

  • 汎用:

    • 現行世代:

      M6g ノードタイプ (Redis エンジンバージョン 5.0.6 以降でのみ使用可能)。

      cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge

      注記

      利用可能なリージョンについては、「AWS リージョン別のサポート対象ノードタイプ」を参照してください。

      M5 ノードタイプ: cache.m5.largecache.m5.xlargecache.m5.2xlargecache.m5.4xlargecache.m5.12xlargecache.m5.24xlarge

      M4 ノードタイプ: cache.m4.largecache.m4.xlargecache.m4.2xlargecache.m4.4xlargecache.m4.10xlarge

      T4g ノードタイプ (Redis エンジンバージョン 5.0.6 以降でのみ使用可能)。

      cache.t4g.micro, cache.t4g.small, cache.t4g.medium

      T3 ノードタイプ: cache.t3.microcache.t3.smallcache.t3.medium

      T2 ノードタイプ: cache.t2.microcache.t2.smallcache.t2.medium

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

      T1 ノードタイプ: cache.t1.micro

      M1 ノードタイプ: cache.m1.smallcache.m1.mediumcache.m1.largecache.m1.xlarge

      M3 ノードタイプ: cache.m3.mediumcache.m3.largecache.m3.xlargecache.m3.2xlarge

  • コンピューティングの最適化:

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

      C1 ノードタイプ: cache.c1.xlarge

  • データ階層化で最適化されたメモリ:

    • 現行世代:

      R6gd ノードタイプ (Redis エンジンバージョン 6.2 以降でのみ使用可能)。詳細については、「データ階層化」を参照してください。

      cache.r6gd.xlarge, cache.r6gd.2xlarge, cache.r6gd.4xlarge, cache.r6gd.8xlarge, cache.r6gd.12xlarge, cache.r6gd.16xlarge

  • メモリ最適化:

    • 現行世代:

      (R6g ノードタイプは Redis エンジンバージョン 5.0.6 以降でのみ使用可能)。

      R6g ノードタイプ: cache.r6g.largecache.r6g.xlargecache.r6g.2xlargecache.r6g.4xlargecache.r6g.8xlargecache.r6g.12xlargecache.r6g.16xlarge

      注記

      利用可能なリージョンについては、「AWS リージョン別のサポート対象ノードタイプ」を参照してください。

      R5 ノードタイプ: cache.r5.largecache.r5.xlargecache.r5.2xlargecache.r5.4xlargecache.r5.12xlargecache.r5.24xlarge

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

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

      M2 ノードタイプ: cache.m2.xlargecache.m2.2xlargecache.m2.4xlarge

      R3 ノードタイプ: cache.r3.largecache.r3.xlargecache.r3.2xlargecache.r3.4xlargecache.r3.8xlarge

--data-tiering-enabled

r6gd ノードタイプを使用している場合は、このパラメータを設定します。データ階層化の必要がない場合は、--no-data-tiering-enabled を設定します。詳細については、「データ階層化」を参照してください。

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

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

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

  • レプリケーショングループは 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」を参照してください。