Question

현재 ElastiCache 의  Redis 클러스터를 사용하고 있습니다.

사용 중인 인스턴스가 EOL이 된다고 교체를 권장하는 메시지가 발생하였습니다.

 

문의 1. 변경하지 않고 계속 사용할 경우 이슈가 있을까요?


문의 2. EOL이되면 노드가 자동 교체된다고 하니 그 전에 저희가 수동으로 노드를 교체하는 작업을 하는게 좋을 것 같은데요. 서비스 트래픽이 낮은 시간에 무중단으로 하고자합니다. 

   문의 2-1. 노드 교체시 서비스 영향도가 어느정도 되는지 알고 싶습니다.

   문의 2-2. 노드별로 작업이 불가능하고 클러스터 수정에서 노드 타입을 변경하게 되어있는데요.        

                자동적으로 replica 부터 수행하게 되나요?



Answer


답변 1. 사용중인 인스턴스가 EOL이 되어 변경하지 않았을 경우 이슈 문의에 대해 답변드리겠습니다

AWS에서는 새 노드를 출시한 후에도 계속 이전 세대 노드를 지원합니다.

문의주신 사항과 관련하여, 2022년 12월 1일 이후 Amazon ElastiCache는 다음 유지 관리 기간에 영향을 받는 나머지 노드를 차세대 노드 유형으로 자동 마이그레이션 하는 것을 확인하였습니다.


EOL 알람 같은 경우

C1, T1, M1, M2, M3 및 R3 노드 패밀리 유형에서 호스팅되는 하나 이상의 Amazon ElastiCache 클러스터가 있으므로 받게 됩니다.

이러한 노드 유형은 2022년 12월 1일에 서비스를 종료할 예정입니다. 따라서 2022년 12월 1일 이전에 이러한 노드를 최신 세대 노드 유형으로 마이그레이션하는 것이 좋습니다.

2022년 12월 1일 이후 Amazon ElastiCache는 다음 유지 관리 기간에 영향을 받는 나머지 노드를 차세대 노드 유형으로 자동 마이그레이션 합니다. 

이 날짜 이전에 언제든지 클러스터 구성을 수정하여 이러한 노드를 업그레이드할 수 있습니다 [1].

영향을 받는 Amazon ElastiCache 노드의 목록은 '영향을 받는 리소스' 탭에서 확인할 수 있습니다.


이 알림의 영향을 받는 예약 노드 (RI) 가 있는 경우 RI 계약 종료 날짜가 동일한 차세대 노드 유형으로 자동 전환됩니다. 또는 AWS Support 를 통해 요청을 제출하여 취소할수 있고, 동일한 값 이상의 다른 노드 유형을 재구매하도록 선택할 수 있습니다. 광범위한 테스트에 따르면 권장되는 차세대 노드 유형으로 마이그레이션된 클러스터는 성능이 더 좋거나 같습니다.


답변 2-1. 노드 교체시 서비스 영향도에 대해 답변드리겠습니다. 

노드 타입 변경 시 Elasticache가 Reboot 되기 때문에 약간의 다운타임이 발생합니다. Redis 엔진 버전 5.0.4 이하의 경우, 업데이트 되는 동안 기본 노드에서 이전 버전에 대한 읽기 및 쓰기가 잠깐 중단될 수 있습니다. 따라서, 유지 관리기간 혹은 트래픽이 가장 적은 시간에 작업을 진행하는 것이 좋습니다. 


답변 2-2.  primary, replica 중 작업 우선순위는 없습니다. 하지만 primary 노드를 교체하기 위해선 읽기 전용 복제본을 기본으로 승격해야 하기에 replica 먼저 하시고 primary 에 작업하시는걸 추천 드립니다. 노트 타입 변경시 replica가 있는 클러스터를 새로운 노드 유형으로 조정하면 primary  업데이트 되는 동안 replica가 잠깐 중단되고 업데이트 됩니다. 위의 순서로 보았을때 primary → replica 로 수행됩니다.


Reference

[1] Modifying an ElastiCache cluster

[2] Previous Generation Nodes