지원되는 엔진 및 버전 - 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 (발키) 버전 7.2.6

2024년 10월 10일 Valkey 7.2.6 ElastiCache 이 출시되었습니다. 다음은 Valkey 7.2에 도입된 몇 가지 새로운 기능입니다(Redis OSS 7.1과 비교).

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

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

  • 복제를 기반으로 클러스터 모드에서 노드를 논리적으로 그룹화하도록 노드의 샤드 ID를 반환CLUSTERMYSHARDID하는 새 명령입니다.

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

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

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

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

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

  • 차단된 명령이 차단 해제되면 ACL, OOM및 기타와 같은 검사가 재평가됩니다.

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

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

  • 명령 통계는 명령이 실제로 실행되는 경우에만 차단된 명령에 대해 업데이트됩니다.

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

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

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

  • XREADGROUP 및 X[AUTO]CLAIM는 일부 읽기/청구를 수행할 수 있었는지 여부에 관계없이 소비자를 생성합니다. [TBD - '여기서'란 무엇인가요?]

  • ACL ACLLIST/에서 새로 생성된 기본 사용자 세트 sanitize-payload 플래그입니다GETUSER.

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

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

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

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

지원되는 Redis OSS 버전

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

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

이 릴리스에는 워크로드가 처리량을 높이고 운영 지연 시간을 줄일 수 있도록 하는 성능 개선 사항이 포함되어 있습니다. ElastiCache 7.1에는 두 가지 주요 개선 사항이 도입되었습니다.

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

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

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

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

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

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

이 버전에서는 로컬로 연결된 NVMe 가 포함된 클러스터 노드의 데이터 계층화에 대한 지원도 소개합니다SSD. 자세한 내용은 의 데이터 계층화 ElastiCache 단원을 참조하십시오.

또한 Redis OSS 엔진 버전 6.2.6은 Redis OSS 클러스터 내에서 복잡한 데이터 세트를 인코딩하는 간단하고 스키마 없는 방법인 네이티브 JavaScript 객체 표기법(JSON) 형식에 대한 지원을 도입했습니다. JSON 지원을 통해 에서 작동하는 애플리케이션의 성능 및 RedisOSSAPIs를 활용할 수 있습니다JSON. 자세한 내용은 시작하기를 참조하세요JSON. 또한 이 데이터 유형의 사용을 모니터링 CloudWatch 하기 위해 에 JsonBasedCmdsLatency통합된 JSON관련 지표 JsonBasedCmds 및 도 포함되어 있습니다. 자세한 내용은 Valkey 및 Redis에 대한 지표 OSS 단원을 참조하십시오.

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

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

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

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

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 릴리스에 대한 자세한 내용은 의 Redis에서 Redis OSS 6.0 릴리스 정보를 참조OSS하세요 GitHub.

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

Amazon ElastiCache (Redis OSS)은 다음 버전의 Redis OSS 엔진을 도입합니다. 여기에는 버그 수정 및 다음과 같은 누적 업데이트가 포함됩니다.

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

  • 향상된 Hyperloglog 오류 처리.

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

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

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

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

  • 명령 이름 바꾸기 기능: FLUSHALL 또는 와 같이 실수로 데이터가 손실될 수 rename-commands 있는 잠재적으로 위험하거나 비용이 많이 드는 Redis OSS 명령의 이름을 바꿀 수 있는 라는 파라미터입니다FLUSHDB. 이는 오픈 소스 Redis 의 rename-command 구성과 유사합니다OSS. 그러나 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 Streams: 이 모델은 생산자가 새 항목을 실시간으로 추가할 수 있는 로그 데이터 구조를 모델링합니다. 또한 소비자가 차단 또는 차단하지 않는 방식으로 메시지를 소비할 수 있습니다. 또한 스트림을 사용하여 클라이언트 그룹을 대표하는 소비자 그룹이 Apache Kafka와 비슷한 메시지 스트림의 서로 다른 부분을 공동으로 사용할 수 있습니다. 자세한 내용은 스트림 을 참조하세요.

  • 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 OSS 엔진 버전 5.0.0에 대한 ElastiCache (Redis OSS) 지원에 포함되며 향후 버전 업데이트에서 사용됩니다.

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

ElastiCache (Redis OSS) 버전 5.0.5(사용되지 않음, 버전 5.0.6 사용)

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

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

ElastiCache (Redis OSS) 버전 5.0.4(사용되지 않음, 버전 5.0.6 사용)

Amazon ElastiCache (Redis OSS)은 Amazon 에서 지원하는 다음 버전의 Redis OSS 엔진을 도입합니다 ElastiCache. 다음과 같은 향상된 기능을 포함합니다.

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

  • 향상된 Hyperloglog 오류 처리.

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

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

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

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

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

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 에서 지원하는 Redis OSS 엔진의 다음 메이저 버전을 도입합니다 ElastiCache. ElastiCache (Redis OSS) 5.0.0은 다음과 같은 개선 사항을 지원합니다.

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

  • 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 에서 지원하는 Redis OSS 엔진의 다음 메이저 버전을 도입합니다 ElastiCache. ElastiCache (Redis OSS) 4.0.10은 다음과 같은 개선 사항을 지원합니다.

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

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

과거 수명 종료(EOL) 버전(3.x)

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

Amazon ElastiCache (Redis OSS)은 Amazon 에서 지원하는 Redis OSS 엔진의 다음 메이저 버전을 도입합니다 ElastiCache. 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
온라인 클러스터 크기 조정 * 아니요
전송 중 데이터 암호화 ** 아니요
미사용 데이터 암호화 ** 아니요
* 샤드 추가, 제거 및 재분배
** Fed RAMP, HIPAA및 PCI DSS 규정 준수 애플리케이션에 필요합니다. 자세한 내용은 Amazon에 대한 규정 준수 검증 ElastiCache 단원을 참조하십시오.

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

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

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

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

Amazon ElastiCache (Redis OSS) 버전 3.2.4에는 Amazon 에서 지원하는 Redis OSS 엔진의 다음 메이저 버전이 도입되었습니다 ElastiCache. 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는 6개의 GEO 명령을 통한 지리 공간 인덱싱에 대한 지원을 도입합니다. 자세한 내용은 Valkey 명령 페이지(에 대해 필터링됨)의 Redis OSS GEO* 명령 설명서 명령: GEO 를 참조하세요GEO.

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

현재 ElastiCache 관리형 Valkey 또는 RedisOSS(클러스터 모드 활성화됨)는 다음 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에서 OSS 지원하는 Redis의 초기 버전이었습니다 ElastiCache (Redis OSS). Redis 2.6.13에서는 다중 OSS AZ가 지원되지 않습니다.

Redis OSS 버전 수명 종료 일정

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

참고

ElastiCache 5.0.0에서 5.0.5까지의 (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의 버그 수정 및 누적 업데이트가 포함되어 있습니다.

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

Memcached 버전 1.6.17

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

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

Memcached 버전 1.6.12

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

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

Memcached 버전 1.6.6

ElastiCache (Memcached)는 Memcached 버전 1.6.6에 대한 지원을 추가합니다. 여기에는 새 기능이 포함되지 않지만 Memcached 1.5.16의 버그 수정 및 누적 업데이트가 포함됩니다. ElastiCache (Memcached)에는 Extstore 에 대한 지원이 포함되지 않습니다.

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

Memcached 버전 1.5.16

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

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

Memcached 버전 1.5.10

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

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

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

  • 세분화된 LRU 알고리즘.

  • LRU 크롤러를 백그라운드 복구 메모리에 연결합니다.

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

또한 no_moderninline_ascii_resp 파라미터를 도입합니다. 자세한 내용은 Memcached 1.5.10 파라미터 변경 단원을 참조하십시오.

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

  • ASCII 멀티게트, CVE-2017-9951 및 에 대한 제한 크롤과 같은 누적 수정metadumper.

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

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

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

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

Memcached 버전 1.4.34

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

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

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)에서 지원하는 초기 엔진 및 버전이었습니다.