카테고리 없음
[클라우드] 아키텍처 토론
_JIONE_
2023. 12. 24. 01:39
whatIsTheTime.com
- t2.micro 사용
- 사용자가 많아져 수직적 확장 m5.large
- 사용자가 더 많아져 수평적 확장 m5.large 3 개 탄력적 ip 사용
- Route 53 연결 (ttl 1시간)
- 로드 밸런서 사용해 상태 확인(ELB health check) 상태 이상있을 경우 트래픽 전송 X
- 오토 스케일링 그룹 사용
- 재난 발생시 발생할 위험을 막기 위해서 다중 AZ 사용
- 인스턴스 예약을 통해 비용 절감
StateFul Web App: MyClothes.com
- 장바구니 시스템
- 대용량 트래픽
- ELB stickiness를 이용해서 한 인스턴스에만 계속 접근하게 but 인스턴스 종료시 데이터 손실
- 사용자가 어떤 ec2 인스턴스로 쿠키를 보내도 정보 유지(stateless) but http 요청이 점점 무거워지는 문제 + 중간자 공격 + 쿠키 용량 제한
- 세션(ElastiCache)ID를 사용자가 보내면 해당 ec2 인스턴스로 접근하여 세션데이터(장바구니)를 얻음 -> 안전
- RDS를 통해서 장기적인 데이터(배송 위치) 보관
- 읽을때는 RDS 읽기 전용 복제본 사용(5개까지 가능)
- 쓸때는 RDS 쓰기 사용(+ 그전에 ElastiCache hit 검사) 재해에 살아남기 위해서 멀티 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 AMIBootstrap using User Data : for dynamic configuration , use User Data scriptsHybrid: 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
- 애플리케이션 배포하는 개발자 중심의 관점
- EC2 ,ASG, ELB ,RDS 모든 구성 요소를 재사용
- create application → upload version → launch environment → manage environment