클러스터 모드 수정 - 아마존 포 ElastiCache 레디스용

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

클러스터 모드 수정

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

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

중요

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

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

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

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

  • 마이그레이션에 필요한 최소 Redis 엔진 버전은 7.0입니다.

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

참고

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

자세한 내용은 파라미터 그룹을 사용해 엔진 파라미터 구성 단원을 참조하십시오.

  1. 준비 – 테스트 CME 클러스터를 만들고 스택이 CME 클러스터와 함께 작동할 준비가 되었는지 확인합니다. ElastiCache for Redis는 준비 상태를 확인할 방법이 없습니다. 자세한 내용은 클러스터 생성 섹션을 참조하세요.

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

    참고

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

    1. AWS Management Console을 사용할 때 복제 그룹 수정 섹션을 참조하여 클러스터 모드를 호환 가능으로 설정합니다.

    2. API를 사용하여 ModifyReplicationGroup을 참조하고 ClusterMode 파라미터를 compatible로 업데이트하세요.

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

    Redis 클러스터 모드를 클러스터 모드 호환으로 변경한 후 DescribeReplicationGroups API는 ElastiCache for Redis 클러스터 구성 엔드포인트를 반환합니다. 클러스터 구성 엔드포인트는 애플리케이션이 클러스터에 연결하는 데 사용할 수 있는 단일 엔드포인트입니다. 자세한 내용은 연결 엔드포인트 찾기 섹션을 참조하세요.

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

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

    시작하기 전에 Redis 클라이언트가 클러스터 프로토콜을 사용하도록 마이그레이션되었고 클러스터의 구성 엔드포인트가 사용 중이 아닌지 확인하세요.

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

    2. API를 사용하여 ModifyReplicationGroup을 참조하고 ClusterMode 파라미터를 enabled로 업데이트하세요.

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

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

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

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

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

  2. API를 사용하여 ModifyReplicationGroup을 참조하고 ClusterMode 파라미터를 disabled로 업데이트하세요.

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

클러스터 모드를 비활성화로 변경한 후 DescribeReplicationGroups API는 클러스터 모드 파라미터를 disabled로 반환합니다.