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.large
、cache.m5.xlarge
、cache.m5.2xlarge
、cache.m5.4xlarge
、cache.m5.12xlarge
、cache.m5.24xlarge
M4 ノードタイプ:
cache.m4.large
、cache.m4.xlarge
、cache.m4.2xlarge
、cache.m4.4xlarge
、cache.m4.10xlarge
T4g ノードタイプ (Redis エンジンバージョン 5.0.6 以降でのみ使用可能)。
cache.t4g.micro
,cache.t4g.small
,cache.t4g.medium
T3 ノードタイプ:
cache.t3.micro
、cache.t3.small
、cache.t3.medium
T2 ノードタイプ:
cache.t2.micro
、cache.t2.small
、cache.t2.medium
以前の世代: (推奨しません)
T1 ノードタイプ:
cache.t1.micro
M1 ノードタイプ:
cache.m1.small
、cache.m1.medium
、cache.m1.large
、cache.m1.xlarge
M3 ノードタイプ:
cache.m3.medium
、cache.m3.large
、cache.m3.xlarge
、cache.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.large
、cache.r6g.xlarge
、cache.r6g.2xlarge
、cache.r6g.4xlarge
、cache.r6g.8xlarge
、cache.r6g.12xlarge
、cache.r6g.16xlarge
注記 利用可能なリージョンについては、「AWS リージョン別のサポート対象ノードタイプ」を参照してください。
R5 ノードタイプ:
cache.r5.large
、cache.r5.xlarge
、cache.r5.2xlarge
、cache.r5.4xlarge
、cache.r5.12xlarge
、cache.r5.24xlarge
R4 ノードタイプ:
cache.r4.large
、cache.r4.xlarge
、cache.r4.2xlarge
、cache.r4.4xlarge
、cache.r4.8xlarge
、cache.r4.16xlarge
以前の世代: (推奨しません)
M2 ノードタイプ:
cache.m2.xlarge
、cache.m2.2xlarge
、cache.m2.4xlarge
R3 ノードタイプ:
cache.r3.large
、cache.r3.xlarge
、cache.r3.2xlarge
、cache.r3.4xlarge
、cache.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-clusters3
\ --cache-node-typecache.m4.large
\ --cache-parameter-groupdefault.redis3.2
\ --engineredis
\ --engine-version3.2.4
Windows の場合:
aws elasticache create-replication-group ^ --replication-group-id
sample-repl-group
^ --replication-group-description"Demo cluster with replicas"
^ --num-cache-clusters3
^ --cache-node-typecache.m4.large
^ --cache-parameter-groupdefault.redis3.2
^ --engineredis
^ --engine-version3.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.large
、cache.m5.xlarge
、cache.m5.2xlarge
、cache.m5.4xlarge
、cache.m5.12xlarge
、cache.m5.24xlarge
M4 ノードタイプ:
cache.m4.large
、cache.m4.xlarge
、cache.m4.2xlarge
、cache.m4.4xlarge
、cache.m4.10xlarge
T4g ノードタイプ (Redis エンジンバージョン 5.0.6 以降でのみ使用可能)。
cache.t4g.micro
,cache.t4g.small
,cache.t4g.medium
T3 ノードタイプ:
cache.t3.micro
、cache.t3.small
、cache.t3.medium
T2 ノードタイプ:
cache.t2.micro
、cache.t2.small
、cache.t2.medium
以前の世代: (推奨しません)
T1 ノードタイプ:
cache.t1.micro
M1 ノードタイプ:
cache.m1.small
、cache.m1.medium
、cache.m1.large
、cache.m1.xlarge
M3 ノードタイプ:
cache.m3.medium
、cache.m3.large
、cache.m3.xlarge
、cache.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.large
、cache.r6g.xlarge
、cache.r6g.2xlarge
、cache.r6g.4xlarge
、cache.r6g.8xlarge
、cache.r6g.12xlarge
、cache.r6g.16xlarge
注記 利用可能なリージョンについては、「AWS リージョン別のサポート対象ノードタイプ」を参照してください。
R5 ノードタイプ:
cache.r5.large
、cache.r5.xlarge
、cache.r5.2xlarge
、cache.r5.4xlarge
、cache.r5.12xlarge
、cache.r5.24xlarge
R4 ノードタイプ:
cache.r4.large
、cache.r4.xlarge
、cache.r4.2xlarge
、cache.r4.4xlarge
、cache.r4.8xlarge
、cache.r4.16xlarge
以前の世代: (推奨しません)
M2 ノードタイプ:
cache.m2.xlarge
、cache.m2.2xlarge
、cache.m2.4xlarge
R3 ノードタイプ:
cache.r3.large
、cache.r3.xlarge
、cache.r3.2xlarge
、cache.r3.4xlarge
、cache.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」を参照してください。