내용으로 건너뛰기

ElastiCache for Redis 엔진 버전을 업그레이드하려면 어떻게 해야 하나요?

2분 분량
0

Amazon ElastiCache for Redis 엔진 버전을 업그레이드하고 싶습니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

업그레이드 준비

업그레이드 예약

엔진 업그레이드 프로세스가 시작되면 ElastiCache는 다음 작업을 수행합니다.

  1. 각각의 기존 노드에 대해 새 엔진 버전을 사용하여 새로운 노드 세트를 시작합니다.
  2. 현재 프라이머리 노드의 모든 데이터를 새 프라이머리 노드로 복사합니다.
  3. 새 읽기 전용 복제본을 새 프라이머리 노드와 동기화합니다.
  4. 새 노드를 가리키도록 DNS 항목을 업데이트합니다.
  5. 이전 노드를 삭제합니다.

엔진 업그레이드가 완료되는 데 걸리는 시간은 다음 요인에 따라 달라질 수 있습니다.

  • 클러스터에 있는 데이터의 양 또는 종류
  • 네트워크 연결
  • 수신 트래픽 또는 로드 속도

업그레이드 프로세스 중에 클러스터는 모든 읽기 및 대부분의 쓰기에 사용할 수 있습니다. 들어오는 쓰기 트래픽이 적은 기간 동안 엔진 업그레이드를 예약하는 것이 좋습니다.

Redis 엔진 버전 5.0.5 이상에서는 업그레이드 시 가동 중지 시간이 최소화됩니다. 업그레이드 중에 클러스터를 읽을 수 있습니다. 또한 클러스터는 몇 초밖에 지속되지 않는 장애 조치 작업을 제외하고 대부분의 업그레이드 동안 쓰기에 사용할 수 있습니다.

5.0.5 이전의 Redis 엔진 버전에서는 DNS 전파 중에 장애 조치 시간이 더 오래 걸릴 수 있습니다. 장애 조치 시간은 30초에서 1분까지 지속될 수 있습니다.

클러스터 백업 생성

엔진 업그레이드에서는 데이터를 새 노드에 복제하므로 데이터를 백업해야 합니다. 클러스터에 쓰기 트래픽이 많거나 백업에 예약된 메모리가 충분하지 않은 경우 백업이 실패하고 데이터가 손실될 수 있습니다. 

계획되지 않은 데이터 손실을 방지하려면 업그레이드를 시작하기 전에 Redis 클러스터를 백업하는 것이 좋습니다. 업그레이드 중에 데이터가 손실되는 경우 백업에서 새 클러스터를 생성합니다.

참고: ElastiCache는 새 노드를 가리키도록 DNS 항목을 자동으로 업데이트하는 관리형 서비스입니다.

엔진 버전 업그레이드

Redis 엔진 버전을 업그레이드하려면 다음 단계를 완료합니다.

  1. Redis 클러스터 또는 복제 그룹을 수동으로 백업합니다.
  2. ElastiCache 클러스터 또는 복제 그룹을 수정한 다음 새 엔진 버전을 선택합니다.

자세한 내용은 자체 설계 클러스터를 사용할 때의 업그레이드 고려 사항을 참조하세요.

AWS 공식업데이트됨 2년 전