선릉역 1번 출구

[AWS] EC2/Auto Scaling/Elastic Beanstalk 본문

Computer/Cloud Computing

[AWS] EC2/Auto Scaling/Elastic Beanstalk

choideu 2023. 3. 2. 11:15

1. Amazon EC2
- 클라우드에서 쉽게 시작/종료할 수 있는 컴퓨팅 서비스
instance: 서버 리소스
저장소
- instance store: 임시 스토리지
- EBS: 장기 스토리지로 EC2 인스턴스에 사용할 영구 데이터 저장시 사용
- 하나의 EBS 볼륨은 하나의 인스턴스에만 연결(인스턴스 : EBS = 1 : N)
AMI(amazon machine image): 인스턴스가 시작할 때 필요한 정보 제공

2. Amazon EC2 Auto Scaling
변화하는 수요에 동적으로 대응하고 비용을 최소화하는 방법
리소스 그룹의 수요에 따라 인스턴스 수를 탄력적으로 조정 가능함
ex) 사용자 요청이 많아져 CPU Utilization이 일정 수치 이상일 경우 인스턴스 수를 늘림
Auto Scaling으로 묶인 리소스 그룹은 주기적으로 *ELB로부터 health check 수행 -> 비정상 인스턴스가 확인되면 해당 인스턴스 종료 후 정상 인스턴스로 교체(이 과정에서 *시작 템플릿을 사용함)

ELB(elastic load balancing): 네트워크 트래픽 분산을 통한 애플리케이션 확장성 개선
시작 템플릿: EC2 인스턴스 시작에 필요한 구성 정보를 모아둔 template, auto scaling 기능을 사용할 때 유용함

3. AWS Elastic Beanstalk
웹 어플리케이션/웹 서비스를 배포하고, 확장하고, 관리하는데 있어 쉽고 빠르게 할 수 있도록 돕는 *완전 관리형 서비스
Q. AWS elastic beanstalk은 왜 써야 할까?
A1. 코드의 배포, 프로비저닝, 관리가 복잡함
A2. 서버, DB, LB, FW과 복잡한 네트워크를 구성하고 관리하는데 전문성과 시간이 필요함
A3. 어플리케이션의 Scale out/in을 어떤 식으로 자동화해야할지 고민
-> 코드에만 집중할 수 있게 하기 위해 나옴
On-premise 사용: 100%(공수)
AWS EC2 수동 구성: 50%(공수)
AWS Elastic Beanstalk: < 10%(공수)
사용에 따른 추가 요금 없음, 사용되는 AWS 리소스에 대해서만 비용을 지불함
어플리케이션 배포에 필요한 정보
- 코드, 리전, 스택 타입, 단일 인스턴스|오토스케일링 및 로드 밸런싱, 데이터베이스(optional)
Auto Scaling in Elastic Beanstalk
설정
1. Min/Max instances
2. Availability Zones
3. Scaling cooldown
활성화
Trigger based scaling
Time-based scaling
배포 정책
1. all at once
2. rolling
3. rolling with additional batch
4. immutable
5. blue/green

완전 관리형 서비스: AWS가 모두 관리하는 것을 의미함

'Computer > Cloud Computing' 카테고리의 다른 글

[AWS-실습] EC2 생성  (0) 2023.03.06
[AWS-실습] NACL 생성  (0) 2023.03.02
[AWS-실습] 인터넷 게이트웨이와 라우팅 테이블 설정  (0) 2023.02.25
[AWS-실습] VPC and subnet 구축  (0) 2023.02.25
AWS VPC  (0) 2023.02.22
Comments