이전 세대 노드 마이그레이션 - 아마존 포 ElastiCache 레디스용

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

이전 세대 노드 마이그레이션

이전 세대 노드는 단계적으로 제거되고 있는 노드 유형입니다. 이전 세대 노드 유형을 사용하는 기존 클러스터가 없는 경우 ElastiCache는 해당 노드 유형의 새 클러스터 생성을 지원하지 않습니다.

이전 세대 노드 유형의 수가 제한되어 있기 때문에 클러스터에서 노드가 비정상 상태가 될 때 성공적인 교체를 보장할 수 없습니다. 이러한 시나리오에서는 클러스터 가용성에 부정적인 영향을 줄 수 있습니다.

가용성 및 성능 향상을 위해 클러스터를 새 노드 유형으로 마이그레이션하는 것이 좋습니다. 마이그레이션할 권장 노드 유형에 대해서는 업그레이드 경로를 참조하세요. ElastiCache에서 지원되는 노드 유형 및 이전 세대 노드 유형의 전체 목록에 대해서는 지원되는 노드 유형 섹션을 참조하세요.

Redis 클러스터에서 노드 마이그레이션

다음 절차에서는 ElastiCache 콘솔을 사용하여 Redis 클러스터 노드 유형을 마이그레이션하는 방법에 대해 설명합니다. 이 프로세스 동안 Redis 클러스터는 가동 중지 시간을 최소화하면서 요청을 계속 처리합니다. 클러스터 구성에 따라 다음과 같은 가동 중지 시간이 나타날 수 있습니다. 다음은 예상치이며 특정 구성에 따라 달라질 수 있습니다.

  • 주로 DNS 전파로 인해 클러스터 모드 비활성화됨(단일 노드)이 약 60초 동안 표시될 수 있습니다.

  • Redis 5.0.6 이상을 실행하는 클러스터의 경우 클러스터 모드 비활성화됨(복제본 노드 있음)이 약 1초 동안 표시될 수 있습니다. 이보다 낮은 모든 버전에서는 약 10초 동안 표시될 수 있습니다.

  • 클러스터 모드 활성화됨이 약 1초 동안 표시될 수 있습니다.

콘솔을 사용하여 Redis 클러스터 노드 유형을 수정하려면

  1. 콘솔에 로그인하고 https://console.aws.amazon.com/elasticache/에서 ElastiCache 콘솔을 엽니다.

  2. 탐색 창에서 Redis 클러스터(Redis clusters)를 선택합니다.

  3. 클러스터 목록에서 마이그레이션할 클러스터를 선택합니다.

  4. 작업을 선택한 다음 수정을 선택합니다.

  5. 노드 유형 목록에서 새 노드 유형을 선택합니다.

  6. 마이그레이션 프로세스를 즉시 수행하려면 즉시 적용을 선택합니다. 즉시 적용을 선택하지 않으면 클러스터의 다음 유지 관리 기간 중에 마이그레이션션 프로세스가 수행됩니다.

  7. 수정을 선택합니다. 이전 단계에서 [Apply immediately]를 선택한 경우 클러스터의 상태가 수정 중으로 변경됩니다. 상태가 사용 가능으로 변경되면 수정이 완료되고 새 클러스터의 사용을 시작할 수 있습니다.

AWS CLI를 사용하여 Redis 클러스터 노드 유형을 수정하려면

다음과 같이 modify-replication-group API를 사용합니다.

Linux, macOS, Unix의 경우:

aws elasticache modify-replication-group / --replication-group-id my-replication-group / --cache-node-type new-node-type / --apply-immediately

Windows의 경우:

aws elasticache modify-replication-group ^ --replication-group-id my-replication-group ^ --cache-node-type new-node-type ^ --apply-immediately

이 시나리오에서 new-node-type 값은 마이그레이션하려는 노드 유형입니다. --apply-immediately 파라미터를 전달하면 복제 그룹이 수정 중에서 사용 가능 상태로 전환되는 즉시 업데이트가 적용됩니다. 즉시 적용을 선택하지 않으면 클러스터의 다음 유지 관리 기간 중에 마이그레이션션 프로세스가 수행됩니다.

참고

InvalidCacheClusterState 오류가 있는 클러스터를 수정할 수 없는 경우 먼저 복원이 실패한 노드를 제거해야 합니다.

복원 실패 노드 수정 또는 제거

다음 절차에는 Redis 클러스터에서 복원이 실패한 노드를 수정 또는 제거하는 방법이 나와 있습니다. ElastiCache 노드가 복원 실패 상태일 때 처리하는 방법을 자세히 알아보려면 ElastiCache 노드 상태 보기 섹션을 참조하세요. 먼저 복원 실패 상태의 노드를 모두 제거한 다음 ElastiCache 클러스터의 나머지 이전 세대 노드를 새로운 세대 노드 유형으로 마이그레이션하고, 마지막으로 필요한 수의 노드를 다시 추가하는 것이 좋습니다.

복원이 실패한 노드를 제거하려면(콘솔)

  1. 콘솔에 로그인하고 https://console.aws.amazon.com/elasticache/에서 ElastiCache 콘솔을 엽니다.

  2. 탐색 창에서 Redis 클러스터(Redis clusters)를 선택합니다.

  3. 클러스터 목록에서 노드를 제거할 클러스터를 선택합니다.

  4. 샤드 목록에서 노드를 제거할 샤드를 선택합니다. 클러스터에서 클러스터 모드가 비활성화된 경우 이 단계를 건너뜁니다.

  5. 노드 목록에서 상태가 restore-failed인 노드를 선택합니다.

  6. 작업을 선택하고 노드 삭제를 선택합니다.

ElastiCache 클러스터에서 복원 실패 노드를 제거하면 이제 새로운 세대 유형으로 마이그레이션할 수 있습니다. 자세한 내용은 Redis 클러스터에서 노드 마이그레이션 섹션을 참조하세요.

ElastiCache 클러스터에 백 노드를 추가하려면 클러스터에 노드 추가 섹션을 참조하세요.