본문으로 건너뛰기

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 설정 방법


asg01

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


asg02

  • 외부에서 유입되는 트래픽을 안정적으로 처리하기 위해 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을 선택합니다.


asg03

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


참고 자료