클러스터 모드 수정 - Amazon ElastiCache

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

클러스터 모드 수정

Valkey 및 RedisOSS는 샤딩 및 복제를 지원하는 분산 인 메모리 데이터베이스입니다. ElastiCache Valkey 및 Redis OSS 클러스터는 여러 노드에서 데이터를 분할할 수 있는 분산 구현입니다. ElastiCache (Redis OSS) 클러스터에는 클러스터 모드 활성화()와 클러스터 모드 비활성화(CME)라는 두 가지 작동 모드가 있습니다CMD. 에서 Valkey 및 Redis OSS 엔진CME은 여러 샤드 및 노드가 있는 분산 데이터베이스로 작동하는 반면 CMD에서 Valkey 및 Redis는 단일 노드로 OSS 작동합니다.

에서 CMD로 마이그레이션하기 전에 CME다음 조건을 충족해야 합니다.

중요

클러스터 모드 구성은 클러스터 모드 비활성화에서 클러스터 모드 활성화로만 변경할 수 있습니다. 이 구성은 되돌릴 수 없습니다.

  • 클러스터에는 데이터베이스 0에만 키가 있을 수 있습니다.

  • 애플리케이션은 클러스터 프로토콜을 사용하고 구성 엔드포인트를 사용할 수 있는 Valkey 또는 Redis OSS 클라이언트를 사용해야 합니다.

  • 최소 1개의 복제본이 있는 클러스터에서 자동 장애 조치를 활성화해야 합니다.

  • 마이그레이션에 필요한 최소 엔진 버전은 Valkey 7.2 이상 또는 Redis OSS 7.0 이상입니다.

에서 CMD로 마이그레이션하려면 CME클러스터 모드 구성을 클러스터 모드 비활성화에서 클러스터 모드 활성화로 변경해야 합니다. 이는 마이그레이션 프로세스 중에 클러스터 가용성을 보장하는 2단계 절차입니다.

참고

파라미터 그룹에 클러스터 지원 구성을 제공해야 합니다. 즉, 클러스터 지원 파라미터는 yes로 설정되어 있어야 합니다. 기본 파라미터 그룹을 사용하는 경우 ElastiCache (Redis OSS)는 클러스터가 활성화된 구성으로 해당 기본 파라미터 그룹을 자동으로 선택합니다. 클러스터 활성화 파라미터 값은 CMD 클러스터에 no 대해 로 설정됩니다. 클러스터가 호환 모드로 이동하면 수정 작업의 일부로 클러스터 지원 파라미터 값이 yes로 업데이트됩니다.

자세한 내용은 파라미터 그룹을 사용하여 엔진 ElastiCache 파라미터 구성 단원을 참조하세요.

  1. 준비 - 테스트 CME 클러스터를 생성하고 스택이 사용할 준비가 되었는지 확인합니다. ElastiCache (Redis OSS)는 준비 상태를 확인할 수 없습니다. 자세한 내용은 Valkey 또는 Redis용 클러스터 생성 OSS 단원을 참조하십시오.

  2. 기존 CMD 클러스터 구성을 클러스터 모드 호환으로 수정 - 이 모드에서는 단일 샤드가 배포되고 ElastiCache (Redis OSS)가 단일 노드로 작동하지만 단일 샤드 클러스터로도 작동합니다. 호환 모드란 클라이언트 애플리케이션이 두 프로토콜 중 하나를 사용하여 클러스터와 통신할 수 있음을 의미합니다. 이 모드에서는 애플리케이션을 재구성하여 Valkey 또는 Redis OSS 클러스터 프로토콜 및 구성 엔드포인트 사용을 시작해야 합니다. Valkey 또는 Redis OSS 클러스터 모드를 클러스터 모드 호환으로 변경하려면 다음 단계를 따르세요.

    참고

    호환 모드에서는 크기 조정 및 엔진 버전과 같은 다른 수정 작업이 클러스터에 허용되지 않습니다. 또한 ModifyReplicationGroup 요청 내에서 클러스터 모드 파라미터를 정의할 때 파라미터( 제외cacheParameterGroupName)를 수정할 수 없습니다.

    1. 를 사용하여 를 AWS Management Console참조복제 그룹 수정하고 클러스터 모드를 호환됨으로 설정합니다.

    2. 를 사용하여 를 API참조ModifyReplicationGroup하고 ClusterMode 파라미터를 로 업데이트합니다compatible.

    3. 를 사용하여 를 AWS CLI참조modify-replication-group하고 cluster-mode 파라미터를 로 업데이트합니다compatible.

    Valkey 또는 Redis OSS 클러스터 모드를 클러스터 모드 호환으로 변경하면 DescribeReplicationGroupsAPI가 ElastiCache (Redis OSS) 클러스터 구성 엔드포인트를 반환합니다. 클러스터 구성 엔드포인트는 애플리케이션이 클러스터에 연결하는 데 사용할 수 있는 단일 엔드포인트입니다. 자세한 내용은 에서 연결 엔드포인트 찾기 ElastiCache 단원을 참조하십시오.

  3. 클러스터 구성을 클러스터 모드활성화로 수정 – 클러스터 모드가 클러스터 모드 호환으로 설정되면 두 번째 단계는 클러스터 모드 활성화로 클러스터 구성을 수정하는 것입니다. 이 모드에서는 단일 샤드가 실행되고 고객은 이제 클러스터 크기를 조정하거나 다른 클러스터 구성을 수정할 수 있습니다.

    클러스터 모드를 활성화로 변경하려면 아래 단계를 따릅니다.

    시작하기 전에 Valkey 또는 Redis OSS 클라이언트가 클러스터 프로토콜을 사용하여 로 마이그레이션되었고 클러스터의 구성 엔드포인트가 사용되지 않는지 확인합니다.

    1. 를 사용하여 를 AWS Management Console참조복제 그룹 수정하고 클러스터 모드를 활성화됨으로 설정합니다.

    2. 를 사용하여 를 API참조ModifyReplicationGroup하고 ClusterMode 파라미터를 로 업데이트합니다enabled.

    3. 를 사용하여 를 AWS CLI참조modify-replication-group하고 cluster-mode 파라미터를 로 업데이트합니다enabled.

    클러스터 모드를 활성화로 변경하면 엔드포인트가 Valkey 또는 Redis OSS 클러스터 사양에 따라 구성됩니다. DescribeReplicationGroups API 는 클러스터 모드 파라미터를 로 반환enabled하고 이제 애플리케이션에서 클러스터에 연결하는 데 사용할 수 있는 클러스터 엔드포인트를 반환합니다.

    클러스터 모드가 활성화로 변경되면 클러스터 엔드포인트가 변경된다는 점에 유의하세요. 새 엔드포인트로 애플리케이션을 업데이트해야 합니다.

클러스터 모드 호환에서 비활성화된 클러스터 모드(CMD)로 되돌리고 원래 구성을 보존하도록 선택할 수도 있습니다.

클러스터 모드 호환에서 클러스터 모드 비활성화로 클러스터 구성을 수정합니다.
  1. 를 사용하여 를 AWS Management Console참조복제 그룹 수정하고 클러스터 모드를 비활성화됨으로 설정합니다.

  2. 를 사용하여 를 API참조ModifyReplicationGroup하고 ClusterMode 파라미터를 로 업데이트합니다disabled.

  3. 를 사용하여 를 AWS CLI참조modify-replication-group하고 cluster-mode 파라미터를 로 업데이트합니다disabled.

클러스터 모드를 비활성화로 변경하면 DescribeReplicationGroupsAPI는 클러스터 모드 파라미터를 로 반환합니다disabled.