
Amazon ElastiCache란?
Amazon ElastiCache란 유연한 실시간의 유스케이스를 서포트하는 풀 메니지드 인메모리 캐싱 서비스로,
오픈 소스 캐싱 솔루션인 Memcached 혹은 Redis에 호환성이 있습니다.

내용
이점과 기능
탁월한 성능
AWS ElastiCache는 1ms 미만의 응답 시간이 요구되는 가장 까다로운 애플리케이션을 지원하기 위한 인 메모리 데이터 스토어 및 캐시로서의 역할을 합니다. AMS ElastiCache는 데이터를 메모리에 저장하고 노드 배치를 최적화하여 안전하고 빠른 성능을 제공합니다.
완전관리형
하드웨어 프로비저닝, 소프트웨어 패치 작업, 설정, 구성, 모니터링, 장애 복구 및 백업과 같은 관리 작업을 할 필요가 없습니다.
ElastiCache가 캐시를 지속적으로 모니터링하여 워크로드를 계속 실행하도록 하므로, 더 중요한 작업인 애플리케이션 개발에만 집중할 수 있습니다.
확장 가능
변동하는 애플리케이션 수요를 충족하기 위해 스케일 인, 아웃, 업 및 다운할 수 있습니다.
서버리스를 사용하는 경우, ElastiCache는 용량을 관리할 필요없이 애플리케이션 수요에 맞춰 즉시 자동으로 규모를 조정합니다.
자체 캐시를 설계할 때는 샤드를 사용하여 쓰기와 메모리의 규모를 조정하고 레플리카를 사용하여 읽기의 규모를 조정할 수 있습니다.
Redis 호환성
개발자가 간편하고 유연한 Redis 데이터 구조와 명령을 활용하여 신속하게 애플리케이션을 구축할 수 있습니다.
사용사례
캐싱
Redis 또는 Memcached 엔진에 1밀리초 미만의 응답 시간으로 액세스 대기 시간을 줄이고, 처리량을 늘리며, 관계형 또는 NoSQL 데이터베이스의 로드를 덜어주어 가용성이 우수한 인 메모리 캐시로 사용할 수 있습니다. 이와 더불어 ElastiCache for Redis는 쿼리 결과 캐싱, 영구 세션 캐싱 및 전체 페이지 캐싱을 제공할 수 있습니다.
세션 스토어
세션 스토어로 사용하여 Redis와 Memcached의 세션 정보를 관리할 수 있습니다. 이 세션 관리는 일반적으로 게임, 전자 상거래 웹 사이트 및 소셜 미디어 플랫폼을 비롯한 온라인 애플리케이션에 필요합니다.
기계학습(AI/ML)
기계 학습 모델을 신속하게 구축 및 배포할 수 있도록 빠른 인 메모리 데이터 스토어를 제공합니다. 게임 및 금융 서비스의 사기 탐지, 광고 기술의 실시간 입찰, 데이트 및 차량 공유 매치메이킹 등의 사용 사례에서는 ElastiCache for Redis를 사용하여 수십 밀리초 이내에 라이브 데이터를 처리하고 의사 결정을 내립니다.
실시간 분석
Apache Kafka 및 Amazon Kinesis와 같은 스트리밍 솔루션과 함께 인 메모리 데이터 스토어로 사용하여 1밀리초 미만의 대기 시간으로 실시간 데이터를 수집, 처리 및 분석합니다. ElastiCache는 소셜 미디어, 광고 타게팅, 개인화, IoT 및 시계열 데이터 분석과 같은 실시간 분석 사용 사례에 사용할 수 있습니다.
비용
Free Tier로 AWS ElastiCache를 사용할 수 있습니다. 신규 유저는 가입 시 750시간의 ElastiCache cache.t2.micro 또는 cache.t3.micro 노드 사용량을 최대 12개월 무료로 받습니다.
또한, 노드 자체에서 송수신한 트레픽에 대해서는 전송 요금이 발생하지 않습니다.
관리형 캐싱 서비스 요금 - Amazon ElastiCache 요금 - Amazon Web Services
aws.amazon.com
AWS ElastiCache 시작

초기 페이지에서 지금 시작 버튼을 눌러 Redis로 생성할 것인지, Memcached로 생성할 것인지에 대해서 결정하고 생성합니다.

배포 옵션으로 서버리스 또는 자체 캐시 설계를 선택할 수 있습니다.
만약, 현업에서 기존에 사용하던 Redis를 AWS으로 마이그레이션 하기 위해서 사용하는 것이라면 자체 캐시 설계가 도움이 될 것같습니다. 또는, 현재 운영중인 서비스의 트래픽에 대해 대략적인 정보가 존재하지 않는다면 자동으로 스케일을 조절해주는 서버리스 방식으로 설정하는 것이 나을 것같습니다.
만약 클러스터 모드로 사용하기를 원한다면, 자체 캐시 설계를 통해 캐시를 생성합니다.

간편한 생성을 통해 기본 값을 가지고 캐시를 생성할 수도 있고, 클러스터 캐시를 통해서 들어오는 캐시의 입력을 분산하여 처리할 수도 있습니다. 혹은, 기존의 캐시를 삭제했다면 존재하는 .rdb를 통해서 복원할 수도 있습니다.
해당 포스팅에서는 간편한 생성만 다룹니다.
이후 구성에서 자신의 목표에 맞는 구성을 선택합니다.
프로덕션 레벨이더라도 현재 서비스하고 있는 애플리케이션의 성능을 토대로 개발 및 테스트를 통해서 서비스할 수도 있습니다.

다시 서버리스로 생성하는 ElastiCache로 넘어와서, 해당 란에서는 Redis Cache의 이름을 설정합니다.

기본 설정 사용을 선택한다면, 바로 생성하고 방화벽을 설정한 이후에, 사용을 시작하면 됩니다.
만약 기본 설정 사용자 지정을 선택한 경우,

VPC를 통해서 가용 영역을 선택합니다.

보안을 설정해야하는데, 기본 값인 AWS 소유의 KMS 키를 사용할수 있습니다.
보안 설정 사용자 지정인 경우, 기본 값을 사용할 수도 있고, 고객 관리형 CMK키를 통해 설정할 수도 있습니다.

해당 란에서는 사용자가 어느 정도의 데이터 스토리지와 요청에 대해서 최대치를 작성합니다.
만약 해당 부분을 입력하지 않는다면 대규모의 캐시 처리가 이뤄지는 경우 과도한 금액이 청구될 수 있습니다.
비용을 제한하고 싶은 경우, 사용량의 한도를 지정해 주어야 합니다.
여기까지 설정했다면, 생성을 통해 풀 메니지드 인메모리 캐싱서비스인 AWS ElastiCache를 사용할 수 있습니다.
'Cloud' 카테고리의 다른 글
[AWS] 왜 AWS RDS에 접속이 안될까? + VPC 확인 (0) | 2024.04.24 |
---|

Amazon ElastiCache란?
Amazon ElastiCache란 유연한 실시간의 유스케이스를 서포트하는 풀 메니지드 인메모리 캐싱 서비스로,
오픈 소스 캐싱 솔루션인 Memcached 혹은 Redis에 호환성이 있습니다.

내용
이점과 기능
탁월한 성능
AWS ElastiCache는 1ms 미만의 응답 시간이 요구되는 가장 까다로운 애플리케이션을 지원하기 위한 인 메모리 데이터 스토어 및 캐시로서의 역할을 합니다. AMS ElastiCache는 데이터를 메모리에 저장하고 노드 배치를 최적화하여 안전하고 빠른 성능을 제공합니다.
완전관리형
하드웨어 프로비저닝, 소프트웨어 패치 작업, 설정, 구성, 모니터링, 장애 복구 및 백업과 같은 관리 작업을 할 필요가 없습니다.
ElastiCache가 캐시를 지속적으로 모니터링하여 워크로드를 계속 실행하도록 하므로, 더 중요한 작업인 애플리케이션 개발에만 집중할 수 있습니다.
확장 가능
변동하는 애플리케이션 수요를 충족하기 위해 스케일 인, 아웃, 업 및 다운할 수 있습니다.
서버리스를 사용하는 경우, ElastiCache는 용량을 관리할 필요없이 애플리케이션 수요에 맞춰 즉시 자동으로 규모를 조정합니다.
자체 캐시를 설계할 때는 샤드를 사용하여 쓰기와 메모리의 규모를 조정하고 레플리카를 사용하여 읽기의 규모를 조정할 수 있습니다.
Redis 호환성
개발자가 간편하고 유연한 Redis 데이터 구조와 명령을 활용하여 신속하게 애플리케이션을 구축할 수 있습니다.
사용사례
캐싱
Redis 또는 Memcached 엔진에 1밀리초 미만의 응답 시간으로 액세스 대기 시간을 줄이고, 처리량을 늘리며, 관계형 또는 NoSQL 데이터베이스의 로드를 덜어주어 가용성이 우수한 인 메모리 캐시로 사용할 수 있습니다. 이와 더불어 ElastiCache for Redis는 쿼리 결과 캐싱, 영구 세션 캐싱 및 전체 페이지 캐싱을 제공할 수 있습니다.
세션 스토어
세션 스토어로 사용하여 Redis와 Memcached의 세션 정보를 관리할 수 있습니다. 이 세션 관리는 일반적으로 게임, 전자 상거래 웹 사이트 및 소셜 미디어 플랫폼을 비롯한 온라인 애플리케이션에 필요합니다.
기계학습(AI/ML)
기계 학습 모델을 신속하게 구축 및 배포할 수 있도록 빠른 인 메모리 데이터 스토어를 제공합니다. 게임 및 금융 서비스의 사기 탐지, 광고 기술의 실시간 입찰, 데이트 및 차량 공유 매치메이킹 등의 사용 사례에서는 ElastiCache for Redis를 사용하여 수십 밀리초 이내에 라이브 데이터를 처리하고 의사 결정을 내립니다.
실시간 분석
Apache Kafka 및 Amazon Kinesis와 같은 스트리밍 솔루션과 함께 인 메모리 데이터 스토어로 사용하여 1밀리초 미만의 대기 시간으로 실시간 데이터를 수집, 처리 및 분석합니다. ElastiCache는 소셜 미디어, 광고 타게팅, 개인화, IoT 및 시계열 데이터 분석과 같은 실시간 분석 사용 사례에 사용할 수 있습니다.
비용
Free Tier로 AWS ElastiCache를 사용할 수 있습니다. 신규 유저는 가입 시 750시간의 ElastiCache cache.t2.micro 또는 cache.t3.micro 노드 사용량을 최대 12개월 무료로 받습니다.
또한, 노드 자체에서 송수신한 트레픽에 대해서는 전송 요금이 발생하지 않습니다.
관리형 캐싱 서비스 요금 - Amazon ElastiCache 요금 - Amazon Web Services
aws.amazon.com
AWS ElastiCache 시작

초기 페이지에서 지금 시작 버튼을 눌러 Redis로 생성할 것인지, Memcached로 생성할 것인지에 대해서 결정하고 생성합니다.

배포 옵션으로 서버리스 또는 자체 캐시 설계를 선택할 수 있습니다.
만약, 현업에서 기존에 사용하던 Redis를 AWS으로 마이그레이션 하기 위해서 사용하는 것이라면 자체 캐시 설계가 도움이 될 것같습니다. 또는, 현재 운영중인 서비스의 트래픽에 대해 대략적인 정보가 존재하지 않는다면 자동으로 스케일을 조절해주는 서버리스 방식으로 설정하는 것이 나을 것같습니다.
만약 클러스터 모드로 사용하기를 원한다면, 자체 캐시 설계를 통해 캐시를 생성합니다.

간편한 생성을 통해 기본 값을 가지고 캐시를 생성할 수도 있고, 클러스터 캐시를 통해서 들어오는 캐시의 입력을 분산하여 처리할 수도 있습니다. 혹은, 기존의 캐시를 삭제했다면 존재하는 .rdb를 통해서 복원할 수도 있습니다.
해당 포스팅에서는 간편한 생성만 다룹니다.
이후 구성에서 자신의 목표에 맞는 구성을 선택합니다.
프로덕션 레벨이더라도 현재 서비스하고 있는 애플리케이션의 성능을 토대로 개발 및 테스트를 통해서 서비스할 수도 있습니다.

다시 서버리스로 생성하는 ElastiCache로 넘어와서, 해당 란에서는 Redis Cache의 이름을 설정합니다.

기본 설정 사용을 선택한다면, 바로 생성하고 방화벽을 설정한 이후에, 사용을 시작하면 됩니다.
만약 기본 설정 사용자 지정을 선택한 경우,

VPC를 통해서 가용 영역을 선택합니다.

보안을 설정해야하는데, 기본 값인 AWS 소유의 KMS 키를 사용할수 있습니다.
보안 설정 사용자 지정인 경우, 기본 값을 사용할 수도 있고, 고객 관리형 CMK키를 통해 설정할 수도 있습니다.

해당 란에서는 사용자가 어느 정도의 데이터 스토리지와 요청에 대해서 최대치를 작성합니다.
만약 해당 부분을 입력하지 않는다면 대규모의 캐시 처리가 이뤄지는 경우 과도한 금액이 청구될 수 있습니다.
비용을 제한하고 싶은 경우, 사용량의 한도를 지정해 주어야 합니다.
여기까지 설정했다면, 생성을 통해 풀 메니지드 인메모리 캐싱서비스인 AWS ElastiCache를 사용할 수 있습니다.
'Cloud' 카테고리의 다른 글
[AWS] 왜 AWS RDS에 접속이 안될까? + VPC 확인 (0) | 2024.04.24 |
---|