💻/스터디

[AWS SAA-C02 (feat.삽가능 스터디)] Aurora, DynamoDB, CloudFront, S3

김씨리 2021. 11. 11. 02:03

 

 

 

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


빠르고 유연한 NoSQL 공식 문서 & 공식 문서2

작동 방식

  • 모든 규모에서 고성능 애플리케이션을 실행하도록 설계된 완전관리형 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에 캐시되므로 안정성, 가용성 향상!

구성 방법

  1. Origin 서버(S3 버킷, HTTP 서버) 지정하고, 여기서 파일 가져온 뒤, 전 세계 CloudFront Edge Location에 배포. 오리진 서버는 객체의 최종 원본 버전을 저장.
  2. Origin 서버에 파일(객체) 업로드. 파일 = HTTP를 통해 제공될 수 있는 모든 항목.
  3. 사용자가 파일을 요청할 경우, 어떤 Origin 서버에서 파일을 가져올지 알려주는 CloudFront 배포를 만들고 세부 사항 지정.
  4. CloudFront는 새 배포에 도메인 이름 할당하고 콘솔에서 확인.
  5. 배포의 구성을 모든 해당 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