Redis(클러스터 모드 활성화됨)에서 복제 그룹을 처음부터 새로 생성 - 아마존 포 ElastiCache 레디스용

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

Redis(클러스터 모드 활성화됨)에서 복제 그룹을 처음부터 새로 생성

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

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

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

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

Redis(클러스터 모드 활성화됨) 클러스터 생성(콘솔)

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

Redis(클러스터 모드 활성화됨) 복제 그룹을 처음부터 새로 생성(AWS CLI)

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

Redis(클러스터 모드 활성화됨) 복제 그룹을 처음부터 생성할 때 AWS CLI create-replication-group 명령을 한 번만 호출하여 복제 그룹과 해당 노드를 모두 생성합니다. 다음 파라미터를 포함합니다.

--replication-group-id

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

Redis(클러스터 모드 활성화됨) 복제 그룹 명명 제약 조건은 다음과 같습니다.

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

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

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

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

--replication-group-description

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

--cache-node-type

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

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

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

- 데이터 계층화 지원

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

--cache-parameter-group

default.redis6.x.cluster.on 파라미터 그룹 또는 default.redis6.x.cluster.on에서 파생된 파라미터 그룹을 지정하여 Redis(클러스터 모드 활성화됨) 복제 그룹을 생성합니다. 자세한 내용은 Redis 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 파라미터 중 하나 또는 둘 다를 추가하고 다음 조건을 충족해야 합니다.

  • 복제 그룹에서 3.2.6 또는 4.0.10 버전 Redis를 실행하고 있어야 합니다.

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

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

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

다음 작업은 세 개의 노드 그룹/샤드(--num-node-groups)가 있는 Redis(클러스터 모드 활성화됨) 복제 그룹 sample-repl-group을 생성합니다. 이 복제 그룹은 각각 3개의 노드, 즉 기본 노드 1개와 읽기 전용 복제본 2개(--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": {} } }

Redis(클러스터 모드 활성화됨) 복제본 그룹을 처음부터 생성할 때 2개의 노드 그룹(콘솔의 경우 샤드)을 구성하는 다음 예제와 같이 --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"

     

다음 작업은 2개의 노드 그룹/샤드(--num-node-groups)가 있는 Redis(클러스터 모드 활성화됨) 복제 그룹 new-group을 생성합니다. 위 예제와 달리 각 노드 그룹은 다른 노드 그룹(--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를 참조하세요.

Redis(클러스터 모드 활성화됨)에서 복제 그룹을 처음부터 새로 생성(ElastiCache API)

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

Redis(클러스터 모드 활성화됨) 복제 그룹을 처음부터 생성할 때 ElastiCache API CreateReplicationGroup 작업을 한 번만 호출하여 복제 그룹과 해당 노드를 모두 생성합니다. 다음 파라미터를 포함합니다.

ReplicationGroupId

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

Redis(클러스터 모드 활성화됨) 복제 그룹 명명 제약 조건은 다음과 같습니다.

  • 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 인스턴스 유형을 참조하세요.

- 데이터 계층화 지원

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

CacheParameterGroup

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

--network-type

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

엔진

redis

EngineVersion

6.0

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

  • 복제 그룹에서 3.2.6 또는 4.0.10 버전 Redis를 실행하고 있어야 합니다.

  • 복제 그룹은 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을 참조하세요.