ElastiCache 셀프 서비스 업데이트를 하려면 무엇을 해야 하나요?

5분 분량
0

Amazon ElastiCache 셀프 서비스 업데이트와 관련한 알림을 받았는데 어떤 조치를 취해야 하는지 알고 싶습니다.

간략한 설명

Amazon ElastiCache는 사용 가능한 서비스 업데이트가 있을 때 서비스 업데이트를 적용하기 위해 Redis 및 MemCached 노드 제품군을 자동으로 모니터링합니다. 서비스 업데이트는 Amazon ElastiCache의 보안, 안정성 및 운영 성능을 강화하는 데 도움이 됩니다. 일반적으로 미리 정의된 유지 관리 기간을 설정하여 Amazon ElastiCache가 이러한 업데이트를 적용할 수 있도록 합니다. 그러나 경우에 따라 이 방법은 유연성이 부족하여 비즈니스 흐름을 제약할 가능성이 있습니다. 셀프 서비스 업데이트 기능을 사용하면 필요할 때 업데이트를 적용할 수 있습니다.

해결 방법

서비스 업데이트 알림은 어떻게 볼 수 있나요?

적격 클러스터가 있는 경우, Amazon ElastiCache에서 다음 방법을 통해 사용 가능한 업데이트를 알려줍니다.

  • ElastiCache 콘솔 알림

  • 이메일

  • Amazon 단순 알림 서비스(SNS) 메시지

  • AWS 개인 상태 대시보드(PHD) 알림

  • Amazon CloudWatch Events

업데이트 수명 주기 동안 서비스 업데이트 알림을 여러 번 받을 수 있습니다. 서비스 업데이트 알림을 받는 횟수는 필수 업데이트 여부 등 업데이트 유형에 따라 다릅니다. 또 클러스터에서 수행하는 작업에 따라 알림이 달라집니다. 예를 들어 마감일 전에 필수 업데이트를 적용하면 미리 알림이나 자동 업데이트 알림을 받지 못합니다.

SNS 알림 설정에 대한 자세한 내용은 ElastiCache 이벤트 모니터링을 참조하세요.

참고: 서비스 업데이트 설명에 지정된 릴리즈 날짜 이후에 시작되었거나 교체된 노드에 대해서는 알림이 전송되지 않습니다.

이용 가능한 서비스 업데이트를 확인하려면 어떻게 해야 하나요?

이용할 수 있는 서비스 업데이트 알림을 받은 후 AWS CLI(AWS 명령줄 인터페이스) describe-service-updates 명령을 사용하여 해당 업데이트를 검색할 수 있습니다. 자세한 내용은 describe-service-updates를 참조하세요.

참고: AWS CLI 명령을 실행할 때 오류가 발생하면 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

ElastiCache 콘솔에서 사용 가능한 서비스 업데이트를 확인할 수도 있습니다. 콘솔에서 업데이트를 확인하려면 다음 지침을 따르세요.

  1. ElastiCache 콘솔을 엽니다.
  2. 서비스 업데이트를 선택합니다. 서비스 업데이트, 설명, ElastiCache 플릿 상태 등을 모두 확인할 수 있습니다.

서비스 업데이트에서 수정된 사항을 확인하려면 어떻게 해야 하나요?

서비스 업데이트 세부 정보에서 업데이트 설명 섹션을 통해 수정 및 개선 사항을 확인할 수 있습니다.

서비스 업데이트를 어떻게 적용하나요?

서비스 업데이트가 출시되어 이용할 수 있다면 바로 적용할 수 있습니다. 서비스 업데이트 알림을 받았다면 바로 업데이트를 적용하는 것이 가장 좋습니다.

클러스터에 서비스 업데이트를 적용하려면 AWS CLI batch-apply-update-action 명령을 실행하세요. 자세한 내용은 batch-apply-update-action을 참조하세요.

ElastiCache 콘솔을 사용하여 서비스 업데이트를 적용하려면 다음 지침을 따르세요.

  1. ElastiCache 콘솔을 엽니다.
  2. 서비스 업데이트를 선택합니다.
  3. 적용하려는 서비스 업데이트를 선택한 다음 지금 적용을 선택합니다. 자세한 내용은 콘솔을 사용하여 서비스 업데이트 적용을 참조하세요.

**참고:**상태가 사용 가능 또는 예약됨인 서비스 업데이트만 적용할 수 있습니다.

서비스 업데이트를 적용하면 어떻게 되나요?

Redis의 경우, 업데이트는 각 샤드 내 노드에 한 번에 하나씩 적용됩니다. 업데이트되는 노드에는 몇 초 간 다운타임이 발생하며, 나머지 Redis 클러스터에서는 트래픽을 계속 처리합니다. 특정 인스턴스 구성과 트래픽 패턴에서는 교체에 더 오랜 시간이 걸릴 수 있습니다. 예를 들어, Redis 프라이머리 노드에는 사용 가능한 메모리가 충분하지 않을 수 있고, 쓰기 트래픽이 많을 수 있습니다.

Memcached 노드의 경우, 교체 프로세스에서 기존 노드를 종료하고 새 빈 노드를 생성합니다. 또 캐시 콘텐츠가 제거되고 새로 시작됩니다. 전환하는 동안 새 노드는 짧은 시간 동안 사용할 수 없습니다. 노드가 전환된 후 빈 새 노드가 캐시 데이터로 채워지는 동안 애플리케이션 성능이 저하될 수 있습니다. 이 영향을 최소화하기 위해 한 번에 노드 하나씩 업데이트를 적용합니다. Memcached 노드는 동기화할 필요가 없으므로 노드 크기에 관계없이 교체가 더 빨리 완료됩니다.

참고: Redis와 MemCached 모두에서 클러스터 구성은 변경되지 않습니다. Amazon CloudWatch 지표가 지연될 수 있으나 금방 원래 속도로 돌아옵니다.

서비스 업데이트로 인한 영향을 최소화하려면 Amazon ElastiCache 관리형 유지 관리 및 서비스 업데이트 도움말 페이지에서 다음 세 가지 질문을 참조하세요.

  • 노드를 교체하는 데 얼마나 걸리나요?
  • 노드를 교체하면 애플리케이션에 어떤 영향을 미치나요?
  • 노드를 원활하게 교체하고 데이터 손실을 최소화하려면 어떤 모범 사례를 따라야 하나요?

서비스 업데이트는 필수인가요?

만기일 후 자동 업데이트 속성이 로 설정되어 있으면 필수 서비스 업데이트이므로 반드시 적용해야 합니다.

서비스 업데이트 적용 기한이 지난 경우 어떻게 해야 하나요?

적용 날짜까지 업데이트를 적용하지 않으면 Amazon ElastiCache에서는 유지 관리 기간 내에 업데이트 예약을 진행합니다. 업데이트는 클러스터의 유지 관리 기간에 예약됩니다. 예약된 날짜 1주일 전에 알림을 받을 수 있습니다. Amazon ElastiCache에서 유지 관리 기간 내에 업데이트를 적용할 때는 반드시 사전 알림을 보냅니다.

참고: 적용 날짜 이후에도 예약된 자동 업데이트 날짜 전에 서비스 업데이트를 적용할 수 있습니다. 업데이트를 적용하고 나면 예약된 자동 업데이트는 무효화됩니다.

서비스 업데이트가 만료되었으면 어떻게 하나요?

만료된 서비스 업데이트는 적용할 수 없습니다. 그러나 새 노드에 적용 가능한 서비스 업데이트가 모두 포함되어 있습니다. 업데이트되지 않은 기존 노드를 수동으로 교체하여 최신 업데이트를 받을 수 있습니다. 서비스 업데이트 릴리즈 날짜 이후에 시작된 노드는 자동으로 과거 업데이트를 받습니다. 노드를 수동으로 교체하는 방법에 대한 자세한 내용은 노드 교체하기(Redis) 및 노드 교체하기(MemCached)를 참조하세요.

참고: 업데이트 만료일 전에 업데이트를 적용하지 못한 경우, 다음 서비스 업데이트에 이전 것이 포함됩니다.

동일한 클러스터에 서비스 업데이트가 여러 개 있는 경우 어떻게 해야 하나요?

서비스 업데이트는 항상 누적됩니다. 보안 및 성능 개선과 관련한 서비스 업데이트가 동일한 클러스터에 두 개 이상 있는 경우 최신 업데이트를 적용하세요. 이전 것을 포함한 모든 업데이트가 적용됩니다.

필수 서비스 업데이트 일정을 변경하려면 어떻게 해야 하나요?

보안은 공동의 책임입니다. 따라서 가능한 한 빨리 서비스 업데이트를 적용하는 것이 가장 좋습니다. 예정된 시간이 적합하지 않은 경우 유지 관리 기간을 변경하여 서비스 업데이트를 연기할 수 있습니다. 유지 관리 기간을 변경하고 예정된 날짜가 지나면 다음 주에 새로 지정한 기간으로 서비스 업데이트가 다시 예약됩니다. 새 날짜 1주일 전에 새 알림을 받을 수 있습니다.

선택적 서비스 업데이트 일정을 변경하려면 어떻게 해야 하나요?

업데이트가 필수인지 여부에 관계없이 셀프 서비스 업데이트를 모두 적시에 적용하여 규정을 준수하는 것이 가장 좋습니다. 서비스 업데이트에 만기일 후 자동 업데이트 속성이 아니요로 설정되어 있는 경우 Amazon ElastiCache에서 업데이트를 자동으로 적용하지 않습니다. 업데이트 만료 날짜까지 업데이트를 설치하지 않으면 업데이트를 건너뛰게 되며, 그 이후에는 아무런 조치가 필요하지 않습니다. 만료된 업데이트를 적용하려면 이전 섹션을 참조하세요. 서비스 업데이트가 만료되었으면 어떻게 하나요?

추가 도움을 받으려면 어떻게 해야 하나요?

서비스 업데이트를 적용하는 중이나 적용한 후에 문제가 발생하면 AWS 지원 팀에 문의하세요.

관련 정보

Redis용 ElastiCache에서 서비스 업데이트

AWS 공식
AWS 공식업데이트됨 일 년 전