Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- vmware
- Troubleshooting
- aws SAA-c03
- aws cloud school
- AWS 자격증
- EC2 인스턴스
- FTP
- DNS
- aws cloud
- aws saa
- aws cloud shcool 8
- SAA-C03
- vyos
- aws cloud school 8
- eks
- docker
- EC2
- Firewall
- IAM
- tftp
- Kubernetes
- NLB
- linux
- 네트워크
- AWS
- NAT
- GNS3
- 3 TIER
- Ebs
- ALB
Archives
- Today
- Total
나의 공부기록
[AWS] 44. Amazon ElastiCache - Redis & Memcached 본문
Amazon ElastiCache
ElastiCache
- RDS가 관계형 데이터베이스를 관리형으로 제공하듯
➡ ElastiCache는 Redis / Memcached를 관리형으로 제공 - 인메모리 데이터베이스 ➡ 고성능, 저지연
- 주 용도
- DB 읽기 부하 감소
- 애플리케이션 stateless 설계 지원
ElastiCache 특징
항목 | 설명 |
관리형 | OS 패치, 설정, 모니터링, 장애복구, 백업 자동 처리 |
초고속 & 저지연 | 메모리 기반 캐싱 ➡ 빠른 데이터 제공 |
DB 캐싱 | 캐시 없을 때, RDS 조회 ➡ 캐시에 저장 ➡ 이후 캐시 사용 |
세션 저장소 | 사용자의 로그인 세션을 ElastiCache에 저장 |
코드 수정 필요 | 사용 시, 앱 코드 수정이 많이 필요 👉 애플리케이션을 변경하여 데이터베이스를 조회하기 전/후 캐시를 조회해야 함 |
Redis 🆚 Memcached
항목 | Redis | Memcached |
고가용성 | Multi-AZ + Auto-Failover 지원 | 지원 ❌ |
복제 | Read Replicas 지원 | ❌ |
내구성 | AOF Persistence + 백업/복구 기능 제공 | ❌ Non-persistent, 일부 백업 기능 |
구조 | 단일 스레드 + 다양한 자료구조 지원 | 멀티 스레드 + Key-Value 단순 구조 |
샤딩(파티셔닝) | 지원 (클러스터 모드) | Multi-node 기본 지원(자동 샤딩) |
💡 샤딩(Sharding)
- 큰 데이터를 물리적으로 나누어 여러 서버에 분산 저장하는 방식
- 데이터베이스의 수평 확장(Scale-Out) 방법 중 하나
ElastiCache 보안
Redis | Memcached |
Redis AUTH 지원 | SASL 기반 인증 지원 |
TLS in-flight 암호화 지원 | 기본 지원 안함❌ |
IAM으로 API 호출 보안 | IAM으로 API 호출 보안 |
Security Group으로 네트워크 제어 | Security Group으로 네트워크 제어 |
캐싱 패턴
패턴 | 설명 |
Lazy Loading | 캐시 미스 시, DB에서 읽고 ➡ 캐시에 저장(데이터 오래되기 쉬움) |
Write Through | DB에 데이터 쓰면 캐시에 즉시 쓰기 ➡ 항상 최신 데이터 유지 |
Session Store | 세션 정보를 캐시에 저장(TTL 활용) |
Redis 주요 활용 예시
- 게임 리더보드
- Sorted Set 구조
- 유니크 + 순서 보장 ➡ 실시간 순위표 구현 가능
💡 표준 포트 목록
프로토콜 | 포트 | 프로토콜 | 포트 |
FTP | 21 | PostgreSQL | 5432 |
SSH | 22 | MySQL | 3306 |
SFTP | 22(FTP와 동일) | Oracle RDS | 1521 |
HTTP | 80 | MSSAL Server | 1433 |
HTTPS | 443 | MariaDB | 3306(MySQL과 동일) |
Aurora | 5432(PostgreSQL과 호환될 경우)또는 3306(MySQL과 호환될 경우) |
ElastiCache 실습
1. ElastiCache 생성
1-1. 클러스터 정보 & 캐시 설정
1-2. 네트워크 설정
1-3. ElastiCache 생성 확인
'자격증 > AWS' 카테고리의 다른 글
[AWS] 46. Amazon Route53 (0) | 2025.04.15 |
---|---|
[AWS] 45. DNS (0) | 2025.04.15 |
[AWS] 43. Amazon RDS Proxy (0) | 2025.04.15 |
[AWS] 42. RDS & Aurora - Security (0) | 2025.04.14 |
[AWS] 41. RDS & Aurora - Backup & Restore (0) | 2025.04.14 |