RDS
Aurora
ElasticCache
RDS (Relastional Dtabase Service)
managed DB Service.
Postgres, MySQL, MariaDb, Oracle, MS SQL Server, IBM DB2, Aurora
EBS에 백업
EC2로 DB 배포 vs RDS
- RDS는 managed 서비스
- RDS인스턴스로 SSH 사용불가
RDS 읽기 복제본(Read Replicas) for read scalability
복제본 15개까지 동일 AZ, 다른 AZ, 다른 지역에 생성가능
비동기 복제 -> read 일관
read replica에서는 select 명령어만 사용 가능
네트워크 비용
다른 az로 데이터 전송 시 비용 발생하나 RDS는 동일 지역, 다른 AZ에 비동기 복제 시 트래픽 무료. 다른 지역은 비용 발생
RDS Multi AZ (재해 복구)
multi AZ는 보통 재해복구용. 동기 복제. 모든 변화 동일하게 복제됨.
한 DNS 이름 사용하여 standby로 사용. Master에 장애 발생 시 Standby가 Master로 승격.
standby는 read, write, scaling용으로 사용 불. standby용.
Read Relicas를 재해 복구(DR)용 Multi AZ로 사용 가능
Amazon Aurora
클라우드 최적화됨. MySQL, Postgres와 호환됨. onpen source 아님
자동으로 용량 증가되므로 모니터링 신경쓸 필요 없음
최대 15개까지 복제본 가능.
3 AZ에 6개 copy 생성. 쓰기용 4개, 읽기용 3개
1 Aurora인스턴스가 쓰기
RDS & Aurora 보안
1) At-rest 암호화
- 볼륨에 데이터 암호화되어 저장됨
- 마스터 암호화해야 복제본도 암호화 가능
- 암호화되어 있지 않은 데이터 암호화 시 스냅샷을 암호화하여 복원(restore)시킴
2) In-flight 암호화 : TLS
3) IAM 인증
4) Security Gruop 을 이용한 보안
...
Amazon RDS Proxy
- 완전 관리형 데이터베이스 프록시
- DB 인스턴스에 직접 연결 대신 프록시에 연결해서 부하줄이는 효과
- VPC 내에서만 가능
Amazon ElasticCache
1) DB Cache
- 관리형 Rdis / Mecache
- DB 부하 줄일 수 있음
2) User Seeion Store
사용자가 접속 후 다른 인스턴스로 리다이렉트되면, application은 세션 캐시를 검색할 수 있음 -> 로그인 다시할 필요 없음
Redis VS Memcache
Redis : 고가용성, 백업, 복구기능 있음.
Mecache는 다중 노드에 데이터 분할. 백업, 복구 없음, 멀티스레드 아키텍처
ElasticCache Strategies
- Cache 데이터는 안전한가?
- 캐싱이 효과적인가?
- 캐싱위해 제대로 구성된 데이터가 있는가
- 어떤 캐싱 디자인 패턴이 가장 적합한가? Lazy Loading / Cache-Aside / Lazy Popluation
1) Lazy Loading
-> Cache hit(캐시에 있음)면 해당 결과값 가져가고, cache miss(캐시에 없으면) DB에 데이터 읽고, Cache에 write함
->- 요청된 데이터만 저장하므로 효율적
- > 캐시 삭제되거나 노드에 문재 발생해도 큰 문제는 아님. 대기시간이 늘어날 뿐
-> Cache miss 시 지연 발생할 수도 왜냐면 App -> ElasticCache App->RDS 데이터베이스에서 읽기, 캐시에 쓰기 작업 생김
RDS에 저장된 데이터가 업데이트 되어도 cache의 데이터는 변하지 않음
2) Write through - DB가 업데이트되면 Cache에 추가하거나 더하는 방식
Amazon Memory DB for redis
Redis와 차이점 : 내구성있는 캐시
meoryDB : Redis-ccompatiable API를 가진 데이터베이스
'Cloud' 카테고리의 다른 글
[AWS] 7. Other Storage Services (0) | 2025.01.17 |
---|---|
[AWS] 4. Lambda (0) | 2025.01.17 |
[DVE-C02] 07. AWS Fundmentals : ELB + ASG (0) | 2024.10.20 |
Udemy 강의 - Ultimate AWS Certified Developer Associate 2024 NEW DVA-C02 (0) | 2024.10.17 |
[AWS] EC2 인스턴스 자동 중지 설정 (0) | 2023.01.08 |