메인 콘텐츠로 건너뛰기

Amazon ElastiCache

Amazon ElastiCache for Valkey 및 Amazon ElastiCache for Redis OSS

장점

탁월한 성능

ElastiCache는 마이크로초의 지연 시간이 필요한 애플리케이션에 적합한 인메모리 데이터 스토어입니다. 대부분의 작업에서 디스크를 왕복해야 하는 디스크 기반 데이터베이스와 비교할 때 ElastiCache는 디스크보다 훨씬 빠른 인메모리 데이터를 관리합니다. 클러스터 내 초당 수억 건의 작업에 대한 평균 읽기 또는 쓰기 작업은 몇 마이크로초 미만입니다. R7G.4xLarge 노드 이상은 노드당 초당 1백만 건 이상의 요청 또는 클러스터당 초당 5억 건의 요청을 전송합니다.

보안

ElastiCache에는 전송 중 암호화, 저장 시 암호화 (AWS KMS에 저장된 고객 관리형 CMK 포함), 안전한 노드 간 통신을 위한 Valkey 및 Redis OSS AUTH가 있어 개인 식별 정보 (PII) 와 같은 민감한 데이터를 안전하게 보호하는 데 도움이 됩니다. 역할 기반 액세스 제어 (RBAC) 를 제공하므로 사용자와 사용자 그룹을 생성 및 관리하고, AWS IAM ID를 사용한 연결을 지원하고, Amazon VPC를 지원하여 클러스터를 선택한 IP 범위로 격리할 수 있습니다. 환경을 안전하게 유지하기 위해 보안 취약성을 지속적으로 모니터링합니다. ElastiCache는 PCI를 준수하고 HIPAA 인증을 받았으며 FedRAMP 인증을 받았습니다.

오픈 소스 호환성

Valkey 및 Redis OSS는 데이터베이스, 캐시, 메시지 브로커, 대기열, 세션 스토어, 순위표에 사용되는 인 메모리 데이터 스토어입니다. ElastiCache는 Valkey 및 Redis OSS 데이터 형식, API 및 클라이언트와의 호환성을 유지합니다. 코드 변경 없이 자체 관리형 Valkey 또는 Redis OSS 워크로드를 ElastiCache로 마이그레이션할 수 있습니다.

높은 가용성과 안정성

ElastiCache는 클러스터 모드와 비클러스터 모드를 모두 지원합니다. 읽기 전용 복제본을 통해 고가용성을 제공하고, 기본 노드 장애를 감지하고 영향을 최소화하면서 복제본을 기본 노드로 승격시켜 자동 장애 조치를 지원합니다. 클러스터 모드의 주 노드 대부분을 사용할 수 없는 경우 자동 페일오버를 허용하도록 페일오버 로직이 향상되었습니다. ElastiCache for Valkey 또는 Redis OSS용 ElastiCache 버전 5.0.5 이상에서는 자동 장애 조치가 활성화된 클러스터가 계획된 모든 작업의 온라인 구성 변경을 제공합니다.

완전관리형 및 검증된 운영 우수성

ElastiCache는 클러스터 모드와 비클러스터 모드를 모두 지원합니다. 읽기 전용 복제본을 통해 고가용성을 제공하고, 기본 노드 장애를 감지하고 영향을 최소화하면서 복제본을 기본 노드로 승격시켜 자동 장애 조치를 지원합니다. 클러스터 모드의 기본 노드 대부분을 사용할 수 없는 경우 자동 페일오버를 허용하도록 페일오버 로직이 향상되었습니다. ElastiCache for Valkey 또는 Redis OSS용 ElastiCache 버전 5.0.5 이상에서는 자동 장애 조치가 활성화된 클러스터가 계획된 모든 작업의 온라인 구성 변경을 제공합니다.

간편하게 확장 가능

ElastiCache를 사용하면 애플리케이션이 성장함에 따라 최대 310TiB의 인 메모리 데이터 또는 데이터 계층화가 포함된 클러스터를 사용할 경우 982TiB까지 확장할 수 있습니다. 클러스터 환경을 최대 500개 노드와 500개 샤드까지 확장할 수 있습니다. 온라인 클러스터 크기 조정을 지원하여 수요 변화에 따른 다운타임 없이 클러스터를 스케일 아웃 및 스케일 인할 수 있도록 설계되었습니다. 여러 가용 영역에서 읽기 용량을 최대 5개까지 읽기 전용 복제본으로 확장할 수 있습니다. 쓰기 용량을 확장할 수 있도록 쓰기 트래픽을 여러 프라이머리로 분할할 수 있는 클러스터 모드를 지원합니다.

사용 사례

캐싱

Amazon ElastiCache는 액세스 지연 시간을 줄이고, 처리량을 늘리고, 관계형 또는 NoSQL 데이터베이스 및 애플리케이션의 로드를 완화하기 위해 가용성이 높고 분산되고 안전한 인메모리 캐시를 구현하는 데 적합합니다. ElastiCache는 자주 요청되는 항목을 마이크로초 지연 시간으로 처리할 수 있으며, 비용이 많이 드는 백엔드 데이터베이스를 확장하지 않고도 더 높은 로드에 맞게 쉽게 확장할 수 있습니다. 데이터베이스 쿼리 결과 캐싱, 영구 세션 캐싱 및 전체 페이지 캐싱은 ElastiCache에서 널리 사용되는 캐싱의 예입니다. ElastiCache를 사용하여 캐싱 애플리케이션을 구축하는 방법을 알아보십시오.

채팅 및 메시징

Amazon ElastiCache에서는 패턴 매칭과 더불어 PUB/SUB 표준을 지원합니다. 따라서 Amazon ElastiCache를 사용하여 고성능 채팅방, 실시간 코멘트 스트림 및 서버 상호 통신을 지원할 수 있습니다. 또한 PUB/SUB를 사용하여 게시된 이벤트를 기반으로 작업을 트리거할 수 있습니다. ElastiCache를 사용하여 채팅 애플리케이션을 구축하는 방법을 알아보십시오.

게임 순위표

Amazon ElastiCache에서는 실시간 게임 순위표를 손쉽게 생성할 수 있습니다. Valkey 또는 Redis OSS 정렬 집합 데이터 구조를 사용하면 됩니다. 이 구조는 요소의 고유성을 제공하는 동시에 점수를 기준으로 정렬된 목록을 유지합니다. 실시간 순위 목록을 생성하는 것은 사용자의 점수가 변경될 때마다 이를 업데이트하는 것만큼 간단합니다. 타임스탬프를 점수로 사용하여 정렬된 집합을 사용하여 시계열 데이터를 처리할 수도 있습니다.

지리 공간

Amazon ElastiCache는 대규모의 실시간 지리 공간 데이터를 빠르게 관리할 수 있도록 특별히 구축된 인 메모리 데이터 구조 및 연산자를 제공합니다. ElastiCache를 사용하여 주행 시간, 주행 거리, 관심 지역 정보와 같은 위치 기반 기능을 애플리케이션에 추가할 수 있습니다. ElastiCache를 사용하여 지리공간 애플리케이션을 구축하는 방법을 알아보십시오. ElastiCache를 사용하여 지리공간 애플리케이션을 구축하는 방법을 알아보십시오.

기계 학습

Amazon ElastiCache는 기계 학습 모델을 빠르게 구축하고 배포할 수 있는 인메모리 데이터 스토어를 제공합니다. 게임 및 금융 서비스 분야의 사기 탐지, 광고 기술 분야의 실시간 입찰, 데이트 및 함께 타기 분야의 매치메이킹과 같은 사용 사례에 ElastiCache를 사용하여 라이브 데이터를 처리하고 수십 밀리초 이내에 의사 결정을 내릴 수 있습니다. Coffee Meets Bagel이 어떻게 ElastiCache를 사용하여 실시간 기계 학습 기반 데이트 추천을 받는지 알아보십시오. Coffee Meets Bagel이 어떻게 ElastiCache를 사용하여 실시간 기계 학습 기반 데이트 추천을 받는지 알아보십시오.

미디어 스트리밍

Amazon ElastiCache는 라이브 스트리밍 사용 사례를 지원하는 인메모리 데이터 스토어를 제공합니다. ElastiCache는 CDN이 동시에 수백만 명의 모바일 및 데스크톱 사용자에게 비디오를 스트리밍할 수 있도록 사용자 프로필 및 열람 기록에 대한 메타데이터, 수백만 사용자의 인증 정보/토큰, 매니페스트 파일을 저장하는 데 사용할 수 있습니다.

더 많은 사용 사례

실시간 분석

Amazon ElastiCache는 Apache Kafka, Amazon Kinesis 등과 같은 스트리밍 솔루션에 인 메모리 데이터 스토어로 사용하여 1밀리초 미만의 지연 시간으로 실시간 데이터를 수집, 처리 및 분석할 수 있습니다. ElastiCache는 소셜 미디어, 광고 타겟팅, 개인화, IoT 및 시계열 데이터 분석과 같은 실시간 분석 사용 사례에 이상적인 선택입니다.

대기열

Amazon ElastiCache는 리스트 데이터 구조를 제공하므로 간단한 영구 대기열을 손쉽게 구현할 수 있습니다. 목록은 자동 작업 및 차단 기능을 제공하므로 신뢰할 수 있는 메시지 브로커 또는 순환 목록이 필요한 다양한 애플리케이션에 적합합니다.

세션 스토어

Amazon ElastiCache는 사용자 인증 토큰, 세션 상태 등 세션 정보를 관리하는 세션 스토어로 사용하기에 매우 적합합니다. Amazon ElastiCache를 세션 키에 대한 적절한 TTL과 함께 빠른 키-값 스토어로 사용하면 세션 정보를 관리할 수 있습니다. 세션 관리는 게임, 전자 상거래 웹 사이트, 소셜 미디어 플랫폼을 비롯한 온라인 애플리케이션에 주로 필요합니다. ElastiCache를 세션 스토어로 사용하는 방법을 알아보십시오.

Amazon ElastiCache를 위한 단계

1

구축 시작

사용 설명서를 참조하여 구축을 시작합니다.

2

간단한 자습서로 학습

ElastiCache 클러스터를 생성하는 방법을 살펴보세요.

3