Amazon ElastiCache for Redis 엔진 버전을 업그레이드하고 싶습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
업그레이드 준비
업그레이드 예약
엔진 업그레이드 프로세스가 시작되면 ElastiCache는 다음 작업을 수행합니다.
- 각각의 기존 노드에 대해 새 엔진 버전을 사용하여 새로운 노드 세트를 시작합니다.
- 현재 프라이머리 노드의 모든 데이터를 새 프라이머리 노드로 복사합니다.
- 새 읽기 전용 복제본을 새 프라이머리 노드와 동기화합니다.
- 새 노드를 가리키도록 DNS 항목을 업데이트합니다.
- 이전 노드를 삭제합니다.
엔진 업그레이드가 완료되는 데 걸리는 시간은 다음 요인에 따라 달라질 수 있습니다.
- 클러스터에 있는 데이터의 양 또는 종류
- 네트워크 연결
- 수신 트래픽 또는 로드 속도
업그레이드 프로세스 중에 클러스터는 모든 읽기 및 대부분의 쓰기에 사용할 수 있습니다. 들어오는 쓰기 트래픽이 적은 기간 동안 엔진 업그레이드를 예약하는 것이 좋습니다.
Redis 엔진 버전 5.0.5 이상에서는 업그레이드 시 가동 중지 시간이 최소화됩니다. 업그레이드 중에 클러스터를 읽을 수 있습니다. 또한 클러스터는 몇 초밖에 지속되지 않는 장애 조치 작업을 제외하고 대부분의 업그레이드 동안 쓰기에 사용할 수 있습니다.
5.0.5 이전의 Redis 엔진 버전에서는 DNS 전파 중에 장애 조치 시간이 더 오래 걸릴 수 있습니다. 장애 조치 시간은 30초에서 1분까지 지속될 수 있습니다.
클러스터 백업 생성
엔진 업그레이드에서는 데이터를 새 노드에 복제하므로 데이터를 백업해야 합니다. 클러스터에 쓰기 트래픽이 많거나 백업에 예약된 메모리가 충분하지 않은 경우 백업이 실패하고 데이터가 손실될 수 있습니다.
계획되지 않은 데이터 손실을 방지하려면 업그레이드를 시작하기 전에 Redis 클러스터를 백업하는 것이 좋습니다. 업그레이드 중에 데이터가 손실되는 경우 백업에서 새 클러스터를 생성합니다.
참고: ElastiCache는 새 노드를 가리키도록 DNS 항목을 자동으로 업데이트하는 관리형 서비스입니다.
엔진 버전 업그레이드
Redis 엔진 버전을 업그레이드하려면 다음 단계를 완료합니다.
- Redis 클러스터 또는 복제 그룹을 수동으로 백업합니다.
- ElastiCache 클러스터 또는 복제 그룹을 수정한 다음 새 엔진 버전을 선택합니다.
자세한 내용은 자체 설계 클러스터를 사용할 때의 업그레이드 고려 사항을 참조하세요.