Redis(클러스터 모드 비활성화됨) 복제 그룹을 처음부터 새로 생성 - Amazon ElastiCache for Redis

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

ElastiCache 콘솔, AWS CLI 또는 ElastiCache API를 사용하여 Redis(클러스터 모드 비활성화됨) 복제 그룹을 처음부터 생성할 수 있습니다. Redis(클러스터 모드 비활성화됨) 복제 그룹에는 항상 하나의 노드 그룹, 하나의 기본 클러스터 및 최대 5개의 읽기 전용 복제본이 있습니다. Redis(클러스터 모드 비활성화됨) 복제 그룹은 데이터 파티셔닝을 지원하지 않습니다.

참고

노드/샤드 한도는 클러스터당 최대 500개로 늘릴 수 있습니다. 제한을 높이도록 요청하려면 AWS 서비스 제한을 참조하고 요청에 인스턴스 유형을 포함하세요.

처음부터 Redis(클러스터 모드 비활성화됨) 복제 그룹을 만들려면 다음 방법 중 하나를 수행합니다.

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

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

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

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

- 데이터 계층화 지원

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

--cache-parameter-group

엔진 버전에 해당하는 파라미터 그룹을 지정합니다. Redis 3.2.4 이상을 실행하는 경우 default.redis3.2 파라미터 그룹 또는 default.redis3.2에서 파생된 파라미터 그룹을 지정하여 Redis(클러스터 모드 비활성화됨) 복제 그룹을 생성합니다. 자세한 내용은 Redis 특정 파라미터 섹션을 참조하세요.

--network-type

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

--엔진

redis

--engine-version

다양한 기능 세트를 사용하려면 최신 엔진 버전을 선택합니다.

-00#을 복제 그룹 이름 뒤에 붙이면 복제 그룹 이름에서 노드 이름이 파생됩니다. 예를 들어, 복제 그룹 이름 myReplGroup을 사용하는 경우 기본 이름은 myReplGroup-001이 되고, 읽기 전용 복제본 이름은 myReplGroup-002에서 myReplGroup-006 사이가 됩니다.

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

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

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

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

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

다음 작업은 세 개의 노드(기본 한 개와 복제본 두 개)가 있는 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-clusters 3 \ --cache-node-type cache.m4.large \ --engine redis

Windows의 경우:

aws elasticache create-replication-group ^ --replication-group-id sample-repl-group ^ --replication-group-description "Demo cluster with replicas" ^ --num-cache-clusters 3 ^ --cache-node-type cache.m4.large ^ --engine redis

이 명령의 출력은 다음과 같습니다.

{ "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 작업을 한 번만 호출하여 복제 그룹과 해당 노드를 모두 생성합니다. 다음 파라미터를 포함합니다.

ReplicationGroupId

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

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

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

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

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

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

ReplicationGroupDescription

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

NumCacheClusters

이 복제 그룹, 기본 및 읽기 전용 복제본과 함께 생성하려는 총 노드 수입니다.

다중 AZ(AutomaticFailoverEnabled=true)를 활성화하는 경우 NumCacheClusters의 값은 2 이상이어야 합니다.

CacheNodeType

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

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

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

- 데이터 계층화 지원

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

CacheParameterGroup

엔진 버전에 해당하는 파라미터 그룹을 지정합니다. Redis 3.2.4 이상을 실행하는 경우 default.redis3.2 파라미터 그룹 또는 default.redis3.2에서 파생된 파라미터 그룹을 지정하여 Redis(클러스터 모드 비활성화됨) 복제 그룹을 생성합니다. 자세한 내용은 Redis 특정 파라미터 섹션을 참조하세요.

--network-type

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

엔진

redis

EngineVersion

6.0

-00#을 복제 그룹 이름 뒤에 붙이면 복제 그룹 이름에서 노드 이름이 파생됩니다. 예를 들어, 복제 그룹 이름 myReplGroup을 사용하는 경우 기본 이름은 myReplGroup-001이 되고, 읽기 전용 복제본 이름은 myReplGroup-002에서 myReplGroup-006 사이가 됩니다.

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

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

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

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

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

다음 작업은 세 개의 노드(기본 한 개와 복제본 두 개)가 있는 Redis(클러스터 모드 비활성화됨) 복제 그룹 myReplGroup을 생성합니다.

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

사용할 파라미터에 대한 자세한 내용은 ElastiCache API 항목 CreateReplicationGroup을 참조하세요.