읽기-스루 캐싱을 사용하여 Amazon DynamoDB와 Amazon ElastiCache 통합 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

읽기-스루 캐싱을 사용하여 Amazon DynamoDB와 Amazon ElastiCache 통합

Jason Hunter, Amazon Web Services(AWS)

2024년 11월(문서 기록)

이 가이드에서는 Amazon DynamoDB 데이터베이스 앞에 Amazon ElastiCache 캐싱 계층을 추가할 때 고려해야 할 주요 설계 포인트를 제공합니다. DynamoDB 애플리케이션에서 코드를 크게 수정할 필요 없이 DynamoDB 호출에 읽기-스루 캐싱을 추가하는 클라이언트 측 심을 구현하는 방법을 설명합니다. 내부 세부 정보를 보여주기 위해 Python에서 참조 구현이 제공됩니다.

ElastiCache는 다음과 같은 고급 기능 세트를 제공하는 인기 있고 강력한 캐싱 서비스입니다.

  • Valkey 및 Redis OSS 호환성

  • 99.99% 서비스 수준 계약(SLA)

  • 모든의 가용성 AWS 리전

  • 최신 Amazon Elastic Compute Cloud(Amazon EC2) 노드 유형 지원

  • 노드 유형의 현재 위치 변경

  • 자동 장애조치(failover)

  • 자동 크기 조정

  • 데이터 계층화

  • 글로벌 복제

  • 백업 지원

  • 예약 노드

  • SOC(System and Organization Controls) 1, 2, 3 및 기타 표준 준수

  • 캐시 무효화

  • 서버리스 옵션

DynamoDB는 DynamoDB 전용 메모리 캐시 옵션으로 DynamoDB Accelerator(DAX)도 제공합니다. 이 가이드는 ElastiCache를 대신 사용하려는 독자를 위한 것입니다.

이 가이드에서는 다음을 수행합니다.

샘플 리포지토리

이 가이드에서 설명하는 설계의 Python 기반 참조 구현은 GitHub DynamoDB ElastiCache 통합 리포지토리를 참조하세요. 샘플 코드는 데모용으로만 제공되며, 있는 그대로 지원되지 않습니다. 자체 위험 부담으로를 사용합니다.