Valkey 또는 RedisOSS(클러스터 모드 활성화됨)에서 처음부터 복제 그룹 생성 - Amazon ElastiCache

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Valkey 또는 RedisOSS(클러스터 모드 활성화됨)에서 처음부터 복제 그룹 생성

ElastiCache 콘솔, 또는 를 사용하여 Valkey AWS CLI또는 RedisOSS(클러스터 모드 활성화됨) 클러스터(API/CLI: 복제 그룹 )를 생성할 수 있습니다 ElastiCache API. Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹에는 1~500개의 샤드(API/CLI: 노드 그룹), 각 샤드에 기본 노드, 각 샤드에 최대 5개의 읽기 전용 복제본이 있습니다. 하나의 클러스터당 최대 90개의 노드로 구성된 더 많은 수의 샤드와 더 적은 수의 복제본을 가진 클러스터를 생성할 수 있습니다. 이 클러스터 구성은 90개의 샤드 및 0개의 복제본부터 15개의 샤드 및 5개의 복제본까지 해당될 수 있으며, 이는 허용되는 최대 복제본 수입니다.

Valkey 또는 Redis OSS 엔진 버전이 5.0.6 이상인 경우 노드 또는 샤드 제한을 클러스터당 최대 500개로 늘릴 수 있습니다. 예를 들어 83개 샤드(샤드당 기본 1개와 복제본 5개)에서 500개 샤드(기본 1개와 복제본 없음) 범위의 500개 노드 클러스터를 구성하도록 선택할 수 있습니다. 증가를 수용할 수 있는 IP 주소가 충분한지 확인해야 합니다. 일반적인 위험에는 서브넷 그룹의 서브넷 CIDR 범위가 너무 작거나 서브넷이 공유되어 다른 클러스터에서 많이 사용되는 경우가 포함됩니다. 자세한 내용은 서브넷 그룹 생성 단원을 참조하십시오.

5.0.6 이하의 버전에서 한도는 클러스터당 250개입니다.

한도 증가를 요청하려면 AWS 서비스 한도를 참조하고 한도 유형을 인스턴스 유형별 클러스터당 노드로 선택하세요.

Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터 생성(콘솔)

Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터를 생성하려면 섹션을 참조하세요Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터 생성(콘솔). 클러스터 모드 활성화(스케일 아웃)에서 클러스터 모드를 활성화하고 두 개 이상의 샤드와 한 개의 복제본 노드를 지정합니다.

처음부터 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹 생성(AWS CLI)

다음 절차에서는 를 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹을 생성합니다 AWS CLI.

Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹을 처음부터 생성하면 create-replication-group 명령에 대한 단일 호출로 복제 그룹과 모든 노드를 AWS CLI 생성합니다. 다음 파라미터를 포함합니다.

--replication-group-id

생성하는 복제 그룹의 이름입니다.

Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹 이름 지정 제약 조건은 다음과 같습니다.

  • 1~40자의 영숫자 또는 하이픈으로 구성되어야 합니다.

  • 문자로 시작해야 합니다.

  • 하이픈 2개가 연속될 수 없습니다.

  • 끝에 하이픈이 올 수 없습니다.

--replication-group-description

복제 그룹에 대한 설명입니다.

--cache-node-type

복제 그룹에 있는 각 노드의 노드 유형입니다.

ElastiCache 는 다음 노드 유형을 지원합니다. 일반적으로, 현재 세대 유형은 이전 세대의 동급 제품에 비해 더 많은 메모리와 컴퓨팅 파워를 더 저렴하게 제공합니다.

각 노드 유형의 성능 세부 정보에 대한 자세한 내용은 Amazon EC2 인스턴스 유형 섹션을 참조하세요.

--data-tiering-enabled

r6gd 노드 유형을 사용하는 경우 이 파라미터를 설정합니다. 데이터 계층화를 원하지 않는 경우 --no-data-tiering-enabled를 설정합니다. 자세한 내용은 의 데이터 계층화 ElastiCache 단원을 참조하십시오.

--cache-parameter-group

default.redis6.x.cluster.on 파라미터 그룹 또는 에서 파생된 파라미터 그룹을 지정default.redis6.x.cluster.on하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹을 생성합니다. 자세한 내용은 Redis OSS 6.x 파라미터 변경 사항 단원을 참조하십시오.

--엔진

redis

--engine-version

3.2.4

--num-node-groups

이 복제 그룹의 노드 그룹 수입니다. 유효한 값은 1~500입니다.

참고

노드/샤드 한도는 클러스터당 최대 500개로 늘릴 수 있습니다. 한도 증가를 요청하는 방법에 대한 지침은 AWS 서비스 제한을 참조하고 한도 유형을 '인스턴스 유형별 클러스터당 노드’로 선택하세요.

--replicas-per-node-group

각 노드 그룹의 복제본 노드 수입니다. 유효한 값은 0~5입니다.

--network-type

ipv4, ipv, dual-stack 중 하나입니다. 듀얼 스택을 선택한 경우, --IpDiscovery 파라미터를 ipv4 또는 ipv6로 설정해야 합니다.

이 복제 그룹에서 전송 중 데이터 암호화 또는 미사용 데이터 암호화를 활성화하려면 --transit-encryption-enabled 또는 --at-rest-encryption-enabled 파라미터 중 하나 또는 둘 다를 추가하고 다음 조건을 충족해야 합니다.

  • 복제 그룹이 Redis OSS 버전 3.2.6 또는 4.0.10을 실행 중이어야 합니다.

  • 복제 그룹은 Amazon 에서 생성해야 합니다VPC.

  • 또한 --cache-subnet-group 파라미터도 포함해야 합니다.

  • 또한 이 복제 그룹에서 작업을 수행하는 데 필요한 AUTH 토큰(암호)의 고객 지정 문자열 값과 --auth-token 함께 파라미터를 포함해야 합니다.

다음 작업은 노드 그룹/샤드OSS(--)가 각각 기본 복제본 sample-repl-group 1개와 읽기 전용 복제본 2개로 구성된 노드 그룹 3개(--)num-node-groups로 Valkey 또는 Redis(클러스터 모드 활성화됨) 복제 그룹을 생성합니다replicas-per-node-group.

Linux, macOS, Unix의 경우:

aws elasticache create-replication-group \ --replication-group-id sample-repl-group \ --replication-group-description "Demo cluster with replicas" \ --num-node-groups 3 \ --replicas-per-node-group 2 \ --cache-node-type cache.m4.large \ --engine redis \ --security-group-ids SECURITY_GROUP_ID \ --cache-subnet-group-name SUBNET_GROUP_NAME>

Windows의 경우:

aws elasticache create-replication-group ^ --replication-group-id sample-repl-group ^ --replication-group-description "Demo cluster with replicas" ^ --num-node-groups 3 ^ --replicas-per-node-group 2 ^ --cache-node-type cache.m4.large ^ --engine redis ^ --security-group-ids SECURITY_GROUP_ID ^ --cache-subnet-group-name SUBNET_GROUP_NAME>

앞에 나온 명령은 다음 출력을 생성합니다.

{ "ReplicationGroup": { "Status": "creating", "Description": "Demo cluster with replicas", "ReplicationGroupId": "sample-repl-group", "SnapshotRetentionLimit": 0, "AutomaticFailover": "enabled", "SnapshotWindow": "05:30-06:30", "MemberClusters": [ "sample-repl-group-0001-001", "sample-repl-group-0001-002", "sample-repl-group-0001-003", "sample-repl-group-0002-001", "sample-repl-group-0002-002", "sample-repl-group-0002-003", "sample-repl-group-0003-001", "sample-repl-group-0003-002", "sample-repl-group-0003-003" ], "PendingModifiedValues": {} } }

Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹을 처음부터 생성할 때 다음 예제와 같이 두 노드 그룹(콘솔: 샤드)을 구성하는 --node-group-configuration 파라미터를 사용하여 클러스터의 각 샤드를 구성할 수 있습니다. 첫 번째 샤드에는 2개의 노드(기본 1개, 읽기 전용 복제본 1개)가 있습니다. 두 번째 샤드에는 세 개의 노드(기본 한 개와 읽기 전용 복제본 두 개)가 있습니다.

--node-group-configuration

각 노드 그룹의 구성입니다. --node-group-configuration 파라미터는 다음 필드로 구성됩니다.

  • PrimaryAvailabilityZone - 이 노드 그룹의 기본 노드가 있는 가용 영역입니다. 이 파라미터가 생략된 경우 기본 노드의 가용 영역을 ElastiCache 선택합니다.

    예: us-west-2a.

  • ReplicaAvailabilityZones - 읽기 전용 복제본이 있는 가용 영역의 쉼표로 구분된 목록입니다. 이 목록의 가용 영역 수는 ReplicaCount 값과 일치해야 합니다. 이 파라미터가 생략된 경우 는 복제본 노드의 가용 영역을 ElastiCache 선택합니다.

    예: "us-west-2a,us-west-2b,us-west-2c"

  • ReplicaCount - 이 노드 그룹의 복제본 노드 수입니다.

  • Slots - 노드 그룹의 키스페이스를 지정하는 문자열입니다. 문자열 형식은 startKey-endKey입니다. 이 파라미터가 생략된 경우 는 노드 그룹 간에 키를 균등하게 ElastiCache 할당합니다.

    예: "0-4999"

     

다음 작업은 두 개의 노드 그룹/샤드OSS()를 new-group 사용하여 Valkey 또는 Redis(클러스터 모드 활성화됨) 복제 그룹을 생성합니다--num-node-groups. 위 예제와 달리 각 노드 그룹은 다른 노드 그룹(--node-group-configuration)과 다르게 구성됩니다.

Linux, macOS, Unix의 경우:

aws elasticache create-replication-group \ --replication-group-id new-group \ --replication-group-description "Sharded replication group" \ --engine redis \ --snapshot-retention-limit 8 \ --cache-node-type cache.m4.medium \ --num-node-groups 2 \ --node-group-configuration \ "ReplicaCount=1,Slots=0-8999,PrimaryAvailabilityZone='us-east-1c',ReplicaAvailabilityZones='us-east-1b'" \ "ReplicaCount=2,Slots=9000-16383,PrimaryAvailabilityZone='us-east-1a',ReplicaAvailabilityZones='us-east-1a','us-east-1c'"

Windows의 경우:

aws elasticache create-replication-group ^ --replication-group-id new-group ^ --replication-group-description "Sharded replication group" ^ --engine redis ^ --snapshot-retention-limit 8 ^ --cache-node-type cache.m4.medium ^ --num-node-groups 2 ^ --node-group-configuration \ "ReplicaCount=1,Slots=0-8999,PrimaryAvailabilityZone='us-east-1c',ReplicaAvailabilityZones='us-east-1b'" \ "ReplicaCount=2,Slots=9000-16383,PrimaryAvailabilityZone='us-east-1a',ReplicaAvailabilityZones='us-east-1a','us-east-1c'"

앞에 나온 작업은 다음 출력을 생성합니다.

{ "ReplicationGroup": { "Status": "creating", "Description": "Sharded replication group", "ReplicationGroupId": "rc-rg", "SnapshotRetentionLimit": 8, "AutomaticFailover": "enabled", "SnapshotWindow": "10:00-11:00", "MemberClusters": [ "rc-rg-0001-001", "rc-rg-0001-002", "rc-rg-0002-001", "rc-rg-0002-002", "rc-rg-0002-003" ], "PendingModifiedValues": {} } }

사용하려는 추가 정보 및 파라미터는 AWS CLI 주제를 참조하세요.create-replication-group.

Valkey 또는 RedisOSS(클러스터 모드 활성화됨)에서 처음부터 복제 그룹 생성(ElastiCache API)

다음 절차에서는 를 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹을 생성합니다 ElastiCache API.

Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹을 처음부터 생성하면 CreateReplicationGroup 작업에 대한 단일 호출로 복제 그룹과 모든 노드를 ElastiCache API 생성합니다. 다음 파라미터를 포함합니다.

ReplicationGroupId

생성하는 복제 그룹의 이름입니다.

Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹 이름 지정 제약 조건은 다음과 같습니다.

  • 1~40자의 영숫자 또는 하이픈으로 구성되어야 합니다.

  • 문자로 시작해야 합니다.

  • 하이픈 2개가 연속될 수 없습니다.

  • 끝에 하이픈이 올 수 없습니다.

ReplicationGroupDescription

복제 그룹에 대한 설명입니다.

NumNodeGroups

이 복제 그룹과 함께 생성할 노드 그룹 수입니다. 유효한 값은 1~500입니다.

ReplicasPerNodeGroup

각 노드 그룹의 복제본 노드 수입니다. 유효한 값은 1~5입니다.

NodeGroupConfiguration

각 노드 그룹의 구성입니다. NodeGroupConfiguration 파라미터는 다음 필드로 구성됩니다.

  • PrimaryAvailabilityZone - 이 노드 그룹의 기본 노드가 있는 가용 영역입니다. 이 파라미터가 생략된 경우 기본 노드의 가용 영역을 ElastiCache 선택합니다.

    예: us-west-2a.

  • ReplicaAvailabilityZones - 읽기 전용 복제본이 있는 가용 영역 목록입니다. 이 목록의 가용 영역 수는 ReplicaCount 값과 일치해야 합니다. 이 파라미터가 생략된 경우 는 복제본 노드의 가용 영역을 ElastiCache 선택합니다.

  • ReplicaCount - 이 노드 그룹의 복제본 노드 수입니다.

  • Slots - 노드 그룹의 키스페이스를 지정하는 문자열입니다. 문자열 형식은 startKey-endKey입니다. 이 파라미터가 생략된 경우 는 노드 그룹 간에 키를 균등하게 ElastiCache 할당합니다.

    예: "0-4999"

     

CacheNodeType

복제 그룹에 있는 각 노드의 노드 유형입니다.

ElastiCache 는 다음 노드 유형을 지원합니다. 일반적으로, 현재 세대 유형은 이전 세대의 동급 제품에 비해 더 많은 메모리와 컴퓨팅 파워를 더 저렴하게 제공합니다.

각 노드 유형의 성능 세부 정보에 대한 자세한 내용은 Amazon EC2 인스턴스 유형 섹션을 참조하세요.

--data-tiering-enabled

r6gd 노드 유형을 사용하는 경우 이 파라미터를 설정합니다. 데이터 계층화를 원하지 않는 경우 --no-data-tiering-enabled를 설정합니다. 자세한 내용은 의 데이터 계층화 ElastiCache 단원을 참조하십시오.

CacheParameterGroup

default.redis6.x.cluster.on 파라미터 그룹 또는 에서 파생된 파라미터 그룹을 지정default.redis6.x.cluster.on하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹을 생성합니다. 자세한 내용은 Redis OSS 6.x 파라미터 변경 사항 단원을 참조하십시오.

--network-type

ipv4, ipv, dual-stack 중 하나입니다. 듀얼 스택을 선택한 경우, --IpDiscovery 파라미터를 ipv4 또는 ipv6로 설정해야 합니다.

엔진

redis

EngineVersion

6.0

이 복제 그룹에서 전송 중 데이터 암호화 또는 미사용 데이터 암호화를 활성화하려면 TransitEncryptionEnabled=true 또는 AtRestEncryptionEnabled=true 파라미터 중 하나 또는 둘 다를 추가하고 다음 조건을 충족해야 합니다.

  • 복제 그룹이 Redis OSS 버전 3.2.6 또는 4.0.10을 실행 중이어야 합니다.

  • 복제 그룹은 Amazon 에서 생성해야 합니다VPC.

  • 또한 CacheSubnetGroup 파라미터도 포함해야 합니다.

  • 또한 이 복제 그룹에서 작업을 수행하는 데 필요한 AUTH 토큰(암호)에 대해 고객이 지정한 문자열 값과 AuthToken 함께 파라미터를 포함해야 합니다.

줄바꿈은 가독성을 높이기 위해 추가되었습니다.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateReplicationGroup &CacheNodeType=cache.m4.large &CacheParemeterGroup=default.redis6.xcluster.on &Engine=redis &EngineVersion=6.0 &NumNodeGroups=3 &ReplicasPerNodeGroup=2 &ReplicationGroupDescription=test%20group &ReplicationGroupId=myReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

사용하려는 추가 정보 및 파라미터는 ElastiCache API 주제를 참조하세요.CreateReplicationGroup.