[AWS SAA-C02 (feat.삽가능 스터디)] Aurora, DynamoDB, CloudFront, S3
2021.10.28 - [💻/스터디] - [AWS SAA-C02 (feat.삽가능 스터디)] EC2, ELB, RDS
[AWS SAA-C02 (feat.삽가능 스터디)] EC2, ELB, RDS
A-SAA-P 에이삽! 스터디 정리하기 시작 ❓ 온프레미스(On-premise) vs. 클라우드(Cloud) 온프레미스 : 실제 물리적인 서버부터 구축. 네트워크 및 인프라 모두 직접 뚝딱뚝딱. 클라우드 : 인프라 즉 IT 자
khl6235.tistory.com
Aurora
고사양 상용 DB의 속도 및 가용성 + 오픈소스 DB의 단순성 및 비용 효율성 공식 문서
⇒ RDBMS, MySQL과 호환
성능 및 확장성
- 처리 성능이 MySQL보다 5배 높음
- 클릭 몇 번으로 컴퓨팅 및 메모리 리소스 조정 가능
- Auto-Scaling 으로 스토리지 조정
- 복제본 생성하여 대량 애플리케이션 요청 지원할 수 있도록 읽기 처리량 늘림
- Region간 읽기 전용 복제를 지원
- Serverless
- 사용자 지정 DB 엔드포인트
- 이를 통해 여러 DB instance에서 로드 밸런싱 가능
- 병렬 쿼리(더 빠른 분석 쿼리 제공)
높은 가용성 및 안정성
- 인스턴스 모니터링 및 복구
- 복제본을 사용해 다중 AZ 배포
- 글로벌 DB(여러 리전에 걸쳐 있어 빠른 로컬 읽기&재해 복구 지원)
- 내결함성 및 자가 복구 스토리지
- 역추적Backtrack
- 백업으로 복원 X. 이전의 특정 시점으로 빠르게 이동할 수 있음
보안
완전관리형
마이그레이션 지원
비용 효율성
개발자 생산성
DynamoDB
작동 방식
- 모든 규모에서 고성능 애플리케이션을 실행하도록 설계된 완전관리형 Serverless key-value NoSQL DB
- 기본 제공 보안, 지속적 백업, 자동화된 다중 리전 복제, 인 메모리 캐시, 데이터 내보내기 도구 제공
- 분산 DB를 운영하고 크기 조정하는 데 따른 관리 부담을 줄임
- ⇒ HW 프로비저닝, 설정 및 구성, 복제, SW 패치 또는 클러스터 크기 조정 걱정 X!!
- 유휴 시 암호화 제공
- ⇒ 중요한 데이터 보호 관련 운영 부담 및 복잡성 제거
- 온디맨드 백업 기능 제공
- 테이블 단위로 저장하는 stream 구조를 활용해 Recovery Table 만들고, 원하는 시점의 상태로 복구 가능. (Point-In-Time Recovery)
- 모든 데이터가 SSD(Solid State Disk)에 저장 & Region의 여러 AZ에 걸쳐 자동 복제됨(Cross Region Replication)
- 보조 인덱스를 통한 빠른 조회. NoSQL은 인덱싱이 없으면 속도가 느려지는데 이 부분을 해결.
목적
→ 읽기, 쓰기를 자주 하는 경우 처리 속도가 빠르므로 모바일 게임이나 SNS 등의 짧은 작업에 유용
CloudFront
.html, .css, .js 및 이미지 파일 등의 정적/동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스.
Edge Location (=DC) 의 글로벌 네트워크를 통해 콘텐츠 제공. 요청 시, 지연 시간이 가장 낮은 Edge Location으로 요청이 라우팅 됨.
- 콘텐츠가 이미 지연 시간 최저의 edge location에 있는 경우, 즉시 제공
- 없으면, 콘텐츠의 최종 버전에 대한 소스로 지정된 origin(S3 버킷, MediaPackage 채널, HTTP 서버)에서 콘텐츠 검색
AWS 백본 네트워크를 사용 → 사용자의 요청이 반드시 통과해야 하는 네트워크 수가 줄어들어 성능 향상.
파일(객체)의 사본이 전 세계 여러 edge location에 캐시되므로 안정성, 가용성 향상!
구성 방법
- Origin 서버(S3 버킷, HTTP 서버) 지정하고, 여기서 파일 가져온 뒤, 전 세계 CloudFront Edge Location에 배포. 오리진 서버는 객체의 최종 원본 버전을 저장.
- Origin 서버에 파일(객체) 업로드. 파일 = HTTP를 통해 제공될 수 있는 모든 항목.
- 사용자가 파일을 요청할 경우, 어떤 Origin 서버에서 파일을 가져올지 알려주는 CloudFront 배포를 만들고 세부 사항 지정.
- CloudFront는 새 배포에 도메인 이름 할당하고 콘솔에서 확인.
- 배포의 구성을 모든 해당 Edge location 또는 POP 서버 모음(Point of Presence; 파일의 사본을 캐싱하는 지리적으로 분산된 DC의 서버 모음)으로 보냄.
S3
Amazon Simple Storage Service(S3)
기능
- 스토리지 클래스
- 사용 사례에 맞춰서 다양한 스토리지 클래스를 제공받을 수 있음
- 스토리지 관리
- 여러 개의 개별 데이터 복제본 저장을 수행할 수 있는 관리 기능 있음
- 수명 주기, 객체 잠금, 복제, Batch Operations
- 액세스 관리
- 퍼블릭 액세스 차단, IAM(Identity and Access Management), 버킷 정책, 액세스 제어 목록(ACL)
- 데이터 처리
- S3 객체 람다, 이벤트 알림
- 스토리지 로깅 및 모니터링
- 자동 모니터링 도구
- CloudWatch 지표
- CloudTrail : 수행된 작업을 기록. 자세한 API 추적 제공
- 수동 모니터링 도구
- 서버 액세스 로깅
- AWS Trusted Advisor
- 자동 모니터링 도구