엔진 버전 및 업그레이드 - 아마존 ElastiCache (레디 스 OSS)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

엔진 버전 및 업그레이드

ElastiCache (Redis OSS) 버전은 메이저 구성 요소와 마이너 구성 요소로 구성된 시맨틱 버전으로 식별됩니다. 예를 들어 Redis OSS 6.2에서 메이저 버전은 6이고 마이너 버전은 2입니다. 자체 설계된 클러스터를 운영하는 경우 ElastiCache (Redis OSS) 는 패치 구성 요소도 노출합니다 (예: Redis OSS 6.2.1). 패치 버전은 1입니다.

메이저 버전은 API 비호환 변경 사항을 위한 것이고 마이너 버전은 이전 버전과 호환되는 방식으로 추가된 새로운 기능을 위한 것입니다. 패치 버전은 이전 버전과 호환되는 버그 수정 및 비기능 변경을 위한 것입니다.

서버리스의 버전 관리 ElastiCache

ElastiCache 서버리스는 애플리케이션에 영향을 미치거나 다운타임을 일으키지 않고 최신 MINOR 및 PATCH 소프트웨어 버전을 캐시에 자동으로 적용합니다. 여러분은 아무 작업도 수행할 필요가 없습니다.

새 MAJOR 버전이 출시되면 ElastiCache 서버리스는 콘솔에서 알림을 보내고 이벤트를 전송합니다. EventBridge 콘솔, CLI 또는 API를 사용하여 캐시를 수정하고 최신 엔진 버전을 선택하여 캐시를 최신 메이저 버전으로 업그레이드할 수 있습니다.

자체 ElastiCache 설계된 클러스터의 버전 관리

자체 설계된 ElastiCache 클러스터를 사용할 경우 캐시 클러스터를 지원하는 소프트웨어를 에서 지원하는 새 버전으로 업그레이드하는 시기를 제어할 수 있습니다. ElastiCache 캐시를 사용 가능한 최신 메이저, 마이너, 패치 버전으로 업그레이드할 시기를 제어할 수 있습니다. 클러스터 또는 복제 그룹을 수정하고 새 엔진 버전을 지정하여 엔진 버전 업그레이드를 시작합니다.

캐시 클러스터를 지원하는 프로토콜 호환 소프트웨어를 에서 지원하는 새 버전으로 업그레이드할지 여부와 시기를 제어할 수 있습니다. ElastiCache 이 제어 수준을 사용하면 특정 버전과의 호환성을 유지하고, 프로덕션에 배포하기 전에 애플리케이션으로 새 버전을 테스트하고, 원하는 조건과 일정에 맞춰 버전 업그레이드를 수행할 수 있습니다.

버전 업그레이드에는 약간의 호환성 위험이 있을 수 있으므로 업그레이드가 자동으로 이루어지지 않기 때문에 업그레이드는 사용자가 시작해야 합니다.

클러스터 또는 복제 그룹을 수정하고 새 엔진 버전을 지정하여 엔진 버전 업그레이드를 시작합니다. 자세한 내용은 다음 자료를 참조하십시오.

자체 설계된 클러스터를 사용할 때의 업그레이드 고려 사항

참고

다음 고려 사항은 자체 설계된 클러스터를 업그레이드할 때만 적용됩니다. 서버리스에는 적용되지 않습니다. ElastiCache

자체 설계된 클러스터를 업그레이드할 때만 다음 내용을 고려합니다.

  • 엔진 버전 관리는 패치 발생 방법을 최대한 제어할 수 있도록 설계되었습니다. 그러나 드물게 시스템 또는 캐시 소프트웨어에 심각한 보안 취약점이 발생하는 경우, 는 사용자를 대신하여 클러스터를 패치할 수 있는 ElastiCache 권리를 보유합니다.

  • Redis OSS 6.0부터 ElastiCache (Redis OSS) 에서는 여러 패치 버전을 제공하는 대신 각 Redis OSS 마이너 릴리스에 대해 단일 버전을 제공합니다.

  • Redis OSS 엔진 버전 5.0.6부터 가동 중지 시간을 최소화하면서 클러스터 버전을 업그레이드할 수 있습니다. 전체 업그레이드 과정 중에도 클러스터를 읽을 수 있으며, 몇 초 정도 시간이 걸리는 장애 조치 작업 중인 경우를 제외하면 대부분 업그레이드 기간 중에 쓰기도 가능합니다.

  • 5.0.6 이전 버전으로 ElastiCache 클러스터를 업그레이드할 수도 있습니다. 관련된 프로세스는 동일하지만 DNS 전파 중에 장애 조치 시간이 더 길어질 수 있습니다(30s-1m).

  • Redis OSS 7부터 ElastiCache (Redis OSS) 는 Redis OSS (클러스터 모드 비활성화) 와 Redis OSS (클러스터 모드 활성화) 간의 전환을 지원합니다.

  • Amazon ElastiCache (Redis OSS) 엔진 업그레이드 프로세스는 기존 데이터를 최대한 보존하도록 설계되었으며 성공적인 Redis OSS 복제가 필요합니다.

  • 엔진을 업그레이드할 때 ElastiCache (Redis OSS) 는 기존 클라이언트 연결을 종료합니다. 엔진 업그레이드 중 가동 중지 시간을 최소화하려면 오류 재시도 및 지수 백오프를 포함하는 Redis OSS 클라이언트의 모범 사례와 유지 관리 중 가동 중지 시간을 최소화하는 모범 사례를 구현하는 것이 좋습니다.

  • 엔진을 업그레이드할 때는 Redis OSS (클러스터 모드 비활성화) 에서 Redis OSS (클러스터 모드 사용) 로 직접 업그레이드할 수 없습니다. 다음 절차는 Redis OSS (클러스터 모드 비활성화) 에서 Redis OSS (클러스터 모드 활성화) 로 업그레이드하는 방법을 보여줍니다.

    Redis OSS (클러스터 모드 비활성화) 에서 Redis OSS (클러스터 모드 활성화) 엔진 버전으로 업그레이드하려면
    1. Redis OSS (클러스터 모드 비활성화) 클러스터 또는 복제 그룹을 백업합니다. 자세한 정보는 수동 백업 지원을 참조하세요.

    2. 백업을 사용하여 샤드 1개 (노드 그룹) 가 있는 Redis OSS (클러스터 모드 사용) 클러스터를 생성하고 시드할 수 있습니다. 클러스터 또는 복제 그룹을 생성할 때 새 엔진 버전을 지정하고 클러스터 모드를 활성화합니다. 자세한 정보는 외부에서 생성된 백업으로 새로운 자체 설계된 클러스터 시드을 참조하세요.

    3. 이전 Redis OSS (클러스터 모드 비활성화) 클러스터 또는 복제 그룹을 삭제합니다. 자세한 내용은 클러스터 삭제 또는 복제 그룹 삭제을 참조하세요.

    4. 새 Redis OSS (클러스터 모드 활성화) 클러스터 또는 복제 그룹을 필요한 샤드 (노드 그룹) 수로 확장합니다. 자세한 내용은 Redis OSS에서 클러스터 스케일링 (클러스터 모드 활성화) 섹션을 참조하세요.

  • 메이저 엔진 버전을 업그레이드하는 경우(예: 5.0.6에서 6.0으로 업그레이드) 새 엔진 버전과 호환되는 새 파라미터 그룹도 선택해야 합니다.

  • 단일 Redis OSS 클러스터 및 다중 AZ가 비활성화된 클러스터의 경우 에 설명된 대로 Redis OSS에 충분한 메모리를 제공하는 것이 좋습니다. Redis OSS 스냅샷을 생성할 수 있는 충분한 메모리가 있는지 확인 이러한 경우 업그레이드 프로세스 중에는 서비스 요청에 기본 항목을 사용할 수 없습니다.

  • 다중 AZ가 활성화된 Redis OSS 클러스터의 경우 수신되는 쓰기 트래픽이 적은 기간에 엔진 업그레이드를 예약하는 것도 좋습니다. Redis OSS 5.0.6 이상으로 업그레이드하는 경우 업그레이드 프로세스 중에도 기본 클러스터를 서비스 요청에 계속 사용할 수 있습니다.

    샤드가 여러 개인 클러스터 및 복제 그룹은 다음과 같이 처리되고 패치가 적용됩니다.

    • 모든 샤드는 병렬로 처리됩니다. 언제든지 하나의 샤드에서 오직 하나의 업그레이드 작업이 수행됩니다.

    • 각 샤드에서 기본 복제본이 처리되기 전에 모든 복제본이 처리됩니다. 하나의 샤드에 복제본이 적게 있는 경우에는 다른 샤드의 복제본의 처리가 완료되기 전에 해당 샤드의 기본 복제본이 처리됩니다.

    • 모든 샤드에서 기본 노드가 연속하여 처리됩니다. 한번에 오직 하나의 기본 노드가 업그레이드됩니다.

  • 현재 클러스터 또는 복제 그룹에서 암호화가 활성화되어 있는 경우에는 암호화를 지원하지 않는 엔진 버전으로 업그레이드할 수 없습니다(예를 들면 3.2.6에서 3.2.10로 업그레이드 불가능).

엔진 버전 업그레이드 방법

ElastiCache 콘솔, 또는 ElastiCache API를 사용하여 수정하고 새 엔진 버전을 지정하여 클러스터 또는 복제 그룹의 버전 업그레이드를 시작합니다. AWS CLI자세한 내용은 다음 항목을 참조하십시오.

차단된 Redis OSS 엔진 업그레이드 해결

다음 표에 표시된 것처럼 확장 작업이 보류 중인 경우 Redis OSS 엔진 업그레이드 작업이 차단됩니다.

대기 중 작업 차단된 작업
스케일 업 즉시 엔진 업그레이드
엔진 업그레이드 즉시 스케일 업
스케일 업 및 엔진 업그레이드 즉시 스케일 업
즉시 엔진 업그레이드
차단된 Redis OSS 엔진 업그레이드 문제를 해결하려면
  • 다음 중 하나를 수행하십시오.

    • 즉시 적용 확인란의 선택을 취소하여 다음 유지 관리 기간으로 Redis OSS 엔진 업그레이드 작업을 예약하십시오.

      CLI의 경우, --no-apply-immediately를 사용합니다. API의 경우, ApplyImmediately=false를 사용합니다.

    • Redis OSS 엔진 업그레이드 작업을 수행하려면 다음 유지 관리 기간 (또는 그 이후) 까지 기다리십시오.

    • 즉시 적용 확인란을 선택하여 이 클러스터 수정에 Redis OSS 확장 작업을 추가합니다.

      CLI의 경우, --apply-immediately를 사용합니다. API의 경우, ApplyImmediately=true를 사용합니다.

      이러한 접근 방식에서는 이를 즉시 수행하여 다음 유지 관리 기간 동안 엔진 업그레이드를 효과적으로 취소합니다.