Redis용 Amazon ElastiCache는 Redis와 호환되는 인 메모리 데이터 구조 서비스로서, 데이터 스토어 또는 캐시로 사용할 수 있습니다. 이 서비스는 Redis의 사용 편의성 및 기능과 더불어 가장 까다로운 애플리케이션에 적합한 가용성, 안정성, 확장성, 보안 및 성능을 제공합니다. 이 서비스는 확장 가능하고 안전한 완전관리형 서비스이므로, 웹, 모바일 앱, 의료 서비스 앱, 금융 앱, 게임, 광고 기술 및 IoT와 같은 고성능 사용 사례를 지원하는 데 매우 적합합니다. 더는 사용자가 프로비저닝, 패치 작업, 백업, 복원, 장애 감지, 복구 등 시간이 많이 소요되는 전문 작업을 처리할 필요가 없습니다. 선결제 비용이나 장기 약정이 없으며 사용하는 각 Redis 노드에 대해 월별 비용만 지불하면 됩니다.

이 서비스는 노드 장애나 엔진 장애를 자동으로 감지하고 복구하도록 설계되었습니다. 다중 AZ에서 자동 장애 조치를 사용하면 여러 AWS 가용 영역 전체에 복제본 노드를 분산하여 가용성을 높일 수 있습니다. 기본 노드에 장애가 발생하는 경우 AWS에서는 최대 5개의 읽기 전용 복제본 중 하나로 자동 장애 조치합니다.

AWS Management Console에서 클릭 몇 번으로 신속하게 캐시 클러스터 또는 복제 그룹을 시작하고 요구 사항에 맞춰 이를 구성할 수 있습니다. AWS에서는 다양한 노드 크기와 즉각적인 수직 확장을 지원합니다. 555MiB의 RAM에서 시작하여 최대 635.61GiB의 RAM까지 확장할 수 있습니다. 또한, Redis 클러스터 모드가 활성화된 경우 AWS에서는 온라인 클러스터 크기 조정 기능을 지원하므로 가동 중단 없이 Redis 클러스터를 확장 및 축소하고 수요 변화에 대응할 수 있습니다.

관리 효율성

사용 편의성

간편하게 Redis용 Amazon ElastiCache를 시작할 수 있습니다. AWS Management Console을 사용하거나 단일 API 호출을 수행하여 새로운 캐시 클러스터나 복제 그룹을 시작할 수 있습니다. 리소스는 적절한 파라미터 및 설정으로 사전에 구성되어 있으며, 캐시 파라미터 그룹을 사용하면 Redis 환경을 정교하게 제어하고 미세 조정할 수 있습니다. 추가 구성없이 몇 분 내에 Redis 리소스를 시작하고 애플리케이션을 연결할 수 있습니다.

완전관리형 Redis 비교

AWS에서 소프트웨어 패치 관리, 장애 감지 및 복구 등 시간 소모적인 관리 작업을 자동화하므로, 사용자는 애플리케이션 개발 같은 더욱 가치 있는 일에 집중할 수 있습니다. 기본적으로 해당 Redis 인 메모리 데이터베이스 환경에 액세스할 수 있으므로 기존 Redis 도구와 애플리케이션으로 손쉽게 Redis용 Amazon ElastiCache를 사용할 수 있습니다.

모니터링 및 지표

Amazon CloudWatch 지표는 추가 비용 없이 Redis 리소스에 대한 통찰력을 제공합니다. AWS Management Console에서 Redis 인스턴스에 대한 20개 이상의 주요 운영 지표(컴퓨팅, 사용된 메모리, 캐시 적중률, 활성 연결, Redis 복제, Redis 명령 등)를 볼 수 있습니다.

이벤트 알림

스냅샷 완료, 예정된 노드 교체 등과 같은 중요한 이벤트를 이메일이나 SMS를 통해 알림을 받으십시오. AWS Management Console이나 API를 사용하여 Redis 리소스와 연결된 다양한 이벤트를 구독할 수 있습니다.

태깅

추적 및 결제 목적으로 캐시 클러스터와 Redis 스냅샷을 태그 지정하는 기능을 활용하십시오. Cost Explorer를 통해 비용을 리소스와 리소스 그룹에 분배하여 공통 태그 세트를 공유하는 리소스 모음을 손쉽게 생성하고 유지 관리할 수 있습니다.

가용성 및 신뢰성

다중 AZ

자동 장애 조치 기능과 함께 다중 AZ를 활용하여 가용성을 극대화하십시오. 여러 AWS 가용 영역을 활용하여 가용성을 확보하고 단일 노드의 읽기 용량 한도보다 더 크게 확장할 수 있습니다. 기본 노드가 손실된 경우, 수동 개입이 필요 없이 자동으로 오류를 감지하고 읽기 전용 복제본으로 장애 조치하여 더 높은 가용성을 제공합니다.

인스턴스 모니터링 및 복구

서비스에서는 인스턴스 상태를 지속적으로 모니터링합니다. 노드에 장애가 발생하거나 오랫동안 성능이 저하되는 경우, 노드와 관련 프로세스를 자동으로 다시 시작합니다.

백업, 복원 및 내보내기

AWS는 클러스터의 스냅샷을 생성함으로써 데이터를 보호하도록 지원합니다. 콘솔에서 클릭 몇 번으로 또는 간단한 API 호출을 통해 자동 스냅샷을 설정하거나 수동 백업을 시작할 수 있습니다. 이러한 스냅샷 또는 S3에 저장된 Redis RDB 호환 스냅샷을 사용하면 새로운 Redis용 ElastiCache 클러스터를 시드할 수 있습니다. 또한, 재해 복구, 분석 또는 교차 리전 백업 및 복원을 위해 스냅샷을 원하는 S3 버킷으로 내보낼 수 있습니다.

교차 리전 재해 복구

Amazon ElastiCache for Redis의 글로벌 데이터 스토어에서는 빠르고 안정적이며 안전한 완전관리형 교차 리전 복제를 제공합니다. 글로벌 데이터 스토어를 활용하면 하나의 리전에서 ElastiCache for Redis 클러스터에 데이터를 작성하고, 다른 2개의 교차 리전 복제본 클러스터에서 데이터를 읽을 수 있으므로, 리전 간에 재해 복구를 수행할 수 있습니다. 혹시라도 한 리전에서 성능이 저하되면 정상 상태의 교차 리전 복제본 클러스터 중 하나를 전체 읽기/쓰기 기능을 갖춘 기본 클러스터로 승격할 수 있습니다. 이 작업이 시작되면 승격은 보통 1분 이내에 완료되므로, 애플리케이션의 가용성을 유지할 수 있습니다.

확장성

워크로드 확장

AWS API를 사용하거나 AWS Management Console에서 클릭 몇 번으로 기존 Redis 구성을 손쉽게 스케일 업 또는 스케일 아웃할 수 있습니다.

비 클러스터 모드의 경우, 더 큰 노드 유형으로 스케일 업하고 최대 635.61GiB까지 늘릴 수 있습니다. Redis의 스케일 업은 최대한 기존 데이터를 유지하도록 설계되었으며 Redis 복제가 성공해야 합니다.

Redis용 ElastiCache 클러스터는 실행 중인 클러스터에 샤드를 추가하고 제거할 수 있는 기능을 제공합니다. 최대 250개의 노드와 샤드를 지원하므로 인 메모리 데이터를 155.17TiB(170.6TB)까지 확장하고 초당 4,860만 건의 읽기와 970만 건의 쓰기를 지원할 수 있습니다. 수요 변화에 맞춰 Redis 클러스터 워크로드를 확장하거나 축소할 수 있습니다. ElastiCache는 샤드를 추가 또는 제거하고 새로운 샤드 구성 전체로 해시 슬롯을 균등하게 재분배하여 클러스터의 크기를 조정하며, 그동안 클러스터는 계속해서 온라인을 유지하고 요청을 처리합니다. 기존 노드 엔드포인트가 유지되므로 애플리케이션 업데이트는 필요 없습니다.

간편한 엔진 업그레이드

Amazon ElastiCache API 또는 AWS Management Console을 사용하여 손쉽게 Redis 클러스터를 최신 엔진 버전으로 업그레이드할 수 있습니다. 온라인 엔진 업그레이드 프로세스는 최대한 기존 데이터를 유지하도록 설계되었으며 Redis 복제가 성공해야 합니다.

읽기 전용 복제본으로 읽기 성능 극대화

기본 노드당 최대 5개의 Redis 읽기 전용 복제본을 추가하고 여러 인스턴스에서 수신되는 많은 양의 애플리케이션 읽기 트래픽을 지원함으로써 전체 읽기 처리량을 높일 수 있습니다.

로컬 쓰기, 전역 읽기

글로벌 데이터 스토어를 활용하면 하나의 리전에서 ElastiCache for Redis 클러스터에 데이터를 작성하고, 다른 2개의 교차 리전 복제본 클러스터에서 데이터를 읽을 수 있으므로 로컬 읽기 시 지연 시간을 줄일 수 있습니다. 일반적인 교차 리전 복제 지연 시간이 1초 미만이므로 애플리케이션이 리전 전반에 걸쳐 데이터에 신속하게 액세스하게 됩니다.

고가용성 및 재해 복구

Amazon ElastiCache for Redis는 자동 장애 조치에 대한 지원을 통해 고가용성을 제공합니다. 자동 장애 조치에서는 기본 노드 장애를 탐지하고 미치는 영향을 최소화하여 복제본이 기본 노드가 되도록 승격합니다. ElastiCache의 자동 장애 조치에 대해 자세히 알아보기 »

또한 Amazon ElastiCache에서는 글로벌 데이터 스토어를 통해 교차 리전 복제 기능을 제공합니다. 글로벌 데이터 스토어를 활용하면 하나의 리전에서 ElastiCache for Redis 클러스터에 데이터를 작성하고, 다른 2개의 교차 리전 복제본 클러스터에서 데이터를 읽을 수 있습니다. 혹시라도 한 리전에서 성능이 저하되면 글로벌 데이터 스토어에 있는 교차 리전 복제본 클러스터 중 하나를 전체 읽기/쓰기 기능을 갖춘 기본 클러스터로 승격할 수 있으므로 애플리케이션의 가용성을 유지할 수 있습니다. 글로벌 데이터 스토어에 대하 자세히 알아보기 »

간편하게 확장 가능

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

또한 Amazon ElastiCache에서는 글로벌 데이터 스토어를 통해 교차 리전 복제 기능을 제공합니다. 글로벌 데이터 스토어를 활용하면 하나의 리전에서 ElastiCache for Redis 클러스터에 데이터를 작성하고, 다른 2개의 교차 리전 복제본 클러스터에서 데이터를 읽을 수 있으므로, 리전 간에 읽기 시 지연 시간을 줄일 수 있습니다. 글로벌 데이터 스토어에 대하 자세히 알아보기 »

보안

네트워크 격리

Redis용 Amazon ElastiCache를 사용하면 Amazon Virtual Private Cloud(VPC)에서 리소스를 실행할 수 있습니다. Amazon VPC를 사용하면 노드에 사용할 IP 범위를 지정하여 Redis 리소스를 분리하고, 같은 Amazon VPC 내의 다른 애플리케이션에 연결할 수 있습니다. VPC에서의 Amazon ElastiCache에 대한 자세한 내용은 Amazon ElastiCache User Guide를 참조하십시오. 또한, 이 서비스를 사용하면 리소스에 대한 네트워크 액세스를 제어하는 방화벽 설정을 구성할 수 있습니다.

암호화

Amazon ElastiCache for Redis에서는 이제 안전한 노드 간 통신을 위해 전송 및 저장 중 암호화를 제공하므로 개인 식별 정보(PII)를 안전하게 유지할 수 있습니다. 전송 중 암호화 기능을 사용하면 클라이언트와 Redis 서버 간 그리고 Redis 서버와 Redis 서버 간(프라이머리와 읽기 전용 복제본 노드) 모든 통신을 암호화할 수 있습니다. 저장 중 암호화 기능을 사용하면 Amazon S3의 백업 및 디스크 사용 정보를 암호화할 수 있습니다. 또한 Amazon ElastiCache for Redis에서는 AWS KMS 통합을 제공하므로, 이를 통해 암호화를 위해 고유한 고객 관리형 CMK를 사용할 수 있습니다. 더 나아가 Redis AUTH 명령을 사용하여 인증 수준을 강화할 수 있습니다. ElastiCache for Redis에서 인증서의 발급, 갱신 및 만료를 자동으로 관리하므로 사용자는 인증서 수명 주기를 관리할 필요가 없습니다.

API 수준 권한

Amazon ElastiCache에 통합된 AWS Identity and Access Management(IAM) 기능을 사용하면 AWS IAM 사용자 및 그룹이 Amazon ElastiCache 리소스에 수행할 수 있는 작업을 제어할 수 있습니다. 예를 들어 IAM 규칙을 구성하여 관리자는 리소스를 생성, 수정 및 삭제할 수 있지만, 특정 사용자는 읽기 전용 액세스 권한만 보유하도록 할 수 있습니다. API 수준 권한에 대한 자세한 내용은 Amazon ElastiCache에 대한 IAM 정책 사용 섹션을 참조하세요..

Redis 인증 및 액세스 제어

Redis는 Redis AUTH 명령을 사용한 인증, 역할 기반 액세스 제어(RBAC) 및 ElastiCache 사용자에게 매핑할 수 있는 IAM ID를 사용한 IAM 인증을 지원합니다. 자세한 내용은 Identity and Access Management를 참조하세요.

규정 준수

Redis용 ElastiCache는 SOC 1, SOC 2, SOC 3, ISO, MTCS, C5, PCI, HIPAA 및 FedRAMP와 같은 규정 준수 프로그램을 지원합니다. 현재 지원되는 규정 준수 프로그램의 목록은 AWS 규정 준수 프로그램 제공 범위 내 서비스 페이지를 참조하십시오.

비용 효율성

사용한 만큼만 지불

사용자는 실제로 사용한 리소스에 대해서만 종량 과금제로 지불하면 됩니다. 온디맨드 요금에서는 장기 약정 없이 메모리 및 컴퓨팅 파워에 대해 시간 단위로 비용을 지불할 수 있으므로 매우 비용 효율적으로 Redis용 Amazon ElastiCache를 사용할 수 있습니다. 자세한 내용은 Amazon ElastiCache 요금 페이지를 참조하십시오.

귀중한 시간과 전문성 절약

Amazon ElastiCache for Redis는 클라우드 규모에 맞게 설계되어, 강력하고 안정적이며 가용성이 뛰어난 Redis 환경을 설정하고 관리하는 데 필요한 전문성과 시간을 줄여줍니다.

JSON 지원

Amazon ElastiCache에서는 오픈 소스 Redis에 포함된 데이터 구조 이외에 JavaScript Object Notation(JSON) 문서에 대한 기본 지원을 추가 비용 없이 제공합니다. JSON 문서를 위해 설계 및 최적화된 기본 제공 명령을 사용하여 애플리케이션을 간단하게 개발할 수 있습니다. ElastiCache는 부분 JSON 문서 업데이트와 JSONPath 쿼리 언어를 사용한 강력한 검색 및 필터링을 지원합니다. JSON 지원은 Redis 6.2 이상을 사용하는 경우 제공됩니다. 자세한 내용은 ElastiCache 설명서를 참조하세요.

Amazon ElastiCache for Redis 요금에 대해 자세히 알아보기

요금 페이지로 이동하기
구축할 준비가 되셨습니까?
Redis용 Amazon ElastiCache 시작하기
추가 질문이 있으십니까?
AWS에 문의하기