Amazon ElastiCache for Redis

클라우드용으로 구축되었으며 Redis와 호환 가능한 인 메모리 데이터 스토어. 1밀리초 미만의 지연 시간으로 실시간 애플리케이션을 지원.

AWS Marketplace의 Amazon ElastiCache for Redis Enterprise Cloud(사용량에 따른 요금)는 인터넷 규모의 실시간 애플리케이션을 지원할 수 있도록 1밀리초 미만의 지연 시간을 제공하는 놀랍도록 빠른 인 메모리 데이터 스토어입니다. 오픈 소스 Redis를 기반으로 구축되고 Redis API와 호환되는 ElastiCache for Redis는 Redis 클라이언트와 연동되며 개방형 Redis 데이터 형식을 사용하여 데이터를 저장합니다. 자체 관리형 Redis 애플리케이션을 코드 변경 없이 ElastiCache for Redis에서 원활하게 사용할 수 있습니다. ElastiCache for Redis는 오픈 소스 Redis의 속도, 간편성 및 다양성과 Amazon의 관리 편의성, 보안 및 확장성을 결합하여 게임, 광고 기술, 전자 상거래, 의료 서비스, 금융 서비스 및 IoT 분야에서 가장 까다로운 실시간 애플리케이션을 지원합니다.

Introduction to Amazon ElastiCache for Redis(Amazon ElastiCache for Redis 소개)(2:30)

이점

탁월한 성능

Amazon ElastiCache for Redis는 1밀리초 미만의 응답 시간이 필요한 가장 까다로운 애플리케이션을 지원할 수 있도록 인 메모리 데이터 스토어의 역할을 합니다. 작업을 위해서는 대부분 디스크까지 왕복해야 하는 디스크 기반 데이터베이스와는 대조적으로, 인 메모리 데이터 스토어는 데이터를 인 메모리에서 관리하므로 훨씬 더 많은 작업을 더 빠르게 지원할 수 있습니다. 따라서 평균 읽기 또는 쓰기 작업 속도 1밀리초 미만이라는 놀랍도록 빠른 성능으로 단일 클러스터에서 초당 수억 건의 작업을 지원할 수 있습니다. ElastiCache는 놀랍도록 빠른 성능을 제공하도록 최적화된 엔드 투 엔드 하드웨어 및 소프트웨어 스택을 제공합니다. ElastiCache for Redis 버전 7.1은 ElastiCache for Redis 버전 7.0에 비해 최대 100% 더 많은 처리량과 50% 더 낮은 P99 지연 시간을 제공합니다. r7g.4xlarge 노드 이상에서는 노드당 초당 1백만 개 이상의 요청 또는 클러스터당 초당 5억 개 이상의 요청을 처리할 수 있습니다.

보안

Amazon ElastiCache for Redis 6부터 ElastiCache는 Redis 명령에 대한 역할 기반 액세스 제어(RBAC)를 설정할 때 사용할 수 있는 사용자 및 사용자 그룹을 생성하고 관리하는 기능을 제공합니다. 보안 경계를 유지하면서 아키텍처를 간소화하고 세분화된 액세스 제어를 활용하여 그룹을 관리할 수 있습니다. AWS Identity and Access Management(IAM)를 사용하여 IAM ID로 ElastICache for Redis에 연결할 수 있습니다. ElastiCache for Redis는 Amazon VPC를 지원하므로, 노드용으로 선택한 IP 범위로 클러스터를 분리할 수 있습니다. ElastiCache 팀은 오픈 소스 Redis, 운영 체제 및 펌웨어에서 알려진 보안 취약성을 지속적으로 모니터링하여 Redis 환경을 안전하게 유지합니다. PCI를 준수하고 HIPAA 적격 서비스이며 FedRAMP 인증을 받았고, 안전한 노드 간 통신을 위해 전송 중 암호화, 저장 중 암호화(AWS KMS에 저장된 고객 관리형 CMK 포함) 및 Redis AUTH를 제공하므로 개인 식별 정보(PII)와 같은 민감한 데이터를 안전하게 유지하는 데 도움이 됩니다.

역할 기반 액세스
제어(RBAC)에 대해 자세히 알아보기 »

ElastiCache for Redis IAM 인증에 대해 자세히 알아보기 »
ElastiCache용 VPC에 대해 자세히 알아보기 »

완전관리형 및 강화형

Redis용 Amazon ElastiCache는 완전관리형 서비스입니다. 더는 하드웨어 프로비저닝, 소프트웨어 패치, 설정, 구성, 모니터링, 장애 복구 및 백업과 같은 관리 작업을 수행할 필요가 없습니다. ElastiCache에서 Redis가 계속 실행될 수 있도록 클러스터를 지속적으로 모니터링하므로 사용자는 더 가치가 높은 애플리케이션 개발에 집중할 수 있습니다. Redis 사용량에 대한 상세한 모니터링 지표가 제공되므로 애플리케이션 추세를 분석하고 필요에 따라 클러스터 구성을 조정할 수 있습니다. ElastiCache는 오픈 소스 Redis의 가용성과 관리 편의성을 개선할 수 있도록 자동 쓰기 조절, 지능형 스왑 메모리 관리 및 향상된 장애 조치 기능을 추가로 제공합니다. Redis용 Amazon ElastiCache에 대해 자세히 알아보기 »

 

Redis와 호환

Redis는 데이터베이스, 캐시, 메시지 브로커, 대기열, 세션 스토어 및 순위표로 널리 사용되는 인 메모리 데이터 스토어입니다. Amazon ElastiCache for Redis는 오픈 소스 Redis 데이터 형식 및 Redis API와 호환성을 유지하며, Redis 클라이언트와 연동됩니다. 코드 변경 없이 자체 관리형 Redis 워크로드를 ElastiCache for Redis로 마이그레이션할 수 있습니다. 오픈 소스 Redis에 대해 자세히 알아보기 »

 

높은 가용성과 안정성

Amazon ElastiCache for Redis는 Redis 클러스터와 비클러스터 모드를 모두 지원하며, 자동 장애 조치에 대한 지원을 통해 고가용성을 제공합니다. 자동 장애 조치에서는 기본 노드 장애를 탐지하고 미치는 영향을 최소화하여 복제본이 기본 노드가 되도록 승격합니다. 이 서비스에서는 가용 영역 전체에서 읽기 전용 복제본을 지원함으로써 애플리케이션의 읽기 가용성을 지원하므로, 증가된 워크로드로 인해 기본 노드를 사용할 수 없을 때 읽기 전용 복제본이 제공될 수 있습니다. Redis용 ElastiCache는 향상된 장애 조치 로직을 지원하므로, Redis 클러스터 모드에서 기본 노드 대부분을 사용할 수 없을 경우 자동 장애 조치될 수 있습니다. Redis 5.0.5 이상에서는 자동 장애 조치를 사용하는 클러스터가 계획된 모든 작업에 대한 온라인 구성 변경 기능을 제공합니다. ElastiCache의 자동 장애 조치에 대해 자세히 알아보기 »

 

간편하게 확장 가능

Amazon ElastiCache for Redis를 사용하면 작게 시작하여 애플리케이션 성장에 따라 Redis 데이터를 쉽게 확장할 수 있습니다. 최대 310TiB 또는 982TiB(데이터 계층화가 있는 클러스터 사용 시)의 인 메모리 데이터가 있는 클러스터까지 확장할 수 있습니다. 따라서 Redis 클러스터 환경을 최대 500개 노드 및 500개 샤드로 확장할 수 있습니다. 온라인 클러스터 크기 조정 기능을 지원하도록 설계되어 가동 중단 없이 Redis 클러스터를 확장 및 축소하고 수요 변화에 대응할 수 있습니다. 읽기 용량을 조정하기 위해 ElastiCache에서는 여러 가용 영역에 걸쳐 최대 5개의 읽기 전용 복제본을 추가할 수 있도록 허용합니다. 쓰기 용량을 조정하기 위해 ElastiCache에서는 Redis 클러스터 모드를 지원합니다. 따라서 여러 기본 노드에 걸쳐 쓰기 트래픽을 파티셔닝할 수 있습니다. ElastiCache 용량 조정에 대해 자세히 알아보기 »

 

작동 방식

Redis는 어떻게 작동합니까?

사용 사례

Redis용 Amazon ElastiCache는 캐싱, 채팅/메시징, 게임 순위표, 지리 공간기계 학습, 미디어 스트리밍, 대기열, 실시간 분석세션 스토어와 같은 실시간 트랜잭션 및 분석 처리 사용 사례에 매우 적합합니다.

캐싱

Redis용 Amazon ElastiCache는 액세스 지연 시간을 줄이고, 처리량을 늘리며, 관계형 또는 NoSQL 데이터베이스 및 애플리케이션의 부담을 덜도록 가용성이 뛰어나고 안전한 분산 인 메모리 캐시를 구현하기에 매우 적합합니다. ElastiCache를 사용하면 빈번하게 요청되는 항목을 1밀리초 미만의 응답 시간으로 지원할 수 있고, 고가의 백엔드 데이터베이스를 추가하지 않고도 손쉽게 확장하여 더 많은 로드를 처리할 수 있습니다. 데이터베이스 쿼리 결과 캐싱, 영구 세션 캐싱 및 전체 페이지 캐싱은 Redis용 ElastiCache에서 널리 사용되는 캐싱의 예입니다. Redis용 ElastiCache로 캐싱 애플리케이션을 구축하는 방법을 알아보십시오.

Redis를 사용한 캐싱

채팅 및 메시징

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

Redis를 사용한 채팅 및 메시징

게임 순위표

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

Redis를 사용한 게임 순위표

지리 공간

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

Redis를 사용한 지리 공간

기계 학습

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

Redis를 사용한 Machine Learning

미디어 스트리밍

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

Redis를 사용한 미디어 스트리밍

대기열

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

Redis를 사용한 대기열

실시간 분석

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

Redis를 사용한 실시간 분석

세션 스토어

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

세션 스토어로서의 Redis

고객

Tinder의 Amazon ElastiCache 고객 성공 사례

Tinder, ElastiCache로 앱 확장해 매일 20억 건의 작업 처리 

자세히 알아보기 »

Washington Post의 Amazon ElastiCache 고객 성공 사례

Washington Post, 속도에 최적화된 콘텐츠 관리 플랫폼 구축 시 Amazon ElastiCache 활용

자세히 알아보기 »

coffee meets bagel

Coffee Meets Bagel, Redis용 Amazon ElastiCache를 사용해 추천 모델 강화

자세히 알아보기 »

Beat의 Amazon ElastiCache 고객 성공 사례

Beat, ElastiCache 활용해 확장성 증대, 컴퓨팅 비용 90% 절감

자세히 알아보기 »

Dream11의 Amazon ElastiCache 고객 성공 사례

Dream11, 초당 150만 개의 요청을 처리하기 위해 플랫폼 축소/확장

자세히 알아보기 »

Redis용 Amazon ElastiCache 고객 성공 사례 더 보기

Redis용 Amazon ElastiCache 시작하기

Step 1 - Sign up for an Amazon Web Services account

가입하기

ElastiCache 프리 티어에 액세스합니다.
Redis용 Amazon ElastiCache 학습

간단한 자습서로 학습

Redis 클러스터를 생성하는 방법을 알아봅니다.
Redis용 ElastiCache 시작하기

구축 시작

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