마이그레이션 시작 - Amazon ElastiCache

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

마이그레이션 시작

모든 사전 요구 사항이 완료된 이후에 AWS Management Console, ElastiCache API 또는 AWS CLI를 사용해 데이터 마이그레이션을 시작할 수 있습니다. 클러스터 모드가 활성화되어 있는 경우 슬롯 마이그레이션이 다르면 실시간 마이그레이션 전에 리샤딩이 수행됩니다. 다음은 CLI를 사용하는 경우를 보여주는 예제입니다.

참고

TestMigration API를 사용하여 마이그레이션 설정을 검증하는 것이 좋습니다. 그러나 이는 전적으로 선택 사항입니다.

start-migration 명령을 다음 파라미터로 호출하여 마이그레이션을 시작합니다.

  • --replication-group-id - 대상 ElastiCache 복제 그룹의 식별자

  • --customer-node-endpoint-list - DNS 또는 IP 주소를 가진 엔드포인트와 소스 Valkey 또는 Redis OSS 클러스터가 실행 중인 포트의 목록. 클러스터 모드가 비활성화된 경우와 클러스터 모드가 활성화된 경우에 모두 하나의 요소만 이 목록에 포함할 수 있습니다. 연결 복제가 활성화된 경우에는 엔드포인트가 Valkey 또는 Redis OSS 클러스터의 프라이머리 노드 대신에 복제본을 가리킬 수 있습니다.

다음은 CLI 사용을 보여주는 예제입니다.

aws elasticache start-migration --replication-group-id test-cluster --customer-node-endpoint-list "Address='10.0.0.241',Port=6379"

이 명령을 실행하면 ElastiCache 프라이머리 노드(각 샤드 내)가 Valkey 또는 Redis OSS 인스턴스의 복제본(클러스터가 활성화된 Redis에서 동일한 슬롯을 소유한 해당 샤드 내)이 되도록 구성됩니다. ElastiCache 클러스터의 상태가 마이그레이션 중으로 바뀌면서 데이터가 Valkey 또는 Redis OSS 인스턴스에서 ElastiCache 프라이머리 노드로 마이그레이션되기 시작합니다. Valkey 또는 Redis OSS 인스턴스의 데이터 및 로드 크기에 따라 마이그레이션이 완료되는 데 다소 시간이 걸릴 수 있습니다. Valkey 인스턴스 및 ElastiCache 프라이머리 노드에서 valkey-cli INFO 명령을 실행하여 마이그레이션 진행 상태를 확인할 수 있습니다.

복제가 성공하고 나면 Valkey 또는 Redis OSS 인스턴스에 대한 모든 쓰기가 ElastiCache 클러스터로 전달됩니다. 읽기에는 ElastiCache 노드를 사용할 수 있습니다. 하지만 ElastiCache 클러스터에 대한 쓰기는 불가능합니다. ElastiCache 프라이머리 노드에 다른 복제본 노드가 연결되어 있는 경우에는 이러한 복제본 노드가 ElastiCache 프라이머리 노드에서의 복제를 계속 수행합니다. 따라서 Valkey 또는 Redis OSS 클러스터에서 나온 모든 데이터가 ElastiCache 클러스터의 모든 노드에 복제됩니다.

ElastiCache 프라이머리 노드가 Valkey 또는 Redis OSS 인스턴스의 복제본이 될 수 없는 경우에는 몇 차례 시도한 이후에야 프라이머리 노드로 다시 승격될 수 있습니다. ElastiCache 클러스터의 상태가 사용 가능으로 변경되고, 마이그레이션 개시 실패에 대한 복제 그룹 이벤트가 전송됩니다. 이러한 문제를 해결하려면 다음과 같이 하세요.

  • 복제 그룹 이벤트를 확인합니다. 이벤트에서 나온 모든 구체적인 정보를 이용해 마이그레이션 실패 문제를 해결합니다.

  • 이벤트가 구체적인 정보를 제공하지 않는 경우에는 마이그레이션을 위한 소스 및 대상 준비의 지침을 준수했는지 확인합니다.

  • VPC 및 서브넷을 위한 라우팅 구성이 ElastiCache 노드와 Valkey 또는 Redis OSS 인스턴스 간에서 트래픽을 허용하는지 확인합니다.

  • Valkey 또는 Redis OSS 인스턴스에 연결된 보안 그룹이 ElastiCache 노드에서의 인바운드 트래픽을 허용하는지 확인합니다.

  • 복제 실패에 대한 구체적인 정보는 인스턴스에 대한 Valkey 또는 Redis OSS 로그를 확인합니다.