샤드의 복제본 수 줄이기 - 아마존 ElastiCache (레디 스 OSS)

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

샤드의 복제본 수 줄이기

Redis OSS (클러스터 모드 사용) 의 경우 샤드 또는 Redis OSS (클러스터 모드 사용 안 함) 의 경우 복제 그룹의 복제본 수를 줄일 수 있습니다.

  • Redis OSS (클러스터 모드 비활성화) 의 경우 다중 AZ가 활성화된 경우 복제본 수를 1개로 줄이고, 활성화되지 않은 경우 0으로 줄일 수 있습니다.

  • Redis OSS (클러스터 모드 사용) 의 경우 복제본 수를 0으로 줄일 수 있습니다. 그러나 기본 노드가 실패할 경우 복제본으로 장애 조치를 수행할 수 없습니다.

AWS Management Console, AWS CLI 또는 ElastiCache API를 사용하여 노드 그룹 (샤드) 또는 복제 그룹의 복제본 수를 줄일 수 있습니다.

사용 AWS Management Console

다음 절차는 콘솔을 사용하여 Redis OSS (클러스터 모드 활성화) 복제 그룹의 복제본 수를 줄입니다.

Redis OSS 샤드의 복제본 수를 줄이려면
  1. 에 AWS Management Console 로그인하고 https://console.aws.amazon.com/elasticache/ 에서 콘솔을 엽니다. ElastiCache

  2. 탐색 창에서 Redis OSS를 선택한 다음 복제본을 삭제하려는 복제 그룹의 이름을 선택합니다.

  3. 복제본 노드를 제거할 각 샤드의 상자를 선택합니다.

  4. Delete replicas(복제본 삭제)를 선택합니다.

  5. Delete Replicas from Shards(샤드에서 복제본 삭제) 페이지를 완료합니다.

    1. New number of replicas/shard(새 복제본/샤드 수)에 선택한 샤드에 있도록 하려는 복제본 수를 입력합니다. 이 숫자는 1보다 크거나 같아야 합니다. 샤드마다 최소한 두 개의 복제본을 사용하는 것이 좋습니다.

    2. 삭제를 선택하여 복제본을 삭제하거나 취소를 선택하여 작업을 취소합니다.

중요
  • 삭제할 복제본 노드를 지정하지 않으면 ElastiCache (Redis OSS) 에서 삭제할 복제본 노드를 자동으로 선택합니다. 이렇게 하는 동안 ElastiCache (Redis OSS) 는 복제 그룹의 다중 AZ 아키텍처를 유지한 다음 기본 복제본과의 복제 지연을 최소화하면서 복제본을 보존하려고 시도합니다.

  • 복제 그룹의 기본 노드는 삭제할 수 없습니다. 기본 노드를 삭제하도록 지정하면 작업이 실패하고, 기본 노드가 삭제되도록 선택되었음을 나타내는 오류 이벤트가 발생합니다.

사용: AWS CLI

Redis OSS 샤드의 복제본 수를 줄이려면 decrease-replica-count 명령을 다음 매개변수와 함께 사용하십시오.

  • --replication-group-id - 필수입니다. 복제본 수를 줄이려는 복제 그룹을 식별합니다.

  • --apply-immediately 또는 --no-apply-immediately – 필수입니다. 복제본 수를 즉시 줄일 것인지(--apply-immediately) 아니면 다음 번 유지 관리 기간에 줄일 것인지(--no-apply-immediately) 지정합니다. 현재 --no-apply-immediately는 지원되지 않습니다.

  • --new-replica-count – 선택 사항입니다. 원하는 복제본 노드의 수를 지정합니다. --new-replica-count의 값은 유효해야 하며, 노드 그룹의 현재 복제본 수보다 작아야 합니다. 허용된 최소값은 샤드의 복제본 수 줄이기 섹션을 참조하세요. --new-replica-count의 값이 이 요구 사항을 충족하지 않는 경우 호출이 실패합니다.

  • --replicas-to-remove – 선택 사항입니다. 제거할 복제본 노드를 지정하는 노드 ID 목록을 포함합니다.

  • --replica-configuration – 선택 사항입니다. 각 노드 그룹에 대해 독립적으로 복제본 수와 가용 영역을 설정할 수 있도록 합니다. 각 노드 그룹을 독립적으로 구성하려는 Redis OSS (클러스터 모드 사용) 그룹에 이 매개 변수를 사용하십시오.

    --replica-configuration에는 다음의 선택 멤버 3개가 있습니다.

    • NodeGroupId - 구성하는 노드 그룹의 4자리 ID입니다. Redis OSS (클러스터 모드 비활성화) 복제 그룹의 경우 샤드 ID는 항상 입니다. 0001 Redis OSS (클러스터 모드 활성화) 노드 그룹 (샤드) ID를 찾으려면 을 참조하십시오. 샤드 ID 찾기

    • NewReplicaCount - 선택적 파라미터로, 원하는 복제본 노드의 수를 지정합니다. NewReplicaCount의 값은 유효해야 하며, 노드 그룹의 현재 복제본 수보다 작아야 합니다. 허용된 최소값은 샤드의 복제본 수 줄이기 섹션을 참조하세요. NewReplicaCount의 값이 이 요구 사항을 충족하지 않는 경우 호출이 실패합니다.

    • PreferredAvailabilityZones - 복제 그룹의 노드가 있는 가용 영역을 지정하는 PreferredAvailabilityZone 문자열의 목록입니다. PreferredAvailabilityZone 값의 수는 기본 노드를 고려하여 NewReplicaCount에 1을 더한 값과 같아야 합니다. 이 --replica-configuration 멤버가 생략된 경우 ElastiCache (Redis OSS) 는 새 복제본 각각에 대한 가용 영역을 선택합니다.

중요

--new-replica-count, --replicas-to-remove 또는 --replica-configuration 파라미터 중 하나만 포함해야 합니다.

다음은 --new-replica-count를 사용해 복제 그룹 sample-repl-group의 복제본 수를 1로 줄이는 예입니다. 예제가 완료되면 각 노드 그룹에 복제본 1개가 있습니다. 이 숫자는 단일 노드 그룹이 있는 Redis OSS (클러스터 모드 비활성화) 그룹이든 여러 노드 그룹이 있는 Redis OSS (클러스터 모드 사용 안 함) 그룹이든 상관없이 적용됩니다.

Linux, macOS, Unix의 경우:

aws elasticache decrease-replica-count --replication-group-id sample-repl-group \ --new-replica-count 1 \ --apply-immediately

Windows의 경우:

aws elasticache decrease-replica-count ^ --replication-group-id sample-repl-group ^ --new-replica-count 1 ^ --apply-immediately

다음은 노드 그룹에서 지정된 복제본 2개(00010003)를 제거하여 복제 그룹 sample-repl-group의 복제본 수를 줄이는 예입니다.

Linux, macOS, Unix의 경우:

aws elasticache decrease-replica-count \ --replication-group-id sample-repl-group \ --replicas-to-remove 0001,0003 \ --apply-immediately

Windows의 경우:

aws elasticache decrease-replica-count ^ --replication-group-id sample-repl-group ^ --replicas-to-remove 0001,0003 \ --apply-immediately

다음은 --replica-configuration을 사용해 복제 그룹 sample-repl-group의 복제본 수를 지정된 2개의 노드 그룹에 대해 지정된 값으로 줄이는 예입니다. 노드 그룹이 여러 개 있는 경우 이는 Redis OSS (클러스터 모드 활성화) 복제 그룹입니다. 선택적 PreferredAvailabilityZones를 지정할 때 나열된 가용 영역 수는 NewReplicaCount에 1 이상을 더한 값과 같아야 합니다. 이러한 접근 방식은 NodeGroupId에서 식별한 그룹에 대한 기본 노드를 설명합니다.

Linux, macOS, Unix의 경우:

aws elasticache decrease-replica-count \ --replication-group-id sample-repl-group \ --replica-configuration \ NodeGroupId=0001,NewReplicaCount=1,PreferredAvailabilityZones=us-east-1a,us-east-1c \ NodeGroupId=0003,NewReplicaCount=2,PreferredAvailabilityZones=us-east-1a,us-east-1b,us-east-1c \ --apply-immediately

Windows의 경우:

aws elasticache decrease-replica-count ^ --replication-group-id sample-repl-group ^ --replica-configuration ^ NodeGroupId=0001,NewReplicaCount=2,PreferredAvailabilityZones=us-east-1a,us-east-1c ^ NodeGroupId=0003,NewReplicaCount=3,PreferredAvailabilityZones=us-east-1a,us-east-1b,us-east-1c \ --apply-immediately

CLI를 사용하여 복제본 수를 줄이는 방법에 대한 자세한 내용은 Amazon ElastiCache 명령줄 decrease-replica-count참조를 참조하십시오.

API 사용 ElastiCache

Redis OSS 샤드의 복제본 수를 줄이려면 다음 매개변수와 함께 DecreaseReplicaCount 작업을 사용하십시오.

  • ReplicationGroupId - 필수입니다. 복제본 수를 줄이려는 복제 그룹을 식별합니다.

  • ApplyImmediately - 필수입니다. 복제본 수를 즉시 줄일 것인지(ApplyImmediately=True) 아니면 다음 번 유지 관리 기간에 줄일 것인지(ApplyImmediately=False) 지정합니다. 현재 ApplyImmediately=False는 지원되지 않습니다.

  • NewReplicaCount – 선택 사항입니다. 원하는 복제본 노드의 수를 지정합니다. NewReplicaCount의 값은 유효해야 하며, 노드 그룹의 현재 복제본 수보다 작아야 합니다. 허용된 최소값은 샤드의 복제본 수 줄이기 섹션을 참조하세요. --new-replica-count의 값이 이 요구 사항을 충족하지 않는 경우 호출이 실패합니다.

  • ReplicasToRemove – 선택 사항입니다. 제거할 복제본 노드를 지정하는 노드 ID 목록을 포함합니다.

  • ReplicaConfiguration – 선택 사항입니다. 각 노드 그룹에 대해 독립적으로 복제본 수와 가용 영역을 설정할 수 있도록 허용하는 노드 그룹의 목록을 포함합니다. 각 노드 그룹을 독립적으로 구성하려는 Redis OSS (클러스터 모드 사용) 그룹에 이 매개 변수를 사용하십시오.

    ReplicaConfiguraion에는 다음의 선택 멤버 3개가 있습니다.

    • NodeGroupId - 구성하는 노드 그룹의 4자리 ID입니다. Redis OSS (클러스터 모드 비활성화) 복제 그룹의 경우 노드 그룹 ID는 항상 입니다. 0001 Redis OSS (클러스터 모드 활성화) 노드 그룹 (샤드) ID를 찾으려면 을 참조하십시오. 샤드 ID 찾기

    • NewReplicaCount - 이 작업이 끝날 때 이 노드 그룹에 둘 복제본의 수입니다. 값은 현재 복제본 수보다 작아야 하며, 다중 AZ가 활성화된 경우 최소 1 또는 자동 장애 조치가 있는 다중 AZ가 활성화되지 않은 경우 0까지 줄입니다. 이 값이 노드 그룹의 현재 복제본 수보다 작지 않은 경우 호출이 실패하고 예외가 발생합니다.

    • PreferredAvailabilityZones - 복제 그룹의 노드가 있는 가용 영역을 지정하는 PreferredAvailabilityZone 문자열의 목록입니다. PreferredAvailabilityZone 값의 수는 기본 노드를 고려하여 NewReplicaCount에 1을 더한 값과 같아야 합니다. 이 ReplicaConfiguration 멤버가 생략된 경우 ElastiCache (Redis OSS) 는 새 복제본 각각에 대한 가용 영역을 선택합니다.

중요

NewReplicaCount, ReplicasToRemove 또는 ReplicaConfiguration 파라미터 중 하나만 포함해야 합니다.

다음은 NewReplicaCount를 사용해 복제 그룹 sample-repl-group의 복제본 수를 1로 줄이는 예입니다. 예제가 완료되면 각 노드 그룹에 복제본 1개가 있습니다. 이 숫자는 단일 노드 그룹이 있는 Redis OSS (클러스터 모드 비활성화) 그룹이든 여러 노드 그룹이 있는 Redis OSS (클러스터 모드 사용 안 함) 그룹이든 상관없이 적용됩니다.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ApplyImmediately=True &NewReplicaCount=1 &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

다음은 노드 그룹에서 지정된 복제본 2개(00010003)를 제거하여 복제 그룹 sample-repl-group의 복제본 수를 줄이는 예입니다.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ApplyImmediately=True &ReplicasToRemove.ReplicaToRemove.1=0001 &ReplicasToRemove.ReplicaToRemove.2=0003 &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

다음은 ReplicaConfiguration을 사용해 복제 그룹 sample-repl-group의 복제본 수를 지정된 2개의 노드 그룹에 대해 지정된 값으로 줄이는 예입니다. 노드 그룹이 여러 개 있는 경우 이는 Redis OSS (클러스터 모드 활성화) 복제 그룹입니다. 선택적 PreferredAvailabilityZones를 지정할 때 나열된 가용 영역 수는 NewReplicaCount에 1 이상을 더한 값과 같아야 합니다. 이러한 접근 방식은 NodeGroupId에서 식별한 그룹에 대한 기본 노드를 설명합니다.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ApplyImmediately=True &ReplicaConfiguration.ConfigureShard.1.NodeGroupId=0001 &ReplicaConfiguration.ConfigureShard.1.NewReplicaCount=1 &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.1=us-east-1a &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.2=us-east-1c &ReplicaConfiguration.ConfigureShard.2.NodeGroupId=0003 &ReplicaConfiguration.ConfigureShard.2.NewReplicaCount=2 &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.1=us-east-1a &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.2=us-east-1b &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.4=us-east-1c &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

API를 사용하여 복제본 수를 줄이는 방법에 대한 자세한 내용은 Amazon ElastiCache API 참조를 참조하십시오 DecreaseReplicaCount.