Auto Scaling
애플리케이션을 모니터링하고 용량을 자동으로 조정하며 ELB와 연동 가능하다.
- 최소 인스턴스와 최대 인스턴스를 설정해 인스턴스 수를 자동으로 조절한다.
- 다양한 스케일링 정책을 적용 가능하다.
- 예를 들어, CPU의 부하에 따라 인스턴스 크기를 늘린다.
Auto Scaling 구성
시작 템플릿을 미리 구성해 둔다.
예를 들어, 최소 인스턴스 갯수를 8개라 가정한다.
인스턴스 하나가 종료 되면, Auto Scaling은 모니터링 하고 있다가 시작 템플릿을 기반으로 인스턴스를 만든다.
ELB
둘 이상의 AZ에서 EC2, 컨테이너, IP 주소 등 여러 대상에 걸쳐 수신되는 트래픽을 자동으로 분산한다
총 4가지의 종류가 있다.
- Application Load Balancer
- Network Load Balancer
- Gateway Load Balancer
- Classic Load Balancer
참고 사항
직접 트래픽을 발생시켜 인스턴스가 살아 있는지 체크한다.(Health Check)
지속적으로 IP가 바뀌며 IP고정이 불가능하다. (항상 도메인 기반으로 사용한다.)
ALB
가장 똑똑하다.
- OSI Model Layer 7
- 트래픽을 모니터링 하여 라우팅 가능하다.
- 예를 들어, image.sample.com은 이미지 서버로, web.sample.com은 웹 서버로 트래픽을 분산한다.
NLB
가장 빠르다.
- OSI Model Layer 4
- TCP, UDP 기반 빠른 트래픽 분산
- Elastic IP를 할당 가능하다. (IP 고정이 가능하다.)
GLB
트래픽을 먼저 체크한다.
- OSI Model Layer 3
- 가상 어플라이언스 윈한 서비스이다.
CLB
구닥다리이다. 즉, 옛날 것 (사용 안함)
Target Group
ELB로 들어온 트래픽을 어떤 대상으로 보낼지 정해주는 것을 의미한다.
대상 유형
- 인스턴스 : 인스턴스를 직접 선택한다.
- IP 주소 : 특정 IP를 가진 리소스를 지정한다.
- ALB : LB에 고정 IP가 필요한 경우 NLB → ALB 순서로 구성하기도 한다.
'DevOps > AWS' 카테고리의 다른 글
[AWS] RDS 란? (0) | 2024.10.16 |
---|---|
[AWS] ARN 이란? (0) | 2024.10.14 |
[AWS] EC2 기초 이론 (1) | 2024.10.07 |
[AWS] EC2로 FTP 실습하기 (0) | 2024.10.07 |
[AWS] EC2 웹서버 실습하기 (0) | 2024.10.07 |