내용으로 건너뛰기

ElastiCache 셀프 서비스 업데이트를 완료하려면 어떻게 해야 합니까?

4분 분량
0

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

간략한 설명

ElastiCache는 다음 방법을 사용하여 사용 가능한 업데이트를 알립니다.

수명 주기 도중 서비스 업데이트에 대한 알림을 여러 번 받을 수 있습니다. 서비스 업데이트에 대해 받는 알림의 수는 업데이트가 선택 또는 필수 사항인지 여부에 따라 다릅니다. 알림은 클러스터에서 수행하는 작업에 따라서도 다릅니다. 예를 들어 기한 전에 필수 업데이트를 적용하면 알림을 받지 않습니다.

참고: ElastiCache는 ElastiCache 콘솔에 지정된 릴리스 날짜 이후에 노드를 시작하거나 교체할 때 알림을 보내지 않습니다.

해결 방법

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

최신 서비스 업데이트 확인

ElastiCache 콘솔 또는 AWS CLI를 사용하여 서비스 업데이트를 적용할 수 있습니다.

ElastiCache 콘솔

다음 단계를 완료하십시오.

  1. ElastiCache 콘솔을 엽니다.
  2. 서비스 업데이트를 선택합니다.
  3. 업데이트 상태를 선택하여 모든 서비스 업데이트, 업데이트 설명 및 ElastiCache 플릿의 상태를 볼 수 있습니다.
  4. 최신 릴리스 날짜가 포함된 업데이트를 찾습니다.

AWS CLI

describe-service-update 명령을 실행하면 사용 가능한 모든 업데이트가 나열되고 릴리스 날짜별로 정렬됩니다.

aws elasticache describe-service-updates \
    --service-update-status available \
    --query 'reverse(sort_by(ServiceUpdates,&ServiceUpdateReleaseDate))'

참고: describe-service-update 명령은 사용 가능한 모든 서비스 업데이트를 검색하지만, 모든 업데이트가 ElastiCache 클러스터에 적용되는 것은 아닙니다.

클러스터의 업데이트를 확인하려면 다음 describe-update-actions 명령을 실행합니다.

aws elasticache describe-update-actions

describe-update-actions 명령을 실행하면 보류 중 상태인 업데이트가 나열될 수도 있습니다.

서비스 업데이트 적용

참고: 서비스 업데이트는 항상 누적됩니다. 동일한 클러스터에 대한 서비스 업데이트가 둘 이상인 경우 최신 업데이트를 적용하면 이전 업데이트가 모두 포함됩니다.

기한 후 자동 업데이트 속성이 로 설정된 경우 필수 서비스 업데이트입니다. ElastiCache는 새 서비스 업데이트 1주 전에 알림을 보냅니다. 예약된 시간에 서비스를 업데이트하지 않으려면 유지 관리 기간을 변경할 수 있습니다.

상태가 사용 가능 또는 예약됨 상태일 때 서비스 업데이트를 적용할 수 있습니다.

서비스 업데이트 알림을 받은 후에는 가능하면 빨리 업데이트를 적용하는 것이 좋습니다.

ElastiCache 콘솔 또는 AWS CLI를 사용하여 서비스 업데이트를 적용할 수 있습니다.

ElastiCache 콘솔

다음 단계를 완료하십시오.

  1. ElastiCache 콘솔을 엽니다.
  2. 서비스 업데이트를 선택합니다.
  3. 적용하려는 서비스 업데이트를 선택한 다음 지금 적용을 선택합니다.

AWS CLI

batch-apply-update-action 명령을 실행합니다.

aws elasticache batch-apply-update-action --service-update ServiceUpdateNameToApply=sample-service-update --cluster-names cluster-1 cluster2

자세한 내용은 ElastiCache의 서비스 업데이트를 참조하십시오.

서비스 업데이트 동작 이해

Redis 노드의 경우 서비스 업데이트는 각 샤드 내에서 한 번에 한 노드씩 실시됩니다. 업데이트된 각 노드에서 몇 초의 가동 중지 시간이 발생합니다. 나머지 Redis 클러스터는 계속해서 트래픽을 처리합니다. 노드 업데이트 프로세스는 현재 인스턴스 구성 및 트래픽 패턴에 따라 더 오래 걸릴 수 있습니다. 예를 들어 Redis 기본 노드의 쓰기 트래픽이 많거나 사용 가능한 메모리가 제한적인 업데이트 완료 시간이 길어집니다.

Memcached 노드의 경우 업데이트 프로세스가 시작되면 비어 있는 새 노드를 새로 만들고 기존 노드를 종료합니다. 전환 도중에는 새 노드를 잠시 사용할 수 없습니다. 새 노드는 빈 캐시로 시작합니다. 애플리케이션에서 캐시를 다시 빌드할 때 성능이 저하될 수 있습니다. 중단을 최소화하기 위해 한 번에 한 노드에서 업데이트가 실시됩니다. 데이터를 동기화하지 않기 때문에 Memcached 노드는 크기와 무관하게 Redis 노드보다 빠르게 완료됩니다.

참고: 업데이트 프로세스에서 Redis 또는 Memcached 클러스터 구성이 변경되지는 않습니다. 업데이트하는 동안 Amazon CloudWatch 지표 보고가 일시적으로 지연될 수 있습니다.

서비스 업데이트 만료 시 수동으로 노드 교체

만료 날짜 이전에 선택적 서비스 업데이트를 적용하지 않은 경우 ElastiCache는 업데이트를 완료로 표시합니다. 최신 업데이트를 받으려면 기존 노드를 수동으로 교체하십시오. ElastiCache에서 다음 유지 관리 기간 동안 업데이트를 적용합니다. 노드를 수동으로 교체하려면 노드 교체(Valkey 및 Redis OSS)노드 교체(Memcached)를 참조하십시오. 새 노드를 만들면 ElastiCache는 적용 가능한 모든 업데이트를 적용합니다.

서비스 업데이트 문제에 대해 AWS Support에 문의

서비스 업데이트 도중이나 이후에 문제가 발생하면 AWS Support에 문의하십시오.

관련 정보

Amazon ElastiCache 관리 유지 관리 및 서비스 업데이트 도움말 페이지

AWS 공식업데이트됨 일 년 전