Amazon ElastiCache의 Redis 5.0 버전 출시
올해 초 Amazon ElastiCache의 Redis 4.0 버전 출시 소식을 발표한 바 있습니다. 이 글에서 Redis 클러스터용 ElastiCache가 어떻게 메모리를 테라바이트 수준으로 확장하여 초당 수백만 회의 읽기 및 쓰기를 지원하는지 설명해 드렸습니다. 그 이후에도 Redis용 Amazon ElastiCache에는 다음과 같은 개선 사항이 발표되었습니다.
- 읽기 사본 조정 – Redis Cluster에 읽기 사본 노드를 추가 또는 제거하는 기능을 지원하며 클러스터 생성 시간이 최대 40% 감소되었습니다.
- PCI DSS 준수 – PCI DSS(Payment Card Industry Data Security) 표준 준수 등에 대한 인증을 제공합니다. 이는 Redis용 Amazon ElastiCache(엔진 버전 4.0.10 이상)를 사용하여 민감한 결제 카드 데이터 등을 처리하는 저 지연 시간 및 고 처리량의 애플리케이션을 구축할 수 있게 해 줍니다.
- FedRAMP 승인 및 AWS GovCloud (US)에서 사용 가능 – 미국 정부 고객 및 관련 파트너는 Redis용 ElastiCache를 사용하여 AWS GovCloud (US) 리전의 중요한 핵심 워크로드와 미국 내 기타 AWS 리전의 중급 워크로드를 위한 FedRAMP 시스템과 데이터를 처리 및 저장할 수 있습니다. 자세한 내용은 Redis용 ElastiCache 규정 준수 설명서를 참조하십시오.
- 인 플레이스 업그레이드 – 수 초 수준의 장애 조치 외에는 가용성을 유지하면서 Redis 클러스터를 인 플레이스 방식으로 새로운 엔진 버전으로 업그레이드할 수 있습니다.
- 새로운 인스턴스 유형 – M5 및 R5 인스턴스의 사용을 지원하므로 상당한 성능 개선 효과를 제공합니다.
5.0 버전 출시
오늘 Redis용 Amazon ElastiCache의 Redis 5.0 버전 지원을 발표하게 되어 기쁘게 생각합니다. 이 버전의 Redis는 Sorted Sets에 사용할 수 있는 새로운 Streams 데이터 유형과 새로운 명령(ZPOPMIN 및 ZPOPMAX)에 대한 지원을 포함할 뿐 아니라 메모리 조각 모음의 성능도 개선해 줍니다. 자세한 내용은 What’s New in Redis 5?를 참조하십시오.
평소대로 ElastiCache 콘솔, CLI, API 또는 CloudFormation 템플릿을 사용하여 시작하실 수 있습니다. 저는 다음 설정과 함께 콘솔을 사용해 보겠습니다.
클러스터가 수 분 내에 가동되어 실행됩니다.
또한, 기존의 4.0 준수 클러스터에는 앞에서 설명 드린 인 플레이스 업그레이드 기능을 사용할 수 있습니다. 클러스터를 선택하고 [수정]을 클릭합니다. 5.0 준수 엔진은 이미 선택되어 있습니다. 다른 설정을 확인하고 [수정]을 클릭하여 계속 진행합니다.
Stream 사용 방식
새로운 Streams 데이터 유형은 매우 강력합니다! 각 스트림은 이름을 가지며 XADD 명령의 일부로 참조하여 간단히 생성할 수 있습니다. 장시간 실행되는 프로세스가 있으며 이 프로세스에서 생성한 파일을 검사 및 확인할 필요가 있다고 가정해 보겠습니다. 테스트를 위해 다음과 같이 셸에서 일련의 파일을 Files
라는 이름의 스트림에 추가하겠습니다.
XREAD BLOCK 1000 STREAMS Files 0
명령을 사용하여 스트림 앞부분에서부터 값을 검색할 수 있습니다.
주어진 ID 뒤에 오는 값을 읽을 수도 있습니다.
물론 대부분의 경우, 명령줄을 사용하지 않고 코드에서 읽기와 쓰기 작업을 수행할 것입니다. 설명해 드린 부분은 Redis 5 Streams의 파워를 보여주는 아주 간단한 예에 불과하며 여러분은 더 강력한 기능을 구현할 수 있을 것입니다!
지금 이용 가능
지금 모든 상용 AWS 리전에서 기존의 4.0 준수 클러스터를 업그레이드하고 새로운 5.0 준수 클러스터를 생성할 수 있습니다.
— Jeff;