Valkey 또는 Redis에서 클러스터 크기 조정OSS(클러스터 모드 활성화됨) - Amazon ElastiCache

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

Valkey 또는 Redis에서 클러스터 크기 조정OSS(클러스터 모드 활성화됨)

클러스터에 대한 수요가 변경되면 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드 수를 변경하여 성능을 개선하거나 비용을 절감할 수 있습니다. 이와 같이 하려면 온라인 수평적 조정을 사용하는 것이 좋은데, 이 방법은 조정 프로세스 중에도 클러스터가 계속해서 요청을 처리하도록 하기 때문입니다.

클러스터를 다시 조정하도록 결정할 수 있는 조건은 다음과 같습니다.

  • 메모리 부족:

    클러스터의 노드에서 메모리가 부족하면 데이터를 저장 및 요청 처리에 더 많은 리소스를 사용하도록 확장을 결정할 수 있습니다.

    FreeableMemory, 및 지표를 모니터링하여 노드에 메모리 압력이 있는지 확인할 수 있습니다SwapUsageBytesUseForCache.

  • CPU 또는 네트워크 병목 현상:

    클러스터에서 지연 시간/처리량 문제가 발생하면 문제를 해결하기 위해 확장이 필요할 수 있습니다.

    CPUUtilization, , , 및 지표를 모니터링하여 지연 시간 NetworkBytesIn NetworkBytesOut CurrConnections및 처리량 수준을 모니터링할 수 있습니다NewConnections.

  • 클러스터가 과도하게 조정됨:

    축소와 같은 클러스터에 대한 현재 수요는 성능을 저하시키지 않고 비용을 줄입니다.

    클러스터의 사용을 모니터링하여 FreeableMemory, , , , , , 및 지표를 사용하여 안전하게 규모를 조정할 수 있는지 여부를 결정할 수 SwapUsage BytesUseForCache CPUUtilization NetworkBytesIn NetworkBytesOut CurrConnections있습니다NewConnections.

조정의 성능 영향

오프라인 프로세스를 사용해 조정하는 경우, 프로세스 중 상당 부분에서 클러스터가 오프라인 상태가 되기 때문에 요청을 처리할 수 없습니다. 온라인 방법을 사용해 조정하는 경우, 클러스터가 조정 작업 전체에서 계속해서 요청을 처리할 수 있음에도 불구하고 조정은 컴퓨팅 집약적인 작업이기 때문에 성능 저하가 발생합니다. 발생하는 성능 저하의 정도는 일반적인 CPU 사용률과 데이터에 따라 달라집니다.

Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터를 확장하는 방법에는 수평 및 수직 조정이라는 두 가지가 있습니다.

  • 수평 확장에서는 노드 그룹(샤드)을 추가 또는 제거하여 복제 그룹 내 노드 그룹(샤드) 수를 변경할 수 있습니다. 온라인 리샤딩 프로세스를 통해 클러스터가 들어오는 요청을 계속 처리하는 동안 확장/축소할 수 있습니다.

    새 클러스터에서 이전 클러스터에서와 달리 슬롯을 구성합니다. 오프라인 방법에만 해당합니다.

  • 수직 확장 - 노드 유형을 변경하여 클러스터의 크기를 조정합니다. 온라인 수직 확장을 통해 클러스터가 들어오는 요청을 계속 처리하는 동안 확장/축소할 수 있습니다.

크기 조정 또는 크기 축소를 통해 클러스터의 크기와 메모리 용량을 줄이는 경우 새 구성에 데이터와 Valkey 또는 Redis OSS 오버헤드를 위한 충분한 메모리가 있는지 확인합니다.

자세한 내용은 캐시 노드 크기 선택을 참조하세요.

Valkey 또는 Redis에 대한 오프라인 리샤딩OSS(클러스터 모드 활성화됨)

오프라인 리샤딩 재구성의 주요 이점은 복제 그룹에서 단순히 샤드를 추가 또는 제거하는 것 이상을 할 수 있다는 점입니다. 오프라인으로 리샤딩하고 리밸런싱할 때 복제 그룹의 샤드 수를 변경하는 것 외에도 다음을 수행할 수 있습니다.

참고

데이터 계층화가 활성화된 Valkey 또는 Redis OSS 클러스터에서는 오프라인 리샤딩이 지원되지 않습니다. 자세한 내용은 의 데이터 계층화 ElastiCache 단원을 참조하십시오.

  • 복제 그룹의 노드 유형을 변경합니다.

  • 복제 그룹의 각 노드에 대한 가용 영역을 지정합니다.

  • 최신 엔진 버전으로 업그레이드합니다.

  • 각 샤드 내 복제 노드 수를 독립적으로 지정합니다.

  • 각 샤드에 대한 키스페이스를 지정합니다.

오프라인 샤드 재구성의 주요 단점은 프로세스의 복원 부분에서 클러스터가 오프라인 상태가 되어 애플리케이션에서 엔드포인트를 업데이트할 때까지 이 상태가 지속된다는 점입니다. 클러스터가 오프라인 상태도 지속되는 기간은 클러스터 내 데이터의 양에 따라 달라집니다.

샤드 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터를 오프라인으로 재구성하려면
  1. 기존 Valkey 또는 Redis OSS 클러스터의 수동 백업을 생성합니다. 자세한 내용은 수동 백업 지원 단원을 참조하십시오.

  2. 백업에서 복원해 새 클러스터를 생성합니다. 자세한 내용은 백업에서 새 캐시로 복원 단원을 참조하십시오.

  3. 애플리케이션에서 엔드포인트를 새 클러스터의 엔드포인트로 업데이트합니다. 자세한 내용은 에서 연결 엔드포인트 찾기 ElastiCache 단원을 참조하십시오.

Valkey 또는 Redis에 대한 온라인 리샤딩OSS(클러스터 모드 활성화됨)

ElastiCache Valkey 7.2 이상 또는 Redis OSS 버전 3.2.10 이상에서 온라인 리샤딩 및 샤드 리밸런싱을 사용하면 가동 중지 없이 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터를 동적으로 확장할 수 있습니다. 이러한 접근 방식은 조정 또는 재분배 진행 중에도 클러스터에서 계속해서 요청을 처리할 수 있음을 의미합니다.

다음을 수행할 수 있습니다.

  • 스케일 아웃 - Valkey 또는 Redis(클러스터 모드 활성화됨) 클러스터(복제 그룹)에 샤드OSS(노드 그룹)를 추가하여 읽기 및 쓰기 용량을 늘립니다.

    복제 그룹에 샤드를 하나 이상 추가하는 경우 각 샤드의 노드 수는 기존의 가장 작은 샤드에 있는 노드 수와 동일합니다.

  • 스케일 인 - Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터에서 샤드를 제거하여 읽기 및 쓰기 용량을 줄이고 비용을 절감합니다.

  • 리밸런싱 - 키스페이스를 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드 간에 이동하여 키스페이스가 가능한 한 샤드 간에 균등하게 분산되도록 합니다.

다음을 수행할 수 없습니다.

  • 독립적으로 샤드 구성:

    샤드의 키스페이스는 독립적으로 지정할 수 없습니다. 이렇게 하려면 오프라인 프로세스를 사용해야 합니다.

현재 ElastiCache 온라인 리샤딩 및 리밸런싱에는 다음 제한이 적용됩니다.

  • 이러한 프로세스에는 Valkey 7.2 이상 또는 Redis OSS 엔진 버전 3.2.10 이상이 필요합니다. 엔진 버전 업그레이드에 대한 자세한 내용은 용 버전 관리 ElastiCache 섹션을 참조하세요.

  • 슬롯 또는 키스페이스와 대용량 항목에 대한 제한 사항이 있습니다.

    샤드 내 키에 대용량 항목이 포함되어 있으면 확장 또는 재분배 시 해당 키가 새 샤드로 마이그레이션되지 않습니다. 이 기능으로 인해 불균형 샤드가 발생할 수 있습니다.

    샤드 내 키에 대용량 항목(직렬화 후 256MB보다 큰 항목)이 포함되어 있으면 축소 시 해당 샤드는 삭제되지 않습니다. 이 기능으로 인해 일부 샤드가 삭제되지 않을 수 있습니다.

  • 확장 시 새 샤드의 노드 수는 기존의 가장 작은 노드 수와 동일합니다.

  • 확장 시 기존의 모든 샤드에 공통된 태그는 새 샤드로 복사됩니다.

  • Global Data Store 클러스터를 확장할 때 ElastiCache 는 기존 노드 중 하나에서 새 노드(들)로 함수를 자동으로 복제하지 않습니다. 클러스터를 스케일 아웃한 후, 새 샤드에 함수를 로드하여 모든 샤드가 동일한 함수를 갖도록 하는 것이 좋습니다.

참고

에서 ElastiCache Valkey 7.2 이상 및 Redis OSS 버전 7 이상: 클러스터를 확장할 때 ElastiCache 는 기존 노드(임의로 선택됨) 중 하나에 로드된 함수를 새 노드(들)에 자동으로 복제합니다. 애플리케이션이 함수 를 사용하는 경우 클러스터가 다른 샤드에 대해 다른 함수 정의로 끝나지 않도록 확장하기 전에 모든 함수를 모든 샤드에 로드하는 것이 좋습니다.

자세한 내용은 온라인 클러스터 크기 조정 단원을 참조하십시오.

AWS Management Console, 및 를 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터를 수평으로 조정하거나 재조정 AWS CLI할 수 있습니다 ElastiCache API.

온라인 리샤딩을 사용하여 샤드 추가

AWS Management Console AWS CLI, 또는 ElastiCache 를 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터에 샤드를 추가할 수 있습니다API. Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터에 샤드를 추가하면 기존 샤드의 모든 태그가 새 샤드에 복사됩니다.

주제

    AWS Management Console 를 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터에 샤드를 하나 이상 추가할 수 있습니다. 다음 절차에서는 이러한 프로세스를 설명합니다.

    Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터에 샤드를 추가하려면
    1. 에서 ElastiCache 콘솔을 엽니다https://console.aws.amazon.com/elasticache/.

    2. 탐색 창에서 Valkey 클러스터 또는 Redis OSS 클러스터를 선택합니다.

    3. 샤드를 추가할 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 클러스터 이름 왼쪽에 있는 상자가 아닌 이름을 찾아 선택합니다.

      작은 정보

      Valkey 또는 RedisOSS(클러스터 모드 활성화됨)가 모드 열에 클러스터형 Valkey 또는 클러스터형 RedisOSS를 표시합니다.

    4. [Add shard]를 선택합니다.

      1. [Number of shards to be added]에서 이 클러스터에 추가할 샤드 수를 선택합니다.

      2. [Availability zone(s)]에서는 [No preference] 또는 [Specify availability zones]을 선택합니다.

      3. [Specify availability zones]를 선택한 경우 각 샤드의 각 노드에 대해 [Availability Zones] 목록에서 노드의 가용 영역을 선택합니다.

      4. 추가를 선택합니다.

    다음 프로세스에서는 를 사용하여 샤드를 추가하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드를 재구성하는 방법을 설명합니다 AWS CLI.

    modify-replication-group-shard-configuration에 다음 파라미터를 사용합니다.

    파라미터
    • --apply-immediately - 필수입니다. 즉시 시작할 샤드 재구성 작업을 지정합니다.

    • --replication-group-id - 필수입니다. 샤드 재구성 작업을 수행할 복제 그룹(클러스터)을 지정합니다.

    • --node-group-count - 필수입니다. 작업 완료 시 존재할 샤드(노드 그룹) 수를 지정합니다. 샤드를 추가하는 경우 --node-group-count의 값은 현재 샤드 수보다 커야 합니다.

      경우에 따라 --resharding-configuration을 사용해 복제 그룹의 각 노드에 대한 가용 영역을 지정할 수 있습니다.

    • --resharding-configuration – 선택 사항입니다. 복제 그룹 내에 있는 각 샤드의 개별 노드에 대한 기본 가용 영역 목록입니다. 이 파라미터는 --node-group-count의 값이 현재 샤드 수보다 큰 경우에만 사용합니다. 샤드를 추가할 때 이 파라미터가 생략되면 Amazon ElastiCache 은 새 노드의 가용 영역을 선택합니다.

    다음 예제에서는 이름이 인 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드 4개를 통해 키스페이스를 재구성합니다my-cluster. 또한 이 예에서는 각 샤드 내 개별 노드에 대한 가용 영역을 지정합니다. 작업이 즉시 시작됩니다.

    예 - 샤드 추가

    Linux, macOS, Unix의 경우:

    aws elasticache modify-replication-group-shard-configuration \ --replication-group-id my-cluster \ --node-group-count 4 \ --resharding-configuration \ "PreferredAvailabilityZones=us-east-2a,us-east-2c" \ "PreferredAvailabilityZones=us-east-2b,us-east-2a" \ "PreferredAvailabilityZones=us-east-2c,us-east-2d" \ "PreferredAvailabilityZones=us-east-2d,us-east-2c" \ --apply-immediately

    Windows의 경우:

    aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id my-cluster ^ --node-group-count 4 ^ --resharding-configuration ^ "PreferredAvailabilityZones=us-east-2a,us-east-2c" ^ "PreferredAvailabilityZones=us-east-2b,us-east-2a" ^ "PreferredAvailabilityZones=us-east-2c,us-east-2d" ^ "PreferredAvailabilityZones=us-east-2d,us-east-2c" ^ --apply-immediately

    자세한 내용은 AWS CLI 설명서의 modify-replication-group-shard-configuration을 참조하세요.

    를 ElastiCache API 사용하여 ModifyReplicationGroupShardConfiguration 작업을 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드를 온라인으로 재구성할 수 있습니다.

    ModifyReplicationGroupShardConfiguration에 다음 파라미터를 사용합니다.

    파라미터
    • ApplyImmediately=true - 필수입니다. 즉시 시작할 샤드 재구성 작업을 지정합니다.

    • ReplicationGroupId - 필수입니다. 샤드 재구성 작업을 수행할 복제 그룹(클러스터)을 지정합니다.

    • NodeGroupCount - 필수입니다. 작업 완료 시 존재할 샤드(노드 그룹) 수를 지정합니다. 샤드를 추가하는 경우 NodeGroupCount의 값은 현재 샤드 수보다 커야 합니다.

      경우에 따라 ReshardingConfiguration을 사용해 복제 그룹의 각 노드에 대한 가용 영역을 지정할 수 있습니다.

    • ReshardingConfiguration – 선택 사항입니다. 복제 그룹 내에 있는 각 샤드의 개별 노드에 대한 기본 가용 영역 목록입니다. 이 파라미터는 NodeGroupCount의 값이 현재 샤드 수보다 큰 경우에만 사용합니다. 샤드를 추가할 때 이 파라미터가 생략되면 Amazon은 새 노드의 가용 영역을 ElastiCache 선택합니다.

    다음 프로세스에서는 를 사용하여 샤드를 추가하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드를 재구성하는 방법을 설명합니다 ElastiCache API.

    예 - 샤드 추가

    다음 예제에서는 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터에 노드 그룹을 추가my-cluster하므로 작업이 완료되면 총 4개의 노드 그룹이 있습니다. 또한 이 예에서는 각 샤드 내 개별 노드에 대한 가용 영역을 지정합니다. 작업이 즉시 시작됩니다.

    https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=4 &ReplicationGroupId=my-cluster &ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2a &ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c &ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2b &ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2a &ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2c &ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2d &ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2d &ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>

    자세한 내용은 참조ModifyReplicationGroupShardConfiguration의 섹션을 참조하세요 ElastiCache API.

    온라인 리샤딩을 사용하여 샤드 제거

    AWS Management Console AWS CLI, 또는 를 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터에서 샤드를 제거할 수 있습니다ElastiCache API.

    샤드 제거(콘솔)

    다음 프로세스에서는 를 사용하여 샤드를 제거하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드를 재구성하는 방법을 설명합니다 AWS Management Console.

    복제 그룹에서 노드 그룹(샤드)을 제거하기 전에 모든 데이터가 나머지 샤드에 맞는지 ElastiCache 확인합니다. 데이터가 맞으면 요청된 대로 지정된 샤드가 복제 그룹에서 삭제됩니다. 데이터가 나머지 노드 그룹에 맞지 않으면 프로세스가 종료되고 복제 그룹은 요청이 작성되기 전과 동일한 노드 그룹 구성으로 남습니다.

    AWS Management Console 를 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터에서 하나 이상의 샤드를 제거할 수 있습니다. 복제 그룹에서 샤드를 모두 제거할 수는 없습니다. 대신 복제 그룹을 삭제해야 합니다. 자세한 내용은 복제 그룹 삭제 단원을 참조하십시오. 다음 절차는 샤드를 하나 이상 삭제하는 프로세스를 설명합니다.

    Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터에서 샤드를 제거하려면
    1. 에서 ElastiCache 콘솔을 엽니다https://console.aws.amazon.com/elasticache/.

    2. 탐색 창에서 Valkey 클러스터 또는 Redis OSS 클러스터를 선택합니다.

    3. 클러스터 이름 왼쪽의 상자가 아닌 샤드를 제거할 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 이름을 찾아 선택합니다.

      작은 정보

      샤드 열에서 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 값은 1 이상입니다.

    4. 샤드 목록에서 삭제하고자 하는 각 샤드의 이름 왼쪽에 있는 상자를 선택합니다.

    5. [Delete shard]를 선택합니다.

    샤드 제거(AWS CLI)

    다음 프로세스에서는 를 사용하여 샤드를 제거하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드를 재구성하는 방법을 설명합니다 AWS CLI.

    중요

    복제 그룹에서 노드 그룹(샤드)을 제거하기 전에 모든 데이터가 나머지 샤드에 맞는지 ElastiCache 확인합니다. 데이터가 맞으면 요청된 대로 지정된 샤드(--node-groups-to-remove)가 복제 그룹에서 삭제되고 해당 샤드의 키스페이스가 나머지 샤드로 매핑됩니다. 데이터가 나머지 노드 그룹에 맞지 않으면 프로세스가 종료되고 복제 그룹은 요청이 작성되기 전과 동일한 노드 그룹 구성으로 남습니다.

    AWS CLI 를 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터에서 하나 이상의 샤드를 제거할 수 있습니다. 복제 그룹에서 샤드를 모두 제거할 수는 없습니다. 대신 복제 그룹을 삭제해야 합니다. 자세한 내용은 복제 그룹 삭제 단원을 참조하십시오.

    modify-replication-group-shard-configuration에 다음 파라미터를 사용합니다.

    파라미터
    • --apply-immediately - 필수입니다. 즉시 시작할 샤드 재구성 작업을 지정합니다.

    • --replication-group-id - 필수입니다. 샤드 재구성 작업을 수행할 복제 그룹(클러스터)을 지정합니다.

    • --node-group-count - 필수입니다. 작업 완료 시 존재할 샤드(노드 그룹) 수를 지정합니다. 샤드를 제거하는 경우 --node-group-count의 값은 현재 샤드 수보다 작아야 합니다.

    • --node-groups-to-remove - --node-group-count가 노드 그룹(샤드)의 현재 수보다 작은 경우에만 필요합니다. 복제 그룹에서 IDs 제거할 샤드(노드 그룹) 목록입니다.

    다음 절차는 샤드를 하나 이상 삭제하는 프로세스를 설명합니다.

    예 - 샤드 제거

    다음 예제에서는 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터 에서 두 개의 노드 그룹을 제거my-cluster하므로 작업이 완료될 때 총 두 개의 노드 그룹이 있습니다. 제거된 샤드의 키스페이스는 나머지 샤드 간에 균일하게 분배됩니다.

    Linux, macOS, Unix의 경우:

    aws elasticache modify-replication-group-shard-configuration \ --replication-group-id my-cluster \ --node-group-count 2 \ --node-groups-to-remove "0002" "0003" \ --apply-immediately

    Windows의 경우:

    aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id my-cluster ^ --node-group-count 2 ^ --node-groups-to-remove "0002" "0003" ^ --apply-immediately

    샤드 제거(ElastiCache API)

    를 ElastiCache API 사용하여 ModifyReplicationGroupShardConfiguration 작업을 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드를 온라인으로 재구성할 수 있습니다.

    다음 프로세스에서는 를 사용하여 샤드를 제거하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드를 재구성하는 방법을 설명합니다 ElastiCache API.

    중요

    복제 그룹에서 노드 그룹(샤드)을 제거하기 전에 모든 데이터가 나머지 샤드에 맞는지 ElastiCache 확인합니다. 데이터가 맞으면 요청된 대로 지정된 샤드(NodeGroupsToRemove)가 복제 그룹에서 삭제되고 해당 샤드의 키스페이스가 나머지 샤드로 매핑됩니다. 데이터가 나머지 노드 그룹에 맞지 않으면 프로세스가 종료되고 복제 그룹은 요청이 작성되기 전과 동일한 노드 그룹 구성으로 남습니다.

    를 ElastiCache API 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터에서 하나 이상의 샤드를 제거할 수 있습니다. 복제 그룹에서 샤드를 모두 제거할 수는 없습니다. 대신 복제 그룹을 삭제해야 합니다. 자세한 내용은 복제 그룹 삭제 단원을 참조하십시오.

    ModifyReplicationGroupShardConfiguration에 다음 파라미터를 사용합니다.

    파라미터
    • ApplyImmediately=true - 필수입니다. 즉시 시작할 샤드 재구성 작업을 지정합니다.

    • ReplicationGroupId - 필수입니다. 샤드 재구성 작업을 수행할 복제 그룹(클러스터)을 지정합니다.

    • NodeGroupCount - 필수입니다. 작업 완료 시 존재할 샤드(노드 그룹) 수를 지정합니다. 샤드를 제거하는 경우 NodeGroupCount의 값은 현재 샤드 수보다 작아야 합니다.

    • NodeGroupsToRemove - --node-group-count가 노드 그룹(샤드)의 현재 수보다 작은 경우에만 필요합니다. 복제 그룹에서 IDs 제거할 샤드(노드 그룹) 목록입니다.

    다음 절차는 샤드를 하나 이상 삭제하는 프로세스를 설명합니다.

    예 - 샤드 제거

    다음 예제에서는 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터 에서 두 개의 노드 그룹을 제거my-cluster하므로 작업이 완료될 때 총 두 개의 노드 그룹이 있습니다. 제거된 샤드의 키스페이스는 나머지 샤드 간에 균일하게 분배됩니다.

    https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=2 &ReplicationGroupId=my-cluster &NodeGroupsToRemove.member.1=0002 &NodeGroupsToRemove.member.2=0003 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>

    온라인 샤드 재분배

    AWS Management Console AWS CLI, 또는 를 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드를 리밸런싱할 수 있습니다ElastiCache API.

    온라인 샤드 재분배(콘솔)

    다음 프로세스에서는 를 사용하여 샤드의 균형을 재조정하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드를 재구성하는 방법을 설명합니다 AWS Management Console.

    Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드 간에 키스페이스를 리밸런싱하려면
    1. 에서 ElastiCache 콘솔을 엽니다https://console.aws.amazon.com/elasticache/.

    2. 탐색 창에서 Valkey 클러스터 또는 Redis OSS 클러스터를 선택합니다.

    3. 리밸런싱하려는 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 이름 왼쪽에 있는 상자가 아닌 이름을 선택합니다.

      작은 정보

      샤드 열에서 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 값은 1 이상입니다.

    4. [Rebalance]를 선택합니다.

    5. 메시지가 나타나면 Rebalance를 선택합니다. 다음과 유사한 메시지가 표시될 수 있습니다.Slots in the replication group are uniformly distributed. Nothing to do. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidReplicationGroupState; Request ID: 2246cebd-9721-11e7-8d5b-e1b0f086c8cf). 취소하는 경우 취소를 선택합니다.

    온라인 샤드 재분배(AWS CLI)

    modify-replication-group-shard-configuration에 다음 파라미터를 사용합니다.

    파라미터
    • -apply-immediately - 필수입니다. 즉시 시작할 샤드 재구성 작업을 지정합니다.

    • --replication-group-id - 필수입니다. 샤드 재구성 작업을 수행할 복제 그룹(클러스터)을 지정합니다.

    • --node-group-count - 필수입니다. 클러스터 내 모드 샤드 간에 키스페이스를 재분배하려면 이 값이 현재 샤드 수와 동일해야 합니다.

    다음 프로세스에서는 를 사용하여 샤드를 재조정하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드를 재구성하는 방법을 설명합니다 AWS CLI.

    예 - 클러스터에서 샤드 재분배

    다음 예제에서는 슬롯이 가능한 한 균등하게 분산my-cluster되도록 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 슬롯을 재조정합니다. --node-group-count(4)의 값은 클러스터 내 현재 샤드 수입니다.

    Linux, macOS, Unix의 경우:

    aws elasticache modify-replication-group-shard-configuration \ --replication-group-id my-cluster \ --node-group-count 4 \ --apply-immediately

    Windows의 경우:

    aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id my-cluster ^ --node-group-count 4 ^ --apply-immediately

    온라인 샤드 재분배(ElastiCache API)

    를 ElastiCache API 사용하여 ModifyReplicationGroupShardConfiguration 작업을 사용하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드를 온라인으로 재구성할 수 있습니다.

    ModifyReplicationGroupShardConfiguration에 다음 파라미터를 사용합니다.

    파라미터
    • ApplyImmediately=true - 필수입니다. 즉시 시작할 샤드 재구성 작업을 지정합니다.

    • ReplicationGroupId - 필수입니다. 샤드 재구성 작업을 수행할 복제 그룹(클러스터)을 지정합니다.

    • NodeGroupCount - 필수입니다. 클러스터 내 모드 샤드 간에 키스페이스를 재분배하려면 이 값이 현재 샤드 수와 동일해야 합니다.

    다음 프로세스에서는 를 사용하여 샤드의 균형을 재조정하여 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 샤드를 재구성하는 방법을 설명합니다 ElastiCache API.

    예 - 클러스터 재분배

    다음 예제에서는 슬롯이 가능한 한 균등하게 분산my-cluster되도록 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터의 슬롯을 재조정합니다. NodeGroupCount(4)의 값은 클러스터 내 현재 샤드 수입니다.

    https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=4 &ReplicationGroupId=my-cluster &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>