기존 클러스터를 사용하여 복제 그룹 생성
사용 가능한 클러스터는 기존 단일 노드 Valkey 또는 Redis OSS 클러스터입니다. 현재 Valkey 또는 Redis OSS(클러스터 모드 활성화됨)에서는 사용 가능한 단일 노드 클러스터를 사용하여 복제본이 있는 클러스터를 생성할 수 없습니다. Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 클러스터를 생성하려면 Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 클러스터 생성(콘솔) 섹션을 참조하세요.
다음 절차는 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 단일 노드 클러스터가 있는 경우에만 사용할 수 있습니다. 이 클러스터의 노드는 새 클러스터의 기본 노드가 됩니다. 새 클러스터의 기본 노드로 사용할 수 있는 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 클러스터가 없는 경우 처음부터 Valkey 또는 Redis OSS 복제 그룹 생성 섹션을 참조하세요.
기존 클러스터를 사용하여 복제 그룹 생성(콘솔)
ElastiCache AWS Management Console 사용 항목을 참조하세요.
사용 가능한 Valkey 또는 Redis OSS 캐시 클러스터를 사용하여 복제 그룹 생성(AWS CLI)
AWS CLI를 사용할 때 기본 노드에 대해 사용 가능한 Valkey 또는 Redis OSS 캐시 클러스터를 사용하는 경우 읽기 전용 복제본이 있는 복제 그룹을 생성하는 두 단계가 있습니다.
AWS CLI를 사용하는 경우 사용 가능한 독립형 노드를 클러스터의 기본 노드인 --primary-cluster-id
로 지정하고, CLI 명령 create-replication-group
을 사용해 클러스터에 필요한 노드 수를 지정해 복제 그룹을 생성합니다. 다음 파라미터를 포함합니다.
- --replication-group-id
생성하는 복제 그룹의 이름입니다. 이 파라미터의 값은 추가되는 노드의 이름을 지정하는 기준으로 사용되는데,
--replication-group-id
끝에 3자리 일련 번호가 추가됩니다. 예:sample-repl-group-001
.Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 복제 그룹 명명 제약 조건은 다음과 같습니다.
1~40자의 영숫자 또는 하이픈으로 구성되어야 합니다.
문자로 시작해야 합니다.
하이픈 2개가 연속될 수 없습니다.
끝에 하이픈이 올 수 없습니다.
- --replication-group-description
복제 그룹에 대한 설명입니다.
- --num-node-groups
이 클러스터에 있는 노드의 수. 이 값에는 기본 노드가 포함됩니다. 이 파라미터의 최대값은 6입니다.
- --primary-cluster-id
이 복제 그룹의 프라이머리 노드가 될 사용 가능한 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 클러스터 노드의 이름입니다.
다음 명령은 사용 가능한 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 클러스터 redis01
을 복제 그룹의 프라이머리 노드로 사용해 복제 그룹 sample-repl-group
을 생성합니다. 이렇게 하면 읽기 전용 복제본인 새 노드 2개가 생성됩니다. redis01
의 설정(즉, 파라미터 그룹, 보안 그룹, 노드 유형, 엔진 버전 등)은 복제 그룹의 모든 노드에 적용됩니다.
Linux, macOS, Unix의 경우:
aws elasticache create-replication-group \ --replication-group-id
sample-repl-group
\ --replication-group-description"demo cluster with replicas"
\ --num-cache-clusters3
\ --primary-cluster-idredis01
Windows의 경우:
aws elasticache create-replication-group ^ --replication-group-id
sample-repl-group
^ --replication-group-description"demo cluster with replicas"
^ --num-cache-clusters3
^ --primary-cluster-idredis01
사용할 파라미터에 대한 자세한 내용은 AWS CLI 주제 create-replication-group를 참조하세요.
다음으로 복제 그룹에 읽기 전용 복제본을 추가합니다.
복제 그룹이 생성된 후 create-cache-cluster
명령을 사용하여 해당 복제 그룹에 1~5개의 읽기 전용 복제본을 추가하여 다음 파라미터를 포함해야 합니다.
- --cache-cluster-id
복제 그룹에 추가하는 클러스터의 이름입니다.
클러스터 명명 제약 조건은 다음과 같습니다.
1~40자의 영숫자 또는 하이픈으로 구성되어야 합니다.
문자로 시작해야 합니다.
하이픈 2개가 연속될 수 없습니다.
끝에 하이픈이 올 수 없습니다.
- --replication-group-id
이 캐시 클러스터를 추가하는 복제 그룹의 이름입니다.
--cache-cluster-id
파라미터 값만 변경하여 복제 그룹에 추가할 각 읽기 전용 복제본마다 이 명령을 반복합니다.
참고
복제 그룹에는 읽기 전용 복제본이 최대 5개로 제한됩니다. 읽기 전용 복제본 5개가 이미 있는 복제 그룹에 읽기 전용 복제본을 추가하려고 하면 작업이 실패합니다.
다음 코드는 읽기 전용 복제본 my-replica01
을 복제 그룹 sample-repl-group
에 추가합니다. 기본 클러스터의 설정(즉, 파라미터 그룹, 보안 그룹, 노드 유형 등)은 복제 그룹에 추가될 때 노드에도 적용됩니다.
Linux, macOS, Unix의 경우:
aws elasticache create-cache-cluster \ --cache-cluster-id
my-replica01
\ --replication-group-idsample-repl-group
Windows의 경우:
aws elasticache create-cache-cluster ^ --cache-cluster-id
my-replica01
^ --replication-group-idsample-repl-group
이 명령의 출력은 다음과 같습니다.
{
"ReplicationGroup": {
"Status": "creating",
"Description": "demo cluster with replicas",
"ClusterEnabled": false,
"ReplicationGroupId": "sample-repl-group",
"SnapshotRetentionLimit": 1,
"AutomaticFailover": "disabled",
"SnapshotWindow": "00:00-01:00",
"SnapshottingClusterId": "redis01",
"MemberClusters": [
"sample-repl-group-001",
"sample-repl-group-002",
"redis01"
],
"CacheNodeType": "cache.m4.large",
"DataTiering": "disabled",
"PendingModifiedValues": {}
}
}
자세한 내용은 AWS CLI 주제를 참조하세요.
독립형 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 클러스터에 복제본 추가(ElastiCache API)
ElastiCache API를 사용하는 경우 사용 가능한 독립형 노드를 클러스터의 기본 노드인 PrimaryClusterId
로 지정하고, CLI 명령 CreateReplicationGroup
을 사용해 클러스터에 필요한 노드 수를 지정해 복제 그룹을 생성합니다. 다음 파라미터를 포함합니다.
- ReplicationGroupId
생성하는 복제 그룹의 이름입니다. 이 파라미터의 값은 추가되는 노드의 이름을 지정하는 기준으로 사용되는데,
ReplicationGroupId
끝에 3자리 일련 번호가 추가됩니다. 예:sample-repl-group-001
.Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 복제 그룹 명명 제약 조건은 다음과 같습니다.
1~40자의 영숫자 또는 하이픈으로 구성되어야 합니다.
문자로 시작해야 합니다.
하이픈 2개가 연속될 수 없습니다.
끝에 하이픈이 올 수 없습니다.
- ReplicationGroupDescription
복제본이 있는 클러스터에 대한 설명입니다.
- NumCacheClusters
이 클러스터에 있는 노드의 수. 이 값에는 기본 노드가 포함됩니다. 이 파라미터의 최대값은 6입니다.
- PrimaryClusterId
이 클러스터의 프라이머리 노드가 될 사용 가능한 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 클러스터의 이름입니다.
다음 명령은 사용 가능한 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 클러스터 redis01
을 복제 그룹의 프라이머리 노드로 사용해 복제본 sample-repl-group
으로 클러스터를 생성합니다. 이렇게 하면 읽기 전용 복제본인 새 노드 2개가 생성됩니다. redis01
의 설정(즉, 파라미터 그룹, 보안 그룹, 노드 유형, 엔진 버전 등)은 복제 그룹의 모든 노드에 적용됩니다.
https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateReplicationGroup &Engine=redis &EngineVersion=6.0 &ReplicationGroupDescription=Demo%20cluster%20with%20replicas &ReplicationGroupId=sample-repl-group &PrimaryClusterId=redis01 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>
자세한 내용은 ElastiCache APL 주제를 참조하세요.
다음으로 복제 그룹에 읽기 전용 복제본을 추가합니다.
복제 그룹이 생성된 후 CreateCacheCluster
작업을 사용하여 해당 복제 그룹에 1~5개의 읽기 전용 복제본을 추가하여 다음 파라미터를 포함해야 합니다.
- CacheClusterId
복제 그룹에 추가하는 클러스터의 이름입니다.
클러스터 명명 제약 조건은 다음과 같습니다.
1~40자의 영숫자 또는 하이픈으로 구성되어야 합니다.
문자로 시작해야 합니다.
하이픈 2개가 연속될 수 없습니다.
끝에 하이픈이 올 수 없습니다.
- ReplicationGroupId
이 캐시 클러스터를 추가하는 복제 그룹의 이름입니다.
CacheClusterId
파라미터 값만 변경하여 복제 그룹에 추가할 각 읽기 전용 복제본마다 이 작업을 반복합니다.
다음 코드는 읽기 전용 복제본 myReplica01
을 복제 그룹 myReplGroup
에 추가합니다. 기본 클러스터의 설정(즉, 파라미터 그룹, 보안 그룹, 노드 유형 등)은 복제 그룹에 추가될 때 노드에도 적용됩니다.
https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheCluster &CacheClusterId=myReplica01 &ReplicationGroupId=myReplGroup &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2015-02-02 &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Credential=[your-access-key-id]/20150202/us-west-2/elasticache/aws4_request &X-Amz-Date=20150202T170651Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=[signature-value]
사용할 파라미터에 대한 자세한 내용은 ElastiCache API 항목 CreateCacheCluster를 참조하세요.