목록으로

Programming Notes

Amazon ElastiCache for Valkey, 이제 내구성(Durability) 지원

오늘 AWS는 Amazon ElastiCache에 대한 내구성 지원을 발표했습니다. 내구성을 통해 마이크로초 단위의 읽기 지연 시간이 필요하면서도 데이터 손실을 감수할 수 없는 워크로드에 ElastiCache를 사용할 수 있습니다. 내구성 지원을 통해 ElastiCache는 이제 다중 가용 영역(Multi-AZ) 트랜잭션 로그를 사용하여 여러 가용 영역(AZ)에 데이터를 내구성 있게 저장하며, 이를 통해 드문 장애 발생 시에도 빠른 장애 조치(failover), 데이터베이스 복구 및 노드 재시작을 지원하여 데이터 손실을 방지합니다.

동기식(Synchronous) 쓰기와 비동기식(Asynchronous) 쓰기라는 두 가지 내구성 옵션 중에서 선택할 수 있습니다. 동기식 쓰기는 클라이언트에 응답하기 전에 최소 두 개의 가용 영역에 데이터를 유지하며, 한 자릿수 밀리초 단위의 쓰기 지연 시간으로 데이터 손실 제로(zero data loss)를 실현하도록 설계되었습니다. 비동기식 쓰기는 클라이언트에 응답한 후 데이터를 유지하므로, 추가 비용 없이 마이크로초 단위의 쓰기 지연 시간을 유지합니다. 다만, 드물게 장애가 발생할 경우 커밋되지 않은 데이터가 최대 10초분까지 손실될 수 있습니다. 두 옵션 모두 마이크로초 단위의 읽기 지연 시간을 유지합니다. 이제 AI 에이전트의 장기 메모리, AI 에이전트 워크플로 상태, RAG 애플리케이션용 지식 베이스, 결제 토큰화, 실시간 재고 관리 등 데이터 손실이 허용되지 않는 캐싱 이상의 광범위한 사용 사례에 ElastiCache를 활용할 수 있습니다.

ElastiCache의 내구성 기능은 Valkey 9.0부터 모든 AWS 상용 리전, AWS 중국 리전 및 AWS GovCloud(미국) 리전에서 사용할 수 있습니다. 시작하려면 AWS 관리 콘솔, AWS 소프트웨어 개발 키트(SDK) 또는 AWS 명령줄 인터페이스(CLI)를 사용하여 새 ElastiCache 클러스터를 생성하고 원하는 내구성 옵션을 선택하십시오. 요금에 대한 자세한 내용은 Amazon ElastiCache 요금 페이지를 참조하세요. 자세한 내용은 ElastiCache 문서블로그를 확인하시기 바랍니다.