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

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

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

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

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

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

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

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

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

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

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

Redis OSS (클러스터 모드 사용) 복제 그룹을 처음부터 생성하는 경우 명령을 한 번 호출하여 복제 그룹과 모든 노드를 생성합니다. AWS CLI create-replication-group 다음 파라미터를 포함합니다.

--replication-group-id

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

Redis OSS (클러스터 모드 사용) 복제 그룹 이름 지정 제약 조건은 다음과 같습니다.

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

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

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

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

--replication-group-description

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

--cache-node-type

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

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

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

--data-tiering-enabled

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

--cache-parameter-group

Redis OSS (클러스터 모드 사용) 복제 그룹을 default.redis6.x.cluster.on 생성하기 위해 파생된 파라미터 그룹 또는 파라미터 그룹을 지정합니다. default.redis6.x.cluster.on 자세한 정보는 레디 스 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 파라미터도 포함해야 합니다.

다음 작업을 수행하면 노드 3개, 기본 노드 1개, 읽기 전용 복제본 2개 (--) sample-repl-group 로 구성된 3개의 노드 그룹/샤드 (--num-node-groups) 로 구성된 Redis OSS (클러스터 모드 사용) 복제 그룹이 생성됩니다. 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 OSS (클러스터 모드 사용) 복제 그룹을 처음부터 생성하는 경우 두 노드 그룹 (콘솔: 샤드) 을 구성하는 다음 예와 같이 --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"

     

다음 작업을 수행하면 두 개의 노드 그룹/샤드 () 가 new-group 포함된 Redis OSS (클러스터 모드 사용) 복제 그룹이 생성됩니다. --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

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

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

Redis OSS (클러스터 모드 사용) 복제 그룹을 처음부터 생성하는 경우 API 작업을 한 번 호출하여 복제 그룹과 모든 노드를 생성합니다. ElastiCache CreateReplicationGroup 다음 파라미터를 포함합니다.

ReplicationGroupId

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

Redis OSS (클러스터 모드 사용) 복제 그룹 이름 지정 제약 조건은 다음과 같습니다.

  • 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를 설정합니다. 자세한 정보는 데이터 계층화을 참조하세요.

CacheParameterGroup

Redis OSS (클러스터 모드 사용) 복제 그룹을 default.redis6.x.cluster.on 생성하기 위해 파생된 파라미터 그룹 또는 파라미터 그룹을 지정합니다. default.redis6.x.cluster.on 자세한 정보는 레디 스 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>

사용할 수 있는 추가 정보 및 매개변수는 API 주제를 참조하십시오. ElastiCache CreateReplicationGroup