지원되는 엔진 및 버전 - Amazon ElastiCache

지원되는 엔진 및 버전

ElastiCache 서버리스 캐시는 Valkey 7.2 이상, Redis OSS 버전 7.0 및 Memcached 1.6 이상을 지원합니다.

ElastiCache 자체 설계 캐시는 Valkey 7.2 이상, 모든 Redis OSS 버전 4.0.10 이상, Memcached 버전 1.4.5 이상을 지원합니다.

자체 설계된 ElastiCache 클러스터는 다음 Valkey 버전을 지원합니다.

지원되는 Valkey 버전

지원되는 Valkey 버전은 다음과 같습니다. Valkey는 기본적으로 Redis OSS 7.2에서 사용할 수 있는 대부분의 기능을 지원합니다.

ElastiCache(Valkey) 버전 7.2.6

2024년 10월 10일, Valkey 7.2.6을 사용한 ElastiCache가 릴리스되었습니다. 다음은 Valkey 7.2에 도입된 몇 가지 새로운 기능입니다(Redis OSS 7.1과 비교).

  • ZRANK 및 ZREVRANK 명령에 대한 새로운 WITHSCORE 옵션

  • CLIENT NO-TOUCH - 클라이언트가 키의 LRU/LFU에 영향을 주지 않고 명령을 실행할 수 있습니다.

  • 새 명령 CLUSTER MYSHARDID는 복제를 기반으로 클러스터 모드에서 노드를 논리적으로 그룹화하기 위해 노드의 샤드 ID를 반환합니다.

  • 다양한 데이터 유형에 대해 성능 및 메모리가 최적화됩니다.

다음은 Valkey 7.2와 Redis OSS 7.1(또는 7.0) 간의 잠재적 동작 변경 사항입니다.

  • 동일한 채널을 구독하는 RESP3 클라이언트로 PUBLISH를 호출하면 순서가 변경되고 게시된 메시지 전에 회신이 전송됩니다.

  • 스크립트에 대한 클라이언트 측 추적은 이제 EVAL/FCALL 호출자가 선언한 키 대신 스크립트가 읽는 키를 추적합니다.

  • 정지 시간 샘플링은 명령 실행 중 및 스크립트에서 발생합니다.

  • 차단된 명령이 차단 해제되면 ACL, OOM 등의 검사가 재평가됩니다.

  • ACL 실패 오류 메시지 텍스트와 오류 코드가 통합됩니다.

  • 키가 더 이상 존재하지 않을 때 해제되는 차단된 스트림 명령은 다른 오류 코드(-unBLOCKED 대신 -NOGROUP 또는 -WRONGTYPE)를 전달합니다.

  • 차단된 명령에 대해서는 명령이 실제로 실행될 때만 명령 통계가 업데이트됩니다.

  • ACL 사용자의 내부 스토리지는 더 이상 중복 명령 및 범주 규칙을 제거하지 않습니다. 이렇게 하면 이러한 규칙이 ACL SAVE, ACL GETUSER 및 ACL LIST의 일부로 표시되는 방식이 변경될 수 있습니다.

  • TLS 기반 복제를 위해 생성된 모든 클라이언트 연결은 가능한 경우 SNI를 사용합니다.

  • XINFO STREAM: 이제 확인 시간 응답 필드에는 마지막으로 성공한 상호 작용 대신 마지막으로 시도한 상호 작용이 표시됩니다. 이제 새 활성 시간 응답 필드는 마지막으로 성공한 상호 작용을 나타냅니다.

  • XREADGROUP 및 X[AUTO]CLAIM은 일부 읽기/클레임 수행 여부와 관계없이 소비자를 생성합니다.

  • ACL 기본값으로 새로 생성된 사용자는 ACL LIST/GETUSER에서 sanitize-payload 플래그를 설정합니다.

  • HELLO 명령은 성공하지 않는 한 클라이언트 상태에 영향을 미치지 않습니다.

  • NAN 응답은 현재 inf 동작과 유사하게 단일 nan 유형으로 정규화됩니다.

Valkey에 대한 자세한 내용은 Valkey를 참조하세요.

Valkey 7.2 릴리스에 대한 자세한 내용은 GitHub의 Valkey에서 Redis OSS 7.2.4 릴리스 정보(Valkey 7.2에는 Redis OSS에서 버전 7.2.4까지의 모든 변경 사항이 포함됨) 및 Valkey 7.2 릴리스 정보를 참조하세요.

지원되는 Redis OSS 버전

ElastiCache 서버리스 캐시 및 자체 설계된 캐시는 모든 Redis OSS 버전 7.1 이하를 지원합니다.

ElastiCache(Redis OSS) 버전 7.1(향상된 버전)

이번 릴리스에는 워크로드의 처리량을 높이고 작업 지연 시간을 줄일 수 있는 성능 개선 사항이 포함되어 있습니다. ElastiCache 7.1에는 다음과 같은 2가지 주요 개선 사항이 도입되었습니다.

프레젠테이션 계층 로직도 처리하도록 향상된 I/O 스레드 기능이 확장되었습니다. 프레젠테이션 계층이란 이제 향상된 I/O 스레드가 클라이언트 입력을 읽을 뿐만 아니라 입력을 Redis OSS 바이너리 명령 형식으로 구문 분석한다는 의미입니다. 그런 다음 기본 스레드로 전달되어 실행되므로 성능이 향상됩니다. Redis OSS 메모리 액세스 패턴이 개선되었습니다. 여러 데이터 구조 작업의 실행 단계가 삽입되므로 병렬 메모리 액세스가 보장되고 메모리 액세스 지연 시간이 단축됩니다. Graviton3 기반 R7g.4xlarge 이상에서 ElastiCache를 실행하는 경우 고객은 노드별로 초당 1백만 개 이상의 요청을 처리할 수 있습니다. ElastiCache(Redis OSS) v7.1의 성능 개선 사항을 통해 고객은 ElastiCache(Redis OSS) v7.0에 비해 최대 100% 더 많은 처리량과 50% 더 낮은 P99 지연 시간을 달성할 수 있습니다. 이러한 개선 사항은 CPU 유형에 관계없이 물리적 코어가 8개 이상인 노드 크기(Graviton 기반 2xlarge, x86 기반 4xlarge)에서 사용할 수 있으며 클라이언트를 변경할 필요가 없습니다.

참고

ElastiCache v7.1은 Redis OSS v7.0과 호환됩니다.

ElastiCache(Redis OSS) 버전 7.0(향상된 버전)

ElastiCache(Redis OSS) 7.0에는 여러 가지 개선 사항과 새로운 기능 지원이 추가되었습니다.

  • 함수: ElastiCache(Redis OSS) 7에 Redis OSS 함수 지원이 추가되었고, 연결할 때마다 클라이언트가 스크립트를 서버로 다시 전송할 필요 없이 개발자가 ElastiCache 클러스터에 저장된 애플리케이션 로직으로 LUA 스크립트를 실행할 수 있는 관리형 경험을 제공합니다.

  • ACL 개선: Valkey 및 Redis OSS 7은 다음 버전의 ACL(액세스 제어 목록)에 대한 지원을 추가합니다. 이제 클라이언트가 Valkey 및 Redis OSS 내 특정 키 또는 키스페이스에 다수의 권한 집합을 지정할 수 있습니다.

  • 샤딩된 Pub/Sub: Valkey 및 Redis OSS를 사용하는 ElastiCache 7은 클러스터 모드 활성화(CME) 상태에서 ElastiCache를 실행할 때 샤딩된 방식으로 Pub/Sub 기능을 실행할 수 있도록 지원됩니다. 게시자는 Pub/Sub 기능으로 원하는 수의 채널 구독자에게 메시지를 발행할 수 있습니다. 채널이 ElastiCache 클러스터 내 샤드에 바인딩되므로 샤드 간에 채널 정보를 전파할 필요가 없어 확장성이 향상됩니다.

  • 향상된 I/O 멀티플렉싱: Valkey 및 Redis OSS를 사용하는 ElastiCache 7에는 향상된 I/O 멀티플렉싱이 도입되어 ElastiCache 클러스터에 대한 동시 클라이언트 연결이 여럿이고 처리량이 많은 워크로드에 대해 처리량을 늘리고 지연 시간을 줄입니다. 예를 들어, r6g.xlarge 노드로 구성된 클러스터를 사용하고 5200개의 동시 클라이언트를 실행하는 경우 ElastiCache with Redis OSS 버전 6에 비해 처리량(초당 읽기 및 쓰기 작업)을 최대 72% 늘리고 P99 지연 시간을 최대 71% 줄일 수 있습니다.

Valkey에 대한 자세한 내용은 Valkey를 참조하세요. Redis OSS 7.0 릴리스에 대한 자세한 내용은 GitHub의 Redis OSS에서 Redis OSS 7.0 릴리스 정보를 참조하세요.

ElastiCache(Redis OSS) 버전 6.2(향상된 버전)

ElastiCache(Redis OSS) 6.2에는 vCPU가 8개 이상인 x86 노드 유형 또는 vCPU가 4개 이상인 Graviton2 노드 유형을 사용하는 TLS 지원 클러스터의 성능 향상 기능이 포함되어 있습니다. 이러한 향상된 기능은 암호화를 다른 vCPU로 오프로드하여 처리량을 향상하고 클라이언트 연결 설정 시간을 단축합니다. Redis OSS 6.2를 사용하면 액세스 제어 목록(ACL) 규칙을 사용하여 Pub/Sub 채널에 대한 액세스를 관리할 수도 있습니다.

이 버전에서는 로컬로 연결된 NVMe SSD를 포함하는 클러스터 노드의 데이터 계층화에 대한 지원도 제공됩니다. 자세한 내용은 ElastiCache의 데이터 계층화 섹션을 참조하세요.

Redis OSS 엔진 버전 6.2.6에는 기본 JSON(JavaScript Object Notation) 형식에 대한 지원이 포함됩니다. 이 형식은 Redis OSS 클러스터 내에서 복잡한 데이터세트를 인코딩하는 간단한 스키마리스 방법입니다. JSON 지원으로 JSON을 통해 작동하는 애플리케이션의 성능 및 Redis OSS API를 활용할 수 있습니다. 자세한 정보는 JSON 시작하기를 참조하세요. 이 데이터 유형의 사용을 모니터링하기 위해 CloudWatch에 통합되는 JSON 관련 지표 JsonBasedCmdsJsonBasedCmdsLatency도 포함됩니다. 자세한 내용은 Valkey 및 Redis OSS에 대한 지표 섹션을 참조하세요.

6.2를 사용하여 엔진 버전을 지정합니다. ElastiCache(Redis OSS)는 사용 가능한 Redis OSS 6.2의 기본 패치 버전을 자동으로 호출합니다. 예를 들어 캐시 클러스터를 생성/수정할 때 --engine-version 파라미터를 6.2로 설정합니다. 클러스터는 생성/수정 시 Redis OSS 6.2의 현재 사용 가능한 기본 패치 버전으로 시작됩니다. API에서 엔진 버전 6.x를 지정하면 Redis OSS 6의 최신 마이너 버전이 생성됩니다.

기존 6.0 클러스터의 경우 AutoMinorVersionUpgrade 파라미터를 CreateCacheCluster, ModifyCacheCluster, CreateReplicationGroup 또는 ModifyReplicationGroup API에서 yes로 설정하여 다음의 자동 마이너 버전 업그레이드를 선택할 수 있습니다. ElastiCache(Redis OSS)는 셀프 서비스 업데이트를 사용하여 기존 6.0 클러스터의 마이너 버전을 6.2로 업그레이드합니다. 자세한 내용은 Amazon ElastiCache의 셀프 서비스 업데이트를 참조하세요.

DescribeCacheEngineVersions API를 호출할 때 EngineVersion 파라미터 값이 6.2로 설정되고 패치 버전이 있는 실제 엔진 버전은 CacheEngineVersionDescription 필드에서 반환됩니다. 

Redis OSS 6.2 릴리스에 대한 자세한 내용은 GitHub의 Redis OSS에서 Redis OSS 6.2 릴리스 정보를 참조하세요.

ElastiCache(Redis OSS) 버전 6.0(향상된 버전)

Amazon ElastiCache(Redis OSS)는 차기 버전의 Redis OSS 엔진을 새로 제공합니다. 이 버전에는 역할 기반 액세스 제어를 사용한 사용자 인증, 클라이언트 측 캐싱 및 상당한 작동 성능이 향상이 포함되어 있습니다.

Redis OSS 6.0부터 ElastiCache(Redis OSS)는 여러 개의 패치 버전을 제공하는 대신 각 Redis OSS 마이너 릴리스의 단일 버전을 제공합니다. ElastiCache(Redis OSS)는 실행 중인 캐시 클러스터의 패치 버전을 자동으로 관리하여 개선된 성능과 향상된 보안을 보장합니다.

AutoMinorVersionUpgrade 파라미터를 yes로 설정하여 다음의 자동 마이너 버전 업그레이드를 선택하면 ElastiCache(Redis OSS)는 셀프 서비스 업데이트를 통해 마이너 버전 업그레이드를 관리합니다. 자세한 내용은 ElastiCache의 서비스 업데이트 섹션을 참조하세요.

6.0를 사용하여 엔진 버전을 지정합니다. ElastiCache(Redis OSS)는 사용 가능한 Redis OSS 6.0의 기본 패치 버전을 자동으로 호출합니다. 예를 들어 캐시 클러스터를 생성/수정하는 경우 --engine-version 파라미터를 6.0으로 설정합니다. 클러스터는 생성/수정 시 Redis OSS 6.0의 현재 사용 가능한 기본 패치 버전으로 시작됩니다. 특정 패치 버전 값을 사용한 모든 요청이 거부되고 예외가 발생한 후 프로세스가 실패합니다.

DescribeCacheEngineVersions API를 호출하는 경우 EngineVersion 파라미터 값이 6.0으로 설정되고 패치 버전이 있는 실제 엔진 버전은 CacheEngineVersionDescription 필드에서 반환됩니다. 

Redis OSS 6.0 릴리스에 대한 자세한 내용은 GitHub의 Redis OSS에서 Redis OSS 6.0 릴리스 정보를 참조하세요.

ElastiCache(Redis OSS) 버전 5.0.6(향상된 버전)

Amazon ElastiCache(Redis OSS)는 차기 버전의 Redis OSS 엔진을 제공합니다. 여기에는 버그 수정과 다음의 누적된 업데이트가 포함됩니다.

  • 특별한 조건에서 엔진 안정성 보장.

  • 향상된 Hyperloglog 오류 처리.

  • 안정적인 복제를 위한 향상된 핸드셰이크 명령

  • XCLAIM 명령을 통한 일관된 메시지 배달 추적.

  • 객체에서의 향상된 LFU 필드 관리.

  • ZPOP 사용 시 향상된 트랜잭션 관리.

  • 명령 이름 변경 기능: 위험할 수 있거나 비용이 높은 Redis OSS 명령(FLUSHALL 또는 FLUSHDB 등과 같이 데이터 손실 사고를 유발할 수 있는 명령)의 이름을 변경할 수 있는 rename-commands라는 파라미터가 새로 포함되었습니다. 이것은 오픈 소스 Redis OSS의 rename-command 구성과 비슷합니다. 하지만 ElastiCache는 완전 관리형 워크플로를 제공함으로써 보다 향상된 경험을 제공합니다. 명령 이름 변경은 즉시 적용되며, 명령 목록을 포함하는 클러스터의 모든 노드에 자동으로 전파됩니다. 사용자의 개입(노드 재부팅 등)은 필요 없습니다.

    다음 예제에서는 기존 파라미터 그룹을 수정하는 방법을 보여줍니다. 이러한 예제에는 이름을 변경하려는 명령 목록(공백으로 구분)인 rename-commands 파라미터가 포함됩니다.

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --region region

    이 예제에서는 rename-commands 파라미터를 사용하여 flushall 명령을 restrictedflushall로 이름 변경합니다.

    여러 명령의 이름을 변경하려면 다음을 사용하세요.

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall flushdb restrictedflushdb''" --region region

    변경을 되돌리려면 다음과 같이 명령을 다시 실행하고, 유지하려는 ParameterValue 목록에서 이름 변경된 값을 제외시킵니다.

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --region region

    이 경우, flushall 명령은 restrictedflushall로 이름이 변경되고 이름 변경된 다른 명령은 원래 명령 이름으로 되돌려집니다.

    참고

    명령 이름 변경 시 다음과 같은 제한이 따릅니다.

    • 이름 변경된 모든 명령은 영숫자여야 합니다.

    • 새 명령 이름의 최대 길이는 20자(영숫자)입니다.

    • 명령 이름을 변경할 경우 해당 클러스터와 연결된 파라미터 그룹을 업데이트해야 합니다.

    • 명령 사용을 전체적으로 차단하려면 다음과 같이 blocked 키워드를 사용합니다.

      aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall blocked'" --region region

    파라미터 변경에 대한 정보와 이름을 변경할 수 있는 명령 목록을 보려면 Redis OSS 5.0.3 파라미터 변경 사항 섹션을 참조하세요.

  • Redis OSS 스트림: 이 모델에서는 생산자가 실시간으로 새 항목을 추가할 수 있는 로그 데이터 구조를 모델링합니다. 또한 소비자가 차단 또는 차단하지 않는 방식으로 메시지를 소비할 수 있습니다. 또한 스트림을 사용하여 클라이언트 그룹을 대표하는 소비자 그룹이 Apache Kafka와 비슷한 메시지 스트림의 서로 다른 부분을 공동으로 사용할 수 있습니다. 자세한 내용은 Streams를 참조하세요.

  • XADD, XRANGEXREAD와 같은 스트림 명령군 지원. 자세한 내용은 Streams Commands를 참조하세요.

  • 새 파라미터 및 이름이 변경된 파라미터의 수. 자세한 내용은 Redis OSS 5.0.0 파라미터 변경 사항 섹션을 참조하세요.

  • 새로운 Redis OSS 지표인 StreamBasedCmds.

  • Redis OSS 노드의 스냅샷 시간 단축.

중요

ElastiCache(Redis OSS)는 Redis OSS 오픈 소스 버전 5.0.1의 두 가지 중요한 버그 수정을 백포팅했습니다. 해당되는 사항은 다음과 같습니다.

  • 특정 키가 이미 만료되면 RESTORE 불일치가 회신됩니다.

  • XCLAIM 명령은 잠재적으로 잘못된 항목을 반환하거나 프로토콜을 동기화 해제할 수 있습니다.

이 두 가지 버그 수정은 Redis 엔진 버전 5.0.0의 ElastiCache(Redis OSS) 지원에 포함되어 있으며 향후 버전 업데이트에서 사용됩니다.

자세한 내용은 GitHub의 Redis OSS에서 Redis OSS 5.0.6 릴리스 정보를 참조하세요.

ElastiCache(Redis OSS) 버전 5.0.5(사용 중단, 버전 5.0.6 사용)

Amazon ElastiCache(Redis OSS)는 차기 버전의 Redis OSS 엔진을 제공합니다. 이 버전에는 모든 계획된 작업 중에 자동 장애 조치 클러스터의 ElastiCache(Redis OSS)에 대한 온라인 구성 변경 사항이 포함되어 있습니다. 이제 클러스터가 온라인 상태에서 들어오는 요청을 계속 처리하는 동안 클러스터의 규모를 조정하고, Redis OSS 엔진 버전을 업그레이드하고, 패치 및 유지 관리 업데이트를 적용할 수 있습니다. 여기에는 버그 수정도 포함되어 있습니다.

자세한 내용은 GitHub의 Redis OSS에서 Redis OSS 5.0.5 릴리스 정보를 참조하세요.

ElastiCache(Redis OSS) 버전 5.0.4(사용 중단, 버전 5.0.6 사용)

Amazon ElastiCache(Redis OSS)는 Amazon ElastiCache가 지원하는 다음 버전의 Redis OSS 엔진을 새로 제공합니다. 다음과 같은 향상된 기능을 포함합니다.

  • 특별한 조건에서 엔진 안정성 보장.

  • 향상된 Hyperloglog 오류 처리.

  • 안정적인 복제를 위한 향상된 핸드셰이크 명령

  • XCLAIM 명령을 통한 일관된 메시지 배달 추적.

  • 객체에서의 향상된 LFU 필드 관리.

  • ZPOP 사용 시 향상된 트랜잭션 관리.

자세한 내용은 GitHub의 Redis OSS에서 Redis OSS 5.0.4 릴리스 정보를 참조하세요.

ElastiCache(Redis OSS) 버전 5.0.3(사용 중단, 버전 5.0.6 사용)

Amazon ElastiCache(Redis OSS)는 Amazon ElastiCache가 지원하는 다음 버전의 Redis OSS 엔진을 새로 제공하며, 이 버전은 버그 수정을 포함합니다.

ElastiCache(Redis OSS) 버전 5.0.0(사용 중단, 버전 5.0.6 사용)

Amazon ElastiCache(Redis OSS)는 Amazon ElastiCache가 지원하는 다음 메이저 버전의 Redis OSS 엔진을 새로 제공합니다. ElastiCache(Redis OSS) 5.0.0은 다음 개선 사항을 지원합니다.

  • Redis OSS 스트림: 이 모델에서는 생산자가 실시간으로 새 항목을 추가할 수 있는 로그 데이터 구조를 모델링합니다. 또한 소비자가 차단 또는 차단하지 않는 방식으로 메시지를 소비할 수 있습니다. 또한 스트림을 사용하여 클라이언트 그룹을 대표하는 소비자 그룹이 Apache Kafka와 비슷한 메시지 스트림의 서로 다른 부분을 공동으로 사용할 수 있습니다. 자세한 내용은 Streams를 참조하세요.

  • XADD, XRANGEXREAD와 같은 스트림 명령군 지원. 자세한 내용은 Streams Commands를 참조하세요.

  • 새 파라미터 및 이름이 변경된 파라미터의 수. 자세한 내용은 Redis OSS 5.0.0 파라미터 변경 사항 섹션을 참조하세요.

  • 새로운 Redis OSS 지표인 StreamBasedCmds.

  • Redis OSS 노드의 스냅샷 시간 단축.

ElastiCache(Redis OSS) 버전 4.0.10(향상된 버전)

Amazon ElastiCache(Redis OSS)는 Amazon ElastiCache가 지원하는 다음 메이저 버전의 Redis OSS 엔진을 새로 제공합니다. ElastiCache(Redis OSS) 4.0.10은 다음 개선 사항을 지원합니다.

Redis OSS 버전 3.2.10을 실행하는 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 사용자는 콘솔을 사용하여 온라인 업그레이드를 통해 클러스터를 업그레이드할 수 있습니다.

ElastiCache(Redis OSS) 클러스터 크기 조정 및 암호화 지원 비교
버전
기능 3.2.6 3.2.10 4.0.10 이상
온라인 클러스터 크기 조정 * 아니요
전송 중 데이터 암호화 ** 아니요
미사용 데이터 암호화 ** 아니요
* 샤드 추가, 제거 및 재분배
** FedRAMP, HIPAA 및 PCI DSS 준수 애플리케이션에 필요합니다. 자세한 내용은 Amazon ElastiCache의 규정 준수 확인 섹션을 참조하세요.

수명 종료(EOL) 지난 버전(3.x)

ElastiCache(Redis OSS) 버전 3.2.10(향상된 버전)

Amazon ElastiCache(Redis OSS)는 Amazon ElastiCache가 지원하는 다음 메이저 버전의 Redis OSS 엔진을 새로 제공합니다. ElastiCache(Redis OSS) 3.2.10에서는 온라인 클러스터 크기 조정을 도입해 클러스터에서 샤드를 추가 또는 제거하고 동시에 수신되는 I/O 요청을 계속해서 처리합니다. ElastiCache(Redis OSS) 3.2.10 사용자는 데이터를 암호화하는 옵션을 제외한 이전 Redis OSS 버전의 모든 기능을 사용할 수 있습니다. 이 기능은 현재 버전 3.2.6에서만 사용할 수 있습니다.

ElastiCache(Redis OSS) 버전 3.2.6 및 3.2.10 비교
버전
기능 3.2.6 3.2.10
온라인 클러스터 크기 조정 * 아니요
전송 중 데이터 암호화 ** 아니요
미사용 데이터 암호화 ** 아니요
* 샤드 추가, 제거 및 재분배
** FedRAMP, HIPAA 및 PCI DSS 준수 애플리케이션에 필요합니다. 자세한 내용은 Amazon ElastiCache의 규정 준수 확인 섹션을 참조하세요.

자세한 내용은 다음 자료를 참조하세요.

ElastiCache(Redis OSS) 버전 3.2.6(향상된 버전)

Amazon ElastiCache(Redis OSS)는 Amazon ElastiCache가 지원하는 다음 메이저 버전의 Redis OSS 엔진을 새로 제공합니다. ElastiCache(Redis OSS) 3.2.6 사용자는 데이터를 암호화하는 옵션 이외에도 이전 Redis OSS 버전의 모든 기능을 사용할 수 있습니다. 자세한 내용은 다음 자료를 참조하세요.

ElastiCache(Redis OSS) 버전 3.2.4(향상된 버전)

ElastiCache(Redis OSS) 버전 3.2.4는 Amazon ElastiCache가 지원하는 다음 메이저 버전의 Redis OSS 엔진을 새로 제공합니다. ElastiCache(Redis OSS) 3.2.4 사용자는 사용할 수 있는 이전 Redis OSS 버전의 모든 기능과 클러스터 모드 또는 비클러스터 모드에서 실행할 수 있는 옵션을 보유합니다. 다음 표에는 이에 대해 요약되어 있습니다.

Redis OSS 3.2.4 비클러스터 모드와 클러스터 모드 비교
기능 비클러스터 모드 클러스터 모드
데이터 파티셔닝 아니요
지역 검색 인덱싱
노드 유형 변경 예 *
복제본 조정 예 *
스케일 아웃 아니요 예 *
데이터베이스 지원 다양함 단일

Parameter Group

default.redis3.2 **

default.redis3.2.cluster.on **

*  백업에서 새 캐시로 복원 섹션 참조

** 또는 해당 그룹에서 파생된 파라미터

참고:
  • 분할 - 각 노드 그룹에 대한 복제 지원을 통해 데이터를 2~500개의 노드 그룹(샤드)으로 분할할 수 있는 기능입니다.

  • 지역 검색 인덱싱 - Redis OSS 3.2.4에서는 GEO 명령 6개를 통한 지역 검색 인덱싱의 지원을 도입합니다. 자세한 내용은 Redis 명령 페이지의 Redis OSS GEO* 명령 설명서 Commands: GEO를 참조하세요(GEO에 대해 필터링됨).

추가 Redis OSS 3 기능에 대한 자세한 내용은 Redis OSS 3.2 릴리스 정보Redis OSS 3.0 릴리스 정보를 참조하세요.

현재 ElastiCache 관리형 Valkey 또는 Redis OSS(클러스터 모드 활성화됨)는 다음 Redis OSS 3.2 기능을 지원하지 않습니다.

  • 복제본 마이그레이션

  • 클러스터 재분배

  • Lua 디버거

ElastiCache는 다음 Redis OSS 3.2 관리 명령을 비활성화합니다.

  • cluster meet

  • cluster replicate

  • cluster flushslots

  • cluster addslots

  • cluster delslots

  • cluster setslot

  • cluster saveconfig

  • cluster forget

  • cluster failover

  • cluster bumpepoch

  • cluster set-config-epoch

  • cluster reset

Redis OSS 3.2.4 파라미터에 대한 자세한 내용은 Redis OSS 3.2.4 파라미터 변경 사항 섹션을 참조하세요.

수명 종료(EOL) 지난 버전(2.x)

ElastiCache(Redis OSS) 버전 2.8.24(향상된 버전)

버전 2.8.23부터 추가된 Redis OSS 개선 사항에는 버그 수정 및 불량 메모리 액세스 주소의 로깅이 포함됩니다. 자세한 내용은 Redis OSS 2.8 릴리스 정보를 참조하세요.

ElastiCache(Redis OSS) 버전 2.8.23(향상된 버전)

버전 2.8.22부터 추가된 Redis OSS 개선 사항에는 버그 수정이 포함됩니다. 자세한 내용은 Redis OSS 2.8 릴리스 정보를 참조하세요. 이 릴리스에는 새 파라미터 close-on-slave-write에 대한 지원도 포함됩니다. 이 파라미터가 활성화되면 읽기 전용 복제본에 쓰려고 시도하는 클라이언트를 연결 해제합니다.

Redis OSS 2.8.23 파라미터에 대한 자세한 내용은 ElastiCache 사용 설명서의 Redis OSS 2.8.23(확장) 추가 파라미터 섹션을 참조하세요.

ElastiCache(Redis OSS) 버전 2.8.22(향상된 버전)

버전 2.8.21부터 추가된 Redis OSS 개선 사항에는 다음이 포함됩니다.

  • 백업 오버헤드에 대해 메모리를 적게 할당하고 애플리케이션에 많이 할당할 수 있는 forkless 백업 및 동기화에 대해 지원합니다. 자세한 내용은 동기화 및 백업 구현 방법 섹션을 참조하세요. forkless 프로세스는 지연 시간과 처리량 모두에 영향을 줄 수 있습니다. 높은 쓰기 처리량의 경우 복제본이 다시 동기화되면, 동기화되는 전체 시간에 대해 접속 불가능하게 될 수 있습니다.

  • 장애 조치가 발생한 경우, 가능하면 언제든지 복제본이 기본 항목과 전체 동기화가 아닌 부분적인 동기화를 수행하므로 이제 복제 그룹이 더 빠르게 복구됩니다. 또한, 기본 항목 및 복제본 모두 동기화 중 더 이상 디스크를 사용하지 않으므로 속도가 향상됩니다.

  • 두 가지 새로운 CloudWatch 지표 지원

    • ReplicationBytes - 읽기 전용 복제본으로 전송되는 복제 그룹 기본 클러스터의 바이트 수.

    • SaveInProgress - 백그라운드 저장 프로세스가 실행 중인지 여부를 나타내는 이진 값.

    자세한 내용은 CloudWatch 지표를 사용한 사용량 모니터링 섹션을 참조하세요.

  • 복제 PSYNC 동작에서 중요한 버그 수정의 수. 자세한 내용은 Redis OSS 2.8 릴리스 정보를 참조하세요.

  • 다중 AZ 복제 그룹에서 향상된 복제 성능을 유지하고 증가된 클러스터 안정성을 유지하기 위해 비 ElastiCache 복제본이 더 이상 지원되지 않습니다.

  • 복제 그룹에서 기본 클러스터와 복제본 간의 데이터 일관성을 향상하기 위해 복제본에서는 기본 클러스터와 별도로 더 이상 키를 제거하지 않습니다.

  • Redis OSS 구성 변수 appendonlyappendfsync는 Redis OSS 버전 2.8.22 이상에서 지원되지 않습니다.

  • 메모리가 부족한 상황에서 큰 출력 버퍼가 있는 클라이언트는 복제본 클러스터에서 연결이 해제될 수 있습니다. 연결이 해제되면 클라이언트가 다시 연결해야 합니다. 이러한 상황은 대부분 PUBSUB 클라이언트에 대해 발생합니다.

ElastiCache(Redis OSS) 버전 2.8.21

버전 2.8.19부터 추가된 Redis OSS 개선 사항에는 여러 가지 버그 수정이 포함됩니다. 자세한 내용은 Redis OSS 2.8 릴리스 정보를 참조하세요.

ElastiCache(Redis OSS) 버전 2.8.19

버전 2.8.6부터 추가된 Redis OSS 개선 사항에는 다음이 포함됩니다.

  • HyperLogLog에 대해 지원합니다. 자세한 내용은 Redis OSS 새 데이터 구조: HyperLogLog를 참조하세요.

  • 정렬된 세트 데이터 유형은 이제 ZRANGEBYLEX, ZLEXCOUNTZREMRANGEBYLEX의 새 명령을 통해 사전 순 범위 쿼리를 지원합니다.

  • 기본 노드에서 복제본 노드로 부실 데이터가 전송되는 것을 방지하기 위해 백그라운드 저장(bgsave) 하위 프로세스가 중단될 경우 마스터 SYNC가 실패합니다.

  • HyperLogLogBasedCommands CloudWatch 지표를 지원합니다. 자세한 내용은 Valkey 및 Redis OSS에 대한 지표 섹션을 참조하세요.

ElastiCache(Redis OSS) 버전 2.8.6

버전 2.6.13부터 추가된 Redis OSS 개선 사항에는 다음이 포함됩니다.

  • 읽기 전용 복제본에 대한 복원성 및 내결함성이 개선되었습니다.

  • 부분적 재동기화를 지원합니다.

  • 항상 사용할 수 있어야 하는 읽기 전용 복제본의 사용자 정의 최소 숫자를 지원합니다.

  • 게시/구독에 대한 전체 지원 - 서버에서의 이벤트를 클라이언트에 알리는 기능입니다.

  • 기본 노드 장애의 자동 감지 및 기본 노드에서 보조 노드로 장애 조치

ElastiCache(Redis OSS) 버전 2.6.13

Redis OSS 버전 2.6.13은 Amazon ElastiCache(Redis OSS)가 지원하는 초기 Redis OSS 버전이었습니다. 다중 AZ는 Redis OSS 2.6.13에서 지원되지 않습니다.

Redis OSS 버전의 수명 종료 일정

이 섹션에서는 발표되는 이전 주요 버전의 수명 종료(EOL) 날짜를 결정합니다. 이를 통해 향후 버전 및 업그레이드 결정을 내릴 수 있습니다.

참고

5.0.0부터 5.0.5까지의 ElastiCache(Redis OSS) 패치 버전은 더 이상 사용되지 않습니다. 버전 5.0.6 이상을 사용하세요.

다음 표에는 각 버전 및 발표된 EOL 날짜 그리고 권장 업그레이드 대상 버전이 요약되어 있습니다.

EOL 지남

원본 메이저 버전 원본 마이너 버전 권장 업그레이드 대상 EOL 날짜
버전 3

3.2.4, 3.2.6 및 3.2.10

버전 6.2 이상

참고

US-ISO-EAST-1, US-ISO-WEST-1 및 US-ISOB-EAST-1 리전의 경우 5.0.6 이상을 사용하는 것이 좋습니다.

2023년 7월 31일

버전 2

2.8.24, 2.8.23, 2.8.22, 2.8.21, 2.8.19, 2.8.12, 2.8.6, 2.6.13

버전 6.2 이상

참고

US-ISO-EAST-1, US-ISO-WEST-1 및 US-ISOB-EAST-1 리전의 경우 5.0.6 이상을 사용하는 것이 좋습니다.

2023년 1월 13일

지원되는 ElastiCache(Memcached) 버전

ElastiCache는 다음 Memcached 버전과 새 버전으로의 업그레이드를 지원합니다. 새 버전으로 업그레이드할 때 충족되지 않을 경우 업그레이드가 실패하는 조건에 주의를 기울이십시오.

Memcached 버전 1.6.22

ElastiCache(Memcached)에 Memcached 버전 1.6.22에 대한 지원이 추가되었습니다. 새로운 기능은 없지만 Memcached 1.6.18의 버그 수정 및 누적 업데이트가 포함되어 있습니다.

자세한 내용은 GitHub의 Memcached에서 ReleaseNotes1622을 참조하세요.

Memcached 버전 1.6.17

ElastiCache(Memcached)에 Memcached 버전 1.6.17에 대한 지원이 추가되었습니다. 새로운 기능은 없지만 Memcached 1.6.17의 버그 수정 및 누적 업데이트가 포함되어 있습니다.

자세한 내용은 GitHub의 Memcached에서 ReleaseNotes1617을 참조하세요.

Memcached 버전 1.6.12

ElastiCache(Memcached)에 Memcached 버전 1.6.12 및 전송 중 암호화 지원이 추가되었습니다. Memcached 1.6.6부터의 버그 해결 및 누적 업데이트도 포함되었습니다.

자세한 내용은 GitHub의 Memcached에서 ReleaseNotes1612를 참조하세요.

Memcached 버전 1.6.6

ElastiCache(Memcached)에 Memcached 버전 1.6.6에 대한 지원이 추가되었습니다. 새로운 기능은 없지만 Memcached 1.5.16의 버그 수정 및 누적 업데이트가 포함되어 있습니다. ElastiCache(Memcached)에는 Extstore에 대한 지원이 포함되어 있지 않습니다.

자세한 내용은 GitHub의 Memcached에서 ReleaseNotes166을 참조하세요.

Memcached 버전 1.5.16

ElastiCache for Memcached에 Memcached 버전 1.5.16에 대한 지원이 추가되었습니다. 새로운 기능은 없지만 Memcached 1.5.14Memcached 1.5.15의 버그 수정 및 누적 업데이트가 포함되어 있습니다.

자세한 내용은 GitHub의 Memcached에서 Memcached 1.5.16 릴리스 정보를 참조하세요.

Memcached 버전 1.5.10

ElastiCache for Memcached 버전 1.5.10은 다음 Memcached 기능을 지원합니다.

  • 자동화된 슬래브 재분배 기능.

  • murmur3 알고리즘으로 더 빠른 해시 테이블 조회.

  • 세분화된 LRU 알고리즘.

  • background-reclaim 메모리에 대한 LRU 크롤러.

  • --enable-seccomp: 컴파일 시간 옵션.

또한 no_moderninline_ascii_resp 파라미터를 도입합니다. 자세한 내용은 Memcached 1.5.10 파라미터 변경 섹션을 참조하세요.

Memcached용 ElastiCache 버전 1.4.34부터 추가된 Memcached 개선 사항에는 다음이 포함됩니다.

  • ASCII multigets, CVE-2017-9951 및 metadumper에 대한 크롤링 한도와 같은 누적 방식 수정.

  • 연결 한도에서 연결을 닫는 방식으로 연결 관리 향상.

  • 1MB 이상의 항목 크기에 대한 항목 크기 관리 개선.

  • 항목당 메모리 요구 사항을 몇 바이트 줄임으로써 성능 및 메모리 오버헤드 개선.

자세한 내용은 GitHub의 Memcached에서 Memcached 1.5.10 릴리스 정보를 참조하세요.

Memcached 버전 1.4.34

ElastiCache for Memcached 버전 1.4.34는 버전 1.4.33에 대해 새 기능이 추가되지 않았습니다. 버전 1.4.34는 일반적인 릴리스보다 큰 버그 수정 릴리스입니다.

자세한 내용은 GitHub의 Memcached에서 Memcached 1.4.34 릴리스 정보를 참조하세요.

Memcached 버전 1.4.33

버전 1.4.24부터 추가된 Memcached 개선 사항에는 다음이 포함됩니다.

  • 특정 슬래브 클래스, 슬래브 클래스 목록 또는 모든 슬래브 클래스에 대한 모든 메타데이터를 덤프할 수 있습니다. 자세한 내용은 Memcached 1.4.31 릴리스 정보를 참조하세요.

  • 1메가바이트 기본값보다 큰 항목에 대한 지원이 개선되었습니다. 자세한 내용은 Memcached 1.4.29 릴리스 정보를 참조하세요.

  • 종료하라는 메시지가 표시되기 전에 클라이언트가 유휴 상태로 있을 수 있는 기간을 지정할 수 있습니다.

    클러스터를 다시 시작하지 않고 Memcached에 사용할 수 있는 메모리의 양을 동적으로 늘릴 수 있습니다. 자세한 내용은 Memcached 1.4.27 릴리스 정보를 참조하세요.

  • 이제 fetchers, mutationsevictions의 로깅이 지원됩니다. 자세한 내용은 Memcached 1.4.26 릴리스 정보를 참조하세요.

  • 빈 메모리를 전역 풀로 다시 회수하여 새 슬래브 클래스로 재할당할 수 있습니다. 자세한 내용은 Memcached 1.4.25 릴리스 정보를 참조하세요.

  • 여러 가지 버그 수정.

  • 일부 새 명령 및 파라미터. 목록을 보려면 Memcached 1.4.33 추가 파라미터 섹션을 참조하세요.

Memcached 버전 1.4.24

버전 1.4.14부터 추가된 Memcached 개선 사항에는 다음이 포함됩니다.

  • 백그라운드 프로세스를 통한 LRU(가장 오랫동안 사용되지 않음) 관리.

  • 해시 알고리즘으로 jenkins 또는 murmur3의 옵션이 추가되었습니다.

  • 일부 새 명령 및 파라미터. 목록을 보려면 Memcached 1.4.24 추가 파라미터 섹션을 참조하세요.

  • 여러 가지 버그 수정.

Memcached 버전 1.4.14

버전 1.4.5부터 추가된 Memcached 개선 사항에는 다음이 포함됩니다.

  • 슬래브 재분배 기능이 개선되었습니다.

  • 성능 및 확장성 개선.

  • 기존 항목을 가져오지 않고 해당 항목의 만료 시간을 업데이트하기 위해 터치 명령이 도입되었습니다.

  • 자동 검색 - 클라이언트 프로그램이 클러스터의 모든 캐시 노드를 자동으로 확인하고 이러한 모든 노드에 대한 연결을 시작하고 유지 관리할 수 있는 기능입니다.

Memcached 버전 1.4.5

Memcached 버전 1.4.5는 Amazon ElastiCache(Memcached)가 지원하는 초기 엔진 및 버전이었습니다.