AutoscalingGroup
리소스 아이콘

리소스 개요
애플리케이션 수요에 맞춰 EC2 인스턴스를 자동으로 생성/종료하여 리소스를 조정하는 Auto Scaling Group(ASG)입니다.
연관 리소스
상위 리소스
연결 리소스
리소스 설정 값
기본 설정
launch_template_name: Auto Scaling Group에서 사용할 Launch Template의 이름subnet_ids: Auto Scaling Group가 리소스를 생성할 서브넷 ID의 목록linked_targetgroup_name: 연결된 Target Group의 이름desired_capacity: Auto Scaling Group이 유지하려는 인스턴스의 목표 개수min_size: Auto Scaling Group이 유지하려는 인스턴스의 최소 개수max_size: Auto Scaling Group이 유지하려는 인스턴스의 최대 개수default_cooldown: Auto Scaling Group이 스케일링 작업을 수행한 후 다음 스케일링 작업까지 기다리는 시간(초)
태그
tags: 리소스를 카테고리로 분류하기 위한 태그
Autoscaling + LB 설정 방법

- 먼저 인프라 구성을 위한 기본 네트워크 환경을 생성합니다.
- 하나의 VPC를 생성하고, 고가용성을 위해 서로 다른 가용 영역에 Public Subnet과 Private Subnet을 각각 2개씩 구성합니다. 또한, 외부 인터넷 통신을 위해 Internet Gateway와 Route Table을 함께 설정합니다.
- Public Subnet 설정법을 참고하여 Subnet을 설정합니다.

- 외부에서 유입되는 트래픽을 안정적으로 처리하기 위해 Load Balancer를 추가합니다.
- Load Balancer는 Public Subnet에 배치하여 인터넷에서 접근 가능하도록 구성하며, 보안 제어를 위해 전용 Security Group을 배치하고, Load Balancer 방향으로 선을 이어줍니다.
- Load Balancer가 실제로 트래픽을 전달할 대상 리소스 집합을 정의하기 위해 Load Balancer Target Group을 배치하고 [Load Balancer -> Load Balancer Target Group] 방향으로 선을 연결합니다.
- Load Balancer의 Listener - Linked Target Group Name 옵션에서 선으로 이어진 Target Group을 선택합니다.

- 애플리케이션 서버를 자동으로 생성하고 관리하기 위해 Launch Template과 Auto Scaling Group을 배치합니다.
- Autoscaling Group 리소스 옵션에서 사용할 Launch Template Name을 설정하고, EC2 인스턴스를 생성할 서브넷을 설정합니다.
- Linked Targetgroup Name 옵션을 통해 생성한 EC2를 어떤 Target Group에 자동으로 등록할지 설정합니다.