기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon ElastiCache에는 다음과 같은 2가지 배포 옵션이 있습니다.
서버리스 캐시
자체 설계된 클러스터
둘 다에 대해 지원되는 명령 목록은 지원 및 제한된 Valkey, Memcached 및 Redis OSS 명령 섹션을 참조하세요.
서버리스 캐시
Amazon ElastiCache 서버리스는 캐시 생성을 간소화하고 고객의 가장 까다로운 애플리케이션을 지원하도록 즉시 규모를 조정할 수 있습니다. ElastiCache 서버리스를 사용하면 캐시 클러스터 용량을 프로비저닝, 계획 및 관리할 필요 없이 1분 이내에 가용성과 확장성이 뛰어난 캐시를 생성할 수 있습니다. ElastiCache 서버리스는 3개의 가용 영역에 데이터를 자동으로 중복 저장하고 99.99%의 가용성 서비스 수준에 관한 계약(SLA)을 제공합니다. 자체 설계된 Valkey 또는 Redis OSS 클러스터의 백업을 서버리스 구성으로 복원할 수 있습니다.
자체 설계된 클러스터
Valkey, Memcached 또는 Redis OSS 클러스터를 세밀하게 제어해야 하는 경우 ElastiCache를 사용하여 자체 클러스터를 설계하도록 선택할 수 있습니다. ElastiCache를 사용하면 클러스터의 AWS 가용 영역 전체에서 노드 유형, 노드 수 및 노드 배치를 선택하여 노드 기반 클러스터를 운영할 수 있습니다. ElastiCache는 완전 관리형 서비스이므로 클러스터의 하드웨어 프로비저닝, 모니터링, 노드 교체 및 소프트웨어 패치를 관리하는 데 유용합니다. 자체 설계된 클러스터는 최대 99.99%의 가용성 SLA를 제공하도록 설계할 수 있습니다. 서버리스 Valkey 또는 Redis OSS 캐시의 백업을 자체 설계된 클러스터로 복원할 수 있습니다.
배포 옵션 간 선택
다음과 같은 경우 서버리스 캐싱을 선택합니다.
새롭거나 예측하기 어려운 워크로드에 대한 캐시를 생성하고 있는 경우
애플리케이션 트래픽이 예측 불가능한 경우
캐시를 가장 쉽게 시작하는 방법을 찾고 있는 경우
다음과 같은 경우 자체 ElastiCache 클러스터 설계를 선택합니다.
이미 ElastiCache Serverless를 실행 중이며 Valkey, Memcached 또는 Redis OSS를 실행하는 노드 유형, 노드 수 및 해당 노드의 배치를 더 세밀하게 제어하고자 합니다.
애플리케이션 트래픽은 비교적 예측 가능하며 성능, 가용성 및 비용에 대한 세분화된 제어가 필요합니다.
비용 제어를 위해 용량 요구 사항을 예측할 수 있는 경우
서버리스 캐싱과 자체 설계된 클러스터 비교
Feature | 서버리스 캐시 | 자체 설계된 클러스터 |
---|---|---|
캐시 설정 |
1분 이내에 이름만 있는 캐시 생성 |
캐시 클러스터 설계를 세밀하게 제어할 수 있습니다. 사용자는 노드 유형, 노드 수 및 AWS 가용 영역 간 배치를 선택할 수 있습니다. |
지원되는 ElastiCache 버전 |
Valkey 7.2 이상, Redis OSS 버전 7.1 이상, Memcached 1.6.21 이상 |
Valkey 7.2 이상, Redis OSS 버전 4.0 이상, Memcached 1.4 이상 |
클러스터 모드(Valkey 및 Redis OSS) |
엔진은 |
클러스터 모드가 활성화되거나 클러스터 모드가 비활성화된 상태에서 작동하도록 구성할 수 있습니다. |
스케일링 |
용량 관리 없이 수직적 및 수평적으로 엔진을 자동으로 확장할 수 있습니다. |
확장에 대한 제어 기능을 제공하는 동시에 현재 용량이 수요를 적절히 충족하는지 모니터링해야 합니다. Valkey 및 Redis OSS의 경우 필요한 경우 캐시 노드 크기를 늘리거나 줄여 수직적으로 확장하도록 선택할 수 있습니다. 새 샤드를 추가하거나 샤드에 복제본을 추가하여 수평적으로 규모를 조정할 수도 있습니다. Memcached에서는 이 기능을 사용할 수 없습니다. Auto-Scaling 기능을 사용하면 일정에 따라 규모 조정을 수동으로 구성하거나 캐시의 CPU 및 메모리 사용량과 같은 지표를 기반으로 규모 조정을 구성할 수 있습니다. |
클라이언트 연결 |
클라이언트는 단일 엔드포인트에 연결됩니다. 이렇게 하면 기본 캐시 노드 토폴로지(규모 조정, 교체 및 업그레이드)가 클라이언트 연결을 해제하지 않고 변경될 수 있습니다. |
클라이언트는 각 개별 캐시 노드에 연결됩니다. 노드를 교체하면 클라이언트가 클러스터 토폴로지를 다시 검색하고 연결을 다시 설정합니다. |
구성 가능성 |
세분화된 구성을 사용할 수 없습니다. 고객은 캐시에 액세스할 수 있는 서브넷, 자동 백업이 켜져 있는지 또는 꺼져 있는지 여부, 최대 캐시 사용량 제한을 포함한 기본 설정을 구성할 수 있습니다. |
자체 설계된 클러스터는 세분화된 구성 옵션을 제공합니다. 고객은 파라미터 그룹을 사용하여 세분화된 제어를 수행할 수 있습니다. 노드 유형별 파라미터 값의 표는 엔진별 파라미터 섹션을 참조하세요. |
Multi-AZ |
데이터는 가용성을 높이고 읽기 지연 시간을 개선하기 위해 여러 가용 영역에 비동기적으로 복제됩니다. |
단일 가용 영역 또는 다중 가용 영역(AZ)에서 클러스터를 설계하는 옵션을 제공합니다. Valkey 또는 Redis OSS를 사용하는 경우 다중 가용 영역에 비동기적으로 복제된 데이터를 다중 AZ 클러스터에 제공하여 가용성을 높이고 읽기 지연 시간을 개선합니다. |
저장 시 암호화 |
항상 활성화됨. 고객은 AWS 관리형 키 또는 고객 관리형 키를 사용할 수 있습니다 AWS KMS. |
저장 중 암호화를 활성화 또는 비활성화하는 옵션입니다. 활성화하면 고객은 AWS 관리형 키 또는 고객 관리형 키를 사용할 수 있습니다 AWS KMS. |
전송 중 암호화(TLS) |
항상 활성화됨. 클라이언트는 TLS 연결을 지원해야 합니다. |
활성화 또는 비활성화하는 옵션입니다. |
백업 |
성능에 영향을 주지 않고 캐시의 자동 및 수동 백업을 지원합니다. Valkey 및 Redis OSS 백업은 교차 호환되며 ElastiCache 서버리스 캐시 또는 자체 설계된 클러스터로 복원할 수 있습니다. |
Valkey 및 Redis OSS에 대한 자동 및 수동 백업을 지원합니다. 클러스터는 사용 가능한 예약 메모리에 따라 성능에 약간의 영향을 받을 수 있습니다. 자세한 내용은 Valkey 및 Redis OSS에 대한 예약된 메모리 관리 단원을 참조하십시오. Valkey 및 Redis OSS 백업은 교차 호환되며 ElastiCache 서버리스 캐시 또는 자체 설계된 클러스터로 복원할 수 있습니다. |
모니터링 |
캐시 적중률, 캐시 누락률, 데이터 크기 및 사용된 ECPU와 같은 캐시 수준 지표를 지원합니다. ElastiCache 서버리스는 캐시에서 중요한 이벤트가 발생할 때 EventBridge를 사용하여 이벤트를 전송합니다. Amazon EventBridge를 사용하여 ElastiCache 이벤트를 모니터링하고, 수집하고, 변환하고, 조치를 취하도록 선택할 수 있습니다. 자세한 내용은 서버리스 캐시 이벤트 단원을 참조하십시오. |
ElastiCache 자체 설계 클러스터는 호스트 수준 지표와 캐시 지표를 모두 포함하여 각 노드 수준에서 지표를 내보냅니다. 자체 설계된 클러스터는 중요한 이벤트에 대한 SNS 알림을 내보냅니다. Memcached 지표 및 Valkey 및 Redis OSS에 대한 지표 섹션을 참조하세요. |
가용성 |
99.99% 가용성 서비스 수준 계약(SLA) |
자체 설계된 클러스터는 구성에 따라 최대 99.99% 가용성 서비스 수준 계약(SLA) |
소프트웨어 업그레이드 및 패치 적용 |
애플리케이션에 영향을 주지 않고 캐시 소프트웨어를 최신 마이너 및 패치 버전으로 자동 업그레이드합니다. 고객은 메이저 버전 업그레이드에 대한 알림을 받으며 원하는 경우 최신 메이저 버전으로 업그레이드할 수 있습니다. |
자체 설계된 클러스터는 마이너 및 패치 버전 업그레이드와 메이저 버전 업그레이드를 위한 고객 지원 셀프 서비스를 제공합니다. 관리 업데이트는 고객이 지정한 유지 관리 기간 동안 자동으로 적용됩니다. 고객은 마이너 또는 패치 버전 업그레이드를 온디맨드로 적용하도록 선택할 수도 있습니다. |
글로벌 데이터 저장소 |
지원되지 않음 |
단일 리전 쓰기 및 다중 리전 읽기로 리전 간 복제를 지원하는 글로벌 데이터 저장소 지원 |
데이터 계층화 |
지원되지 않음 |
r6gd 패밀리의 노드를 사용하고 있는 클러스터는 메모리와 로컬 SSD(solid state drives) 스토리지 간에 데이터를 계층화합니다. 데이터 계층화는 데이터를 메모리에 저장하는 것 외에도 각 클러스터 노드에서 저렴한 SSD(Solid State Drive)를 활용하여 Valkey 및 Redis OSS 워크로드에 대한 가격 대비 성능 옵션을 제공합니다. |
요금 모델 |
종량제 과금: GB-시간 단위로 저장된 데이터와 ElastiCache 처리 장치(ECPU)의 요청을 기반으로 한 요금입니다. 요금 관련 세부 사항은 여기 |
시간당 과금: 캐시 노드 사용량에 따른 요금입니다. 요금 관련 세부 사항은 여기 |
관련 항목: