1밀리초 미만의 지연 시간으로 실시간 애플리케이션을 지원하는 Redis OSS 호환 인 메모리 데이터 스토어입니다.
Amazon ElastiCache는 인터넷 규모의 실시간 애플리케이션을 지원할 수 있도록 1밀리초 미만의 지연 시간을 제공하는 놀랍도록 빠른 인 메모리 데이터 스토어입니다. Redis OSS를 기반으로 구축되고 Redis OSS API와 호환되는 ElastiCache는 Redis OSS 클라이언트와 연동되며 Redis OSS 데이터 형식을 사용하여 데이터를 저장합니다. 자가 관리형 Redis OSS 애플리케이션은 코드 변경 없이 ElastiCache와 원활하게 연동될 수 있습니다. ElastiCache는 Redis OSS의 속도, 간편성 및 다양성과 Amazon의 관리 편의성, 보안 및 확장성을 결합하여 게임, 광고 기술, 전자 상거래, 의료 서비스, 금융 서비스 및 IoT 분야에서 가장 까다로운 실시간 애플리케이션을 지원합니다.
장점
탁월한 성능
Amazon ElastiCache는 1밀리초 미만의 응답 시간이 필요한 가장 까다로운 애플리케이션을 지원할 수 있도록 인 메모리 데이터 스토어의 역할을 합니다. 작업을 위해서는 대부분 디스크까지 왕복해야 하는 디스크 기반 데이터베이스와는 대조적으로, 인 메모리 데이터 스토어는 데이터를 인 메모리에서 관리하므로 훨씬 더 많은 작업을 더 빠르게 지원할 수 있습니다. 따라서 평균 읽기 또는 쓰기 작업 속도 1밀리초 미만이라는 놀랍도록 빠른 성능으로 단일 클러스터에서 초당 수억 건의 작업을 지원할 수 있습니다. ElastiCache는 놀랍도록 빠른 성능을 제공하도록 최적화된 엔드 투 엔드 하드웨어 및 소프트웨어 스택을 제공합니다. ElastiCache(Redis OSS) 버전 7.1은 ElastiCache(Redis OSS) 버전 7.0에 비해 처리량이 최대 100% 더 많고 P99 지연 시간이 50% 더 짧습니다. r7g.4xlarge 노드 이상에서는 노드당 초당 1백만 개 이상의 요청 또는 클러스터당 초당 5억 개 이상의 요청을 처리할 수 있습니다.
보안
ElastiCache는 Redis OSS 명령에 대한 역할 기반 액세스 제어(RBAC)를 설정할 때 사용할 수 있는 사용자 및 사용자 그룹을 생성하고 관리하는 기능을 제공합니다. 보안 경계를 유지하면서 아키텍처를 간소화하고 세분화된 액세스 제어를 활용하여 그룹을 관리할 수 있습니다. AWS Identity and Access Management(IAM)를 사용하여 IAM ID로 ElastICache에 연결할 수 있습니다. ElastiCache는 Amazon VPC를 지원하므로, 노드용으로 선택한 IP 범위로 클러스터를 분리할 수 있습니다. ElastiCache 팀은 Redis OSS, 운영 체제 및 펌웨어에서 알려진 보안 취약성을 지속적으로 모니터링하여 Redis OSS 환경을 안전하게 유지합니다. PCI를 준수하고 HIPAA 적격 서비스이며 FedRAMP 인증을 받았고, 안전한 노드 간 통신을 위해 전송 중 암호화, 저장 중 암호화(AWS KMS에 저장된 고객 관리형 CMK 포함) 및 Redis OSS AUTH를 제공하므로 개인 식별 정보(PII)와 같은 민감한 데이터를 안전하게 유지하는 데 도움이 됩니다.
역할 기반 액세스
제어(RBAC)에 대해 자세히 알아보기 »
ElastiCache IAM 인증에 대해 자세히 알아보기 »
ElastiCache용 VPC에 대해 자세히 알아보기 »
완전관리형 및 강화형
Amazon ElastiCache는 완전관리형 서비스입니다. 더는 하드웨어 프로비저닝, 소프트웨어 패치, 설정, 구성, 모니터링, 장애 복구 및 백업과 같은 관리 작업을 수행할 필요가 없습니다. ElastiCache에서 클러스터가 계속 실행될 수 있도록 클러스터를 지속적으로 모니터링하므로 사용자는 더 가치가 높은 애플리케이션 개발에 집중할 수 있습니다. 사용량에 대한 상세한 모니터링 지표가 제공되므로 애플리케이션 추세를 분석하고 필요에 따라 클러스터 구성을 조정할 수 있습니다. ElastiCache는 Redis OSS의 가용성과 관리 편의성을 개선할 수 있도록 자동 쓰기 제한, 지능형 스왑 메모리 관리 및 향상된 장애 조치 기능을 추가로 제공합니다. Amazon ElastiCache에 대해 자세히 알아보기 »
Redis OSS 호환
Redis OSS는 데이터베이스, 캐시, 메시지 브로커, 대기열, 세션 스토어 및 순위표로 널리 사용되는 인 메모리 데이터 스토어입니다. Amazon ElastiCache는 Redis OSS 데이터 형식 및 Redis OSS API와 호환성을 유지하며, Redis OSS 클라이언트와 연동됩니다. 코드 변경 없이 자체 관리형 Redis OSS 워크로드를 ElastiCache로 마이그레이션할 수 있습니다.
높은 가용성과 안정성
Amazon ElastiCache는 클러스터와 비클러스터 모드를 모두 지원하며, 자동 장애 조치에 대한 지원을 통해 고가용성을 제공합니다. 자동 장애 조치에서는 프라이머리 노드 장애를 탐지하고 미치는 영향을 최소화하여 복제본이 프라이머리 노드가 되도록 승격합니다. 이 서비스에서는 가용 영역 전체에서 읽기 전용 복제본을 지원함으로써 애플리케이션의 읽기 가용성을 지원하므로, 증가된 워크로드로 인해 기본 노드를 사용할 수 없을 때 읽기 전용 복제본이 제공될 수 있습니다. ElastiCache는 향상된 장애 조치 로직을 지원하므로, 클러스터 모드에서 프라이머리 노드 대부분을 사용할 수 없을 경우 자동 장애 조치될 수 있습니다. ElastiCache(Redis OSS) 버전 5.0.5 이상에서는 자동 장애 조치를 사용하는 클러스터가 계획된 모든 작업에 대한 온라인 구성 변경 기능을 제공합니다. ElastiCache의 자동 장애 조치에 대해 자세히 알아보기 »
간편하게 확장 가능
Amazon ElastiCache를 사용하면 작게 시작하여 애플리케이션 성장에 따라 Redis OSS 데이터를 쉽게 확장할 수 있습니다. 최대 310TiB 또는 982TiB(데이터 계층화가 있는 클러스터 사용 시)의 인 메모리 데이터가 있는 클러스터까지 확장할 수 있습니다. 따라서 Redis OSS 클러스터 환경을 최대 500개 노드 및 500개 샤드로 확장할 수 있습니다. 온라인 클러스터 크기 조정 기능을 지원하도록 설계되어 가동 중단 없이 Redis OSS 클러스터를 확장 및 축소하고 수요 변화에 대응할 수 있습니다. 읽기 용량을 조정하기 위해 ElastiCache에서는 여러 가용 영역에 걸쳐 최대 5개의 읽기 전용 복제본을 추가할 수 있도록 허용합니다. 쓰기 용량을 조정하기 위해 ElastiCache에서는 Redis OSS 클러스터 모드를 지원합니다. 따라서 여러 기본 노드에 걸쳐 쓰기 트래픽을 파티셔닝할 수 있습니다. ElastiCache 용량 조정에 대해 자세히 알아보기 »
캐싱
Amazon ElastiCache는 액세스 지연 시간을 줄이고, 처리량을 늘리며, 관계형 또는 NoSQL 데이터베이스 및 애플리케이션의 부담을 덜도록 가용성이 뛰어나고 안전한 분산 인 메모리 캐시를 구현하기에 매우 적합합니다. ElastiCache를 사용하면 빈번하게 요청되는 항목을 1밀리초 미만의 응답 시간으로 지원할 수 있고, 고가의 백엔드 데이터베이스를 추가하지 않고도 손쉽게 확장하여 더 많은 로드를 처리할 수 있습니다. 데이터베이스 쿼리 결과 캐싱, 영구 세션 캐싱 및 전체 페이지 캐싱은 ElastiCache에서 널리 사용되는 캐싱의 예입니다. ElastiCache로 캐싱 애플리케이션을 구축하는 방법을 알아보세요.
채팅 및 메시징
Amazon ElastiCache에서는 패턴 매칭과 더불어 PUB/SUB 표준을 지원합니다. 따라서 Amazon ElastiCache를 사용하여 고성능 채팅방, 실시간 코멘트 스트림 및 서버 상호 통신을 지원할 수 있습니다. 또한 PUB/SUB를 사용하여 게시된 이벤트를 기반으로 작업을 트리거할 수 있습니다. ElastiCache로 채팅 애플리케이션을 구축하는 방법을 알아보세요.
게임 순위표
Amazon ElastiCache에서는 실시간 게임 순위표를 손쉽게 생성할 수 있습니다. 요소의 고유성을 제공하면서 점수로 정렬된 목록을 유지하는 Redis OSS Sorted Set 데이터 구조를 사용하기만 하면 됩니다. 실시간 순위 목록을 생성하는 것은 사용자의 점수가 변경될 때마다 이를 업데이트하는 것만큼 간단합니다. 타임스탬프를 점수로 사용함으로써 Sorted Set를 통해 시계열 데이터를 처리할 수도 있습니다.
지리 공간
Amazon ElastiCache는 대규모의 실시간 지리 공간 데이터를 빠르게 관리할 수 있도록 특별히 구축된 인 메모리 데이터 구조 및 연산자를 제공합니다. ElastiCache를 사용하여 주행 시간, 주행 거리, 관심 지역 정보와 같은 위치 기반 기능을 애플리케이션에 추가할 수 있습니다. ElastiCache로 지리 공간 애플리케이션을 구축하는 방법을 알아보세요.
기계 학습
Amazon ElastiCache는 기계 학습 모델을 신속하게 구축 및 배포할 수 있는 빠른 인 메모리 데이터 스토어를 제공합니다. 게임 및 금융 서비스 분야의 사기 탐지, 광고 기술 분야의 실시간 입찰, 데이트 및 함께 타기 분야의 매치메이킹과 같은 사용 사례에 ElastiCache를 사용하여 라이브 데이터를 처리하고 수십 밀리초 이내에 의사 결정을 내릴 수 있습니다. Coffee Meets Bagel에서 어떻게 기계 학습 기반 실시간 데이트 추천에 ElastiCache를 사용하는지 알아보세요.
미디어 스트리밍
Amazon ElastiCache는 라이브 스트리밍 사용 사례를 지원할 수 있는 빠른 인 메모리 데이터 스토어를 제공합니다. ElastiCache는 CDN이 동시에 수백만 명의 모바일 및 데스크톱 사용자에게 비디오를 스트리밍할 수 있도록 사용자 프로필 및 열람 기록에 대한 메타데이터, 수백만 사용자의 인증 정보/토큰, 매니페스트 파일을 저장하는 데 사용할 수 있습니다.
대기열
Amazon ElastiCache는 리스트 데이터 구조를 제공하므로 간단한 영구 대기열을 손쉽게 구현할 수 있습니다. 목록은 자동 작업 및 차단 기능을 제공하므로 신뢰할 수 있는 메시지 브로커 또는 순환 목록이 필요한 다양한 애플리케이션에 적합합니다.
실시간 분석
Amazon ElastiCache는 Apache Kafka, Amazon Kinesis 등과 같은 스트리밍 솔루션에 인 메모리 데이터 스토어로 사용하여 1밀리초 미만의 지연 시간으로 실시간 데이터를 수집, 처리 및 분석할 수 있습니다. ElastiCache는 소셜 미디어, 광고 타게팅, 개인화, IoT 및 시계열 데이터 분석과 같은 실시간 분석 사용 사례에 매우 적합합니다.
세션 스토어
Amazon ElastiCache는 사용자 인증 토큰, 세션 상태 등 세션 정보를 관리하는 세션 스토어로 사용하기에 매우 적합합니다. Amazon ElastiCache를 세션 키에 대한 적절한 TTL과 함께 빠른 키-값 스토어로 사용하면 세션 정보를 관리할 수 있습니다. 세션 관리는 게임, 전자 상거래 웹 사이트, 소셜 미디어 플랫폼을 비롯한 온라인 애플리케이션에 주로 필요합니다. ElastiCache를 세션 스토어로 사용하는 방법을 알아보세요.
Amazon ElastiCache 시작하기
가입하기
간단한 자습서로 학습
구축 시작