AWS SAA
섹션 11 클래식 솔루션 아키텍처 토론
hp0724
2023. 7. 15. 20:32
whatIsTheTime.com
- t2.micro 사용
- 사용자가 많아짐 수직적 확장 m5.large
- 사용자가 더많아짐 수평적 확장 m5.large 3 개 탄력적 ip 사용 (한 계정다 다섯개 가능)
- route 53 연결 (ttl 1시간)
- 로드 밸런스 사용해서 상태 확인 기능 사용 (ELB health check) 상태 이상있을 경우 트래픽 전송 안함
- 오토 스케일링 그룹 사용
- 재난 발생시 발생할 위험을 막기 위해서 다중 AZ 사용
- 인스턴스 예약을 통해 비용 절감
StateFul Web App : MyClothes.com
- 장바구니 시스템
- 대용량 트래픽
- 고착도를 이용해서 한 인스턴스에만 계속 접근하도록
- 사용자가 직접 ec2 인스턴스로 쿠키를 보내서 장바구니에 저장 그러나 http 요청이 점점 무거워지는 문제 발생
- 세션 사용
- RDS를 통해서 장기적인 데이터 보관
- 읽을때는 RDS 읽기 전용 복제본 사용 ( 5개까지 가능 )
- 쓸때는 RDS 쓰기 사용
- 재해에 살아남기 위해서 멀티 AZ
- 시큐리티 그룹에서 오는 트래픽만 제한
StateFul Web App : MyWordPress.com
- 오로라 mysql 사용
- EBS 는 다중 인스턴스일때 사용하기 힘들다
- 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 인스턴스를 빠르게 부팅할수 있다.