포도가게의 개발일지
AWS SAA-C02(RDS, aurora, Elasticache) 본문
RDS
- 클라우드 관계형 데이터 베이스 서비스, sql
- 인스턴스 안쓰고 rds 쓰는 이유, 지속적인 백업파일, 타이스탬프 복원, 모니터링 대시보드, read replicas로 읽기 성능 개선
- multi-az 로 고가용성, 수직 수평 스케일가능, ssh로 접근 불가, 백업 ebs(gp2 or io1)으로 제어
Rds backup
- 자동으로 rds에 저장, 일일 트랜잭션 로그도 백업됨 5분마다 ,
- 스냅샵 수동으로 해서 원하는만큼 백업가능
rds auto scale
- rds가 스토리지를 감지해서 자동으로 scale함 스토리지를 그래서 최댓값설정 필요
Read replica
- 여러 팀이 db에 동시에 접근하고 싶을 때, read replica를 만들어 제공함으로써 퍼포먼스 성능을 올림
- 무조건 읽기만 가능, 동일region 다른 AZ로는 cost발생안함, cross region replica는 돈 냄
- 비동기
RDS multi AZ
- 마스터 db에 문제가 생기면 다른 az에 있는 db에로 복구
- 마스터 db에 문제가 생기는것을 대비하기 위해 준비상태로 냅두는 것 빠른 복구를 위해
- 동기
RDS Security
- rest 암호화
- in-flight 암호화
- iam으로 db 접근은 mysql, postgresql만 가능, 자격증명 토근은 수명이 15분
Amazon Aurora(db engine)
- 오로라 db mysql, postgresql에 연결해서 사용가능
- 스토리지 자동확장, 15개 replica를 가짐
ElasticCache
- redis and memcached, 짧은 레이턴시를 가짐
- 어플리케이션을 위한 코드변경이 필요,
- session data를 cache에 저장하여 다른 인스턴스에 접속해도 로그인 유지
Redis vs memcached
- 레디스는 data를 복제하여 replica read를 지원하지만, 영속성이 있어 db로 사용가능
- memcached는 sharding(db를 나누어 관리)한다., 영속성을 가지지 않음, 높은 분산시스템 메모리
'AWS' 카테고리의 다른 글
AWS SAA-C02(Serverless) (0) | 2022.02.28 |
---|---|
AWS SAA-C02(CloudFront) (0) | 2022.02.27 |
AWS SAA-C02(S3) (0) | 2022.02.27 |
AWS SAA-C02(ELB,ASG[1]) (0) | 2022.02.25 |
AWS SAA-C02(EC2[4]) (0) | 2022.02.25 |