기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
ElastiCache용 버전 관리
Valkey, Memcached 및 Redis OSS 엔진용으로 업데이트된 ElastiCache 캐시 및 자체 설계된 클러스터를 업데이트하는 방법을 관리합니다.
ElastiCache 서버리스 캐시용 버전 관리
ElastiCache 서버리스 캐시가 업그레이드되는 경우 및 시기를 관리하고, 자체 조건과 일정에 맞춰 버전 업그레이드를 수행합니다.
ElastiCache Serverless는 애플리케이션에 미치는 영향이나 가동 중지 없이 최신 마이너 및 패치 소프트웨어 버전을 캐시에 자동으로 적용합니다. 여러분은 아무 작업도 수행할 필요가 없습니다.
새 메이저 버전을 사용할 수 있게 되면 ElastiCache Serverless는 콘솔에서 알림을 보내고 EventBridge에서 이벤트를 보냅니다. 콘솔, CLI 또는 API를 사용하여 캐시를 수정하고 최신 엔진 버전을 선택하여 캐시를 최신 메이저 버전으로 업그레이드할 수 있습니다. 마이너 및 패치 업그레이드와 마찬가지로 메이저 버전 업그레이드는 애플리케이션의 가동 중지 없이 수행됩니다.
자체 설계된 ElastiCache 클러스터의 버전 관리
자체 설계된 ElastiCache 클러스터로 작업하는 경우 ElastiCache에서 지원되는 새 버전으로 캐시 클러스터를 실행하는 소프트웨어를 업그레이드할 때 제어할 수 있습니다. 캐시를 사용 가능한 최신 메이저, 마이너 및 패치 버전으로 업그레이드할 시기를 제어할 수 있습니다. 클러스터 또는 복제 그룹을 수정하고 새 엔진 버전을 지정하여 엔진 버전 업그레이드를 시작합니다.
사용자는 캐시 클러스터를 실행하는 프로토콜 표준 소프트웨어를 ElastiCache에서 제공하는 새 버전으로 업그레이드할지 여부와 그 시기를 조정할 수 있습니다. 이 제어 수준을 사용하면 특정 버전과의 호환성을 유지하고, 프로덕션에 배포하기 전에 애플리케이션으로 새 버전을 테스트하고, 원하는 조건과 일정에 맞춰 버전 업그레이드를 수행할 수 있습니다.
버전 업그레이드에는 약간의 호환성 위험이 있을 수 있으므로 업그레이드가 자동으로 이루어지지 않기 때문에 업그레이드는 사용자가 시작해야 합니다.
Valkey 및 Redis OSS 클러스터
참고
-
Valkey 또는 Redis OSS 클러스터가 하나 이상의 리전에 복제되면 엔진 버전이 보조 리전에 대해 업그레이드된 후 기본 리전에 대해 업그레이드됩니다.
ElastiCache for Redis OSS 버전은 메이저 및 마이너 구성 요소로 구성된 의미 체계 버전으로 식별됩니다. 예를 들어 Redis OSS 6.2에서 메이저 버전은 6, 마이너 버전은 2입니다. 자체 설계된 클러스터를 운영할 때 ElastiCache for Redis OSS는 Redis OSS 6.2.1과 같은 패치 구성 요소도 노출하고 패치 버전은 1입니다.
메이저 버전은 API 호환되지 않는 변경 사항용이고, 마이너 버전은 이전 버전과 호환되는 방식으로 추가된 새 기능용입니다. 패치 버전은 이전 버전과 호환되는 버그 수정 및 비기능적 변경에 사용됩니다.
Valkey 및 Redis OSS를 사용하면 클러스터 또는 복제 그룹을 수정하고 새 엔진 버전을 지정하여 엔진 버전 업그레이드를 시작할 수 있습니다. 자세한 내용은 복제 그룹 수정 단원을 참조하십시오.
Memcached
Memcached를 사용하여 최신 버전으로 업그레이드하려면 캐시 클러스터를 수정하고 사용할 새 엔진 버전을 지정해야 합니다. 최신 Memcached 버전으로의 업그레이드는 안전하지 않은 프로세스로, 데이터가 손상되고 콜드 캐시로 시작합니다. 자세한 내용은 ElastiCache 클러스터 수정 단원을 참조하십시오.
이전 Memcached 버전을 Memcached 버전 1.4.33 이후로 업그레이드할 때 다음과 같은 요구 사항을 주의해야 합니다. 다음 조건에서는 CreateCacheCluster
및 ModifyCacheCluster
에 실패합니다.
-
slab_chunk_max > max_item_size
의 경우. -
max_item_size modulo slab_chunk_max != 0
의 경우. -
max_item_size > ((max_cache_memory - memcached_connections_overhead) / 4)
의 경우.(max_cache_memory - memcached_connections_overhead)
값은 데이터에 사용할 수 있는 노드의 메모리입니다. 자세한 내용은 Memcached 연결 오버헤드 단원을 참조하십시오.
지원되는 엔진 및 버전
ElastiCache 서버리스 캐시는 Valkey 이상의 경우 ElastiCache 버전 7.2, Memcached 이상의 경우 ElastiCache 버전 1.6, Redis OSS 이상의 경우 ElastiCache 7.0을 지원합니다.
ElastiCache 자체 설계된 캐시는 Valkey 이상의 경우 ElastiCache 버전 7.2, Memcached 이상의 경우 ElastiCache 버전 1.4.5, Redis OSS 이상의 경우 ElastiCache 4.0.10을 지원합니다.
자체 설계된 ElastiCache 클러스터는 다음 Valkey 버전을 지원합니다.
지원되는 Valkey 버전
지원되는 Valkey 버전은 다음과 같습니다. Valkey는 기본적으로 Redis OSS용 ElastiCache 버전 7.2에서 사용할 수 있는 대부분의 기능을 지원합니다.
5.0.6 이전 버전으로 ElastiCache 클러스터를 업그레이드할 수도 있습니다. 관련된 프로세스는 동일하지만 DNS 전파 중에 장애 조치 시간이 더 길어질 수 있습니다(30s-1m).
-
Redis OSS 7부터 ElastiCache는 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨)와 Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 간의 전환을 지원합니다.
-
Amazon ElastiCache for Redis OSS 엔진 업그레이드 프로세스는 기존 데이터를 보존하기 위해 최선을 다하도록 설계되었으며 성공적인 Redis OSS 복제가 필요합니다.
-
엔진을 업그레이드할 때 ElastiCache는 기존 클라이언트 연결을 종료합니다. 엔진 업그레이드 중 가동 중지 시간을 최소화하려면 오류 재시도 및 지수 백오프를 사용하는 Redis OSS 클라이언트의 모범 사례와 유지 관리 중 가동 중지 시간 최소화를 위한 모범 사례를 구현하는 것이 좋습니다.
-
엔진을 업그레이드할 때 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨)에서 Valkey 또는 Redis OSS(클러스터 모드 활성화됨)로 직접 업그레이드할 수 없습니다. 다음 절차에서는 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨)에서 Valkey 또는 Redis OSS(클러스터 모드 활성화됨)로 업그레이드하는 방법을 보여줍니다.
Valkey 또는 Redis OSS(클러스터 모드 비활성화됨)에서 Valkey 또는 Redis OSS(클러스터 모드 활성화됨)로 엔진 버전을 업그레이드하려면
-
Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 클러스터 또는 복제 그룹에 대한 백업을 만듭니다. 자세한 내용은 수동 백업 지원 단원을 참조하십시오.
-
백업을 사용하여 샤드가 하나인 Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 클러스터(노드 그룹)를 만들고 시드합니다. 클러스터 또는 복제 그룹을 생성할 때 새 엔진 버전을 지정하고 클러스터 모드를 활성화합니다. 자세한 내용은 자습서: 외부에서 생성된 백업으로 새로운 자체 설계된 클러스터 시드 단원을 참조하십시오.
-
이전 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 클러스터 또는 복제 그룹을 삭제합니다. 자세한 내용은 ElastiCache에서 클러스터 삭제 또는 복제 그룹 삭제을 참조하세요.
-
새 Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 클러스터 또는 복제 그룹을 필요한 샤드(노드 그룹) 수까지 확장합니다. 자세한 내용은 Valkey 또는 Redis OSS(클러스터 모드 활성화됨)에서 클러스터 조정 섹션을 참조하세요.
-
-
메이저 엔진 버전을 업그레이드하는 경우(예: 5.0.6에서 6.0으로 업그레이드) 새 엔진 버전과 호환되는 새 파라미터 그룹도 선택해야 합니다.
-
단일 Redis OSS 클러스터 및 다중 AZ가 비활성화된 클러스터의 경우 충분한 메모리를 확보하여 Valkey 또는 Redis OSS 스냅샷 생성에 명시된 대로 Redis OSS에 충분한 메모리를 사용할 수 있도록 하는 것이 좋습니다. 이러한 경우 업그레이드 프로세스 중에는 서비스 요청에 기본 항목을 사용할 수 없습니다.
-
다중 AZ가 활성화된 Redis OSS 클러스터의 경우, 수신 쓰기 트래픽이 낮은 기간 동안 엔진 업그레이드를 예약하는 것이 좋습니다. Redis OSS 5.0.6 이상으로 업그레이드하면 업그레이드 프로세스 동안 기본 클러스터를 서비스 요청에 계속 사용할 수 있습니다.
샤드가 여러 개인 클러스터 및 복제 그룹은 다음과 같이 처리되고 패치가 적용됩니다.
-
모든 샤드는 병렬로 처리됩니다. 언제든지 하나의 샤드에서 오직 하나의 업그레이드 작업이 수행됩니다.
-
각 샤드에서 기본 복제본이 처리되기 전에 모든 복제본이 처리됩니다. 하나의 샤드에 복제본이 적게 있는 경우에는 다른 샤드의 복제본의 처리가 완료되기 전에 해당 샤드의 기본 복제본이 처리됩니다.
-
모든 샤드에서 기본 노드가 연속하여 처리됩니다. 한번에 오직 하나의 기본 노드가 업그레이드됩니다.
-
-
현재 클러스터 또는 복제 그룹에서 암호화가 활성화되어 있는 경우에는 암호화를 지원하지 않는 엔진 버전으로 업그레이드할 수 없습니다(예를 들면 3.2.6에서 3.2.10로 업그레이드 불가능).
Memcached 고려 사항
자체 설계된 Memcached 클러스터를 업그레이드할 때만 다음 내용을 고려합니다.
엔진 버전 관리는 패치 발생 방법을 최대한 제어할 수 있도록 설계되었습니다. 그러나 ElastiCache는 시스템 또는 캐시 소프트웨어에 심각한 보안 취약성이 발견되는 등 발생할 가능성이 거의 없는 이벤트의 경우 사용자를 대신하여 클러스터에 패치를 적용할 수 있는 권한을 보유합니다.
-
Memcached 엔진은 지속성을 지원하지 않으므로 Memcached 엔진 버전 업그레이드는 항상 클러스터에서 모든 캐시 데이터를 지우는 방해가 되는 프로세스입니다.
ElastiCache(Valkey) 버전 8.0
다음은 Valkey 8.0에 도입된 몇 가지 새로운 기능입니다(ElastiCache Valkey 7.2.6과 비교).
메모리 효율성이 향상되어 사용자는 애플리케이션 변경 없이 노드당 최대 20% 더 많은 데이터를 저장할 수 있습니다.
자체 설계된 캐시를 위한 슬롯별 지표 인프라를 새로 도입하여 개별 슬롯의 성능 및 리소스 사용량에 대한 자세한 가시성을 제공합니다.
Valkey 8.0용 ElastiCache Serverless는 2~3분마다 지원되는 초당 요청 수(RPS)를 두 배로 늘려 13분 이내에 캐시당 5M RPS에 도달할 수 있으며, 밀리초 미만의 일관된 p50 읽기 지연 시간을 제공합니다.
Valkey에 대한 자세한 내용은 Valkey
Valkey 8 릴리스에 대한 자세한 내용은 Valkey 8 릴리스 정보를
Valkey용 ElastiCache 버전 7.2.6
2024년 10월 10일에 Valkey용 ElastiCache 버전 7.2.6이 릴리스되었습니다. 다음은 7.2에 도입된 몇 가지 새로운 기능입니다(Redis OSS용 ElastiCache 버전 7.1과 비교).
다양한 데이터 유형에 대한 성능 및 메모리 최적화: 목록 및 세트 유형 키에 대한 메모리 최적화, 정렬된 세트 명령에 대한 속도 최적화, 클러스터 모드에 여러 키가 있는 명령에 대한 성능 최적화, pub/sub 성능 개선, SCAN, SSCAN, HSCAN, ZSCAN 명령에 대한 성능 최적화 및 기타 여러 소규모 최적화.
ZRANK 및 ZREVRANK 명령에 대한 새로운 WITHSCORE 옵션
CLIENT NO-TOUCH - 클라이언트가 키의 LRU/LFU에 영향을 주지 않고 명령을 실행할 수 있습니다.
새 명령 CLUSTER MYSHARDID는 복제를 기반으로 클러스터 모드에서 노드를 논리적으로 그룹화하기 위해 노드의 샤드 ID를 반환합니다.
Valkey에 대한 자세한 내용은 Valkey
Valkey용 ElastiCache 버전 7.2 릴리스에 대한 자세한 내용은 Redis OSS 7.2.4 릴리스 정보를