AWS SAA

섹션 11 클래식 솔루션 아키텍처 토론

hp0724 2023. 7. 15. 20:32

whatIsTheTime.com

  1. t2.micro 사용
  2. 사용자가 많아짐 수직적 확장 m5.large
  3. 사용자가 더많아짐 수평적 확장 m5.large 3 개 탄력적 ip 사용 (한 계정다 다섯개 가능)
  4. route 53 연결 (ttl 1시간)
  5. 로드 밸런스 사용해서 상태 확인 기능 사용 (ELB health check) 상태 이상있을 경우 트래픽 전송 안함
  6. 오토 스케일링 그룹 사용
  7. 재난 발생시 발생할 위험을 막기 위해서 다중 AZ 사용
  8. 인스턴스 예약을 통해 비용 절감

StateFul Web App : MyClothes.com

  • 장바구니 시스템
  • 대용량 트래픽
  1. 고착도를 이용해서 한 인스턴스에만 계속 접근하도록
  2. 사용자가 직접 ec2 인스턴스로 쿠키를 보내서 장바구니에 저장 그러나 http 요청이 점점 무거워지는 문제 발생
  3. 세션 사용
  4. RDS를 통해서 장기적인 데이터 보관
  5. 읽을때는 RDS 읽기 전용 복제본 사용 ( 5개까지 가능 )
  6. 쓸때는 RDS 쓰기 사용
  7. 재해에 살아남기 위해서 멀티 AZ
  8. 시큐리티 그룹에서 오는 트래픽만 제한

StateFul Web App : MyWordPress.com

  1. 오로라 mysql 사용
  2. EBS 는 다중 인스턴스일때 사용하기 힘들다
  3. EFS 사용

instantiatin applications quickly

  • EC2 Instances :
    • use a golden AMI : install your applications, OS dependencies, etc .. beforehand and launch your EC2 instance from the Golden AMI
    • Bootstrap using User Data : for dynamic configuration , use User Data scripts
    • Hybrid: mix golden AMI and User Data
  • RDS Databases :
    • restore from a snapshot : the database will have schemas and data ready!
  • EBS Volumes :
    • restore from a snapshot : the disk will already be formatted and have data !

Elastic Beanstalk - Overview

애플리케이션 배포하는 개발자 중심의 관점

  • EC2 ,ASG, ELB ,RDS 모든 구성 요소를 재사용

create application → upload version → launch environment → manage environment

관리 중인 리눅스 ec2 인스턴스에 100s 에 소프트웨어 업데이트를 설치하려고한다.

이 업데이트를 EC2 인스턴스로 동적으로 로딩되어야 하며 ,많은 양의 연산을 요구해서는

안되는 공유 스토리지에 저장하고자 한다

→ EFS에 소프트웨어 업데이트를 저장하고 스타트업 시 EFS를 네트워크 드라이브로 마운트 하기

Golden AMI는 설치되고 구성된 전체 소프트웨러를 포함한 이미지이기때문에 ,

AMI로부터 ec2 인스턴스를 빠르게 부팅할수 있다.