Auto Scaling Group의 트래픽 분산 연결 점검

요청을 받는 서비스의 확장·복구가 실제 트래픽 경로와 연결되도록 구성하세요.

설명

요청을 받는 서비스에서 Auto Scaling Group과 적절한 로드 밸런서 연결이 없으면 새 인스턴스로 트래픽을 전달하거나 장애 인스턴스를 우회하기 어려울 수 있습니다. 반면 큐 작업자나 배치 처리처럼 로드 밸런서가 필요하지 않은 용도도 있습니다.

load_balancers는 Classic Load Balancer 연결에 사용합니다. ALB·NLB 등은 대상 그룹으로 연결하며, 실제 등록 상태와 상태 확인을 함께 구성해야 합니다.

잠재적 영향

  • 인스턴스 수가 늘어도 서비스 요청이 적절히 분산되지 않을 수 있습니다.
  • 장애 감지와 트래픽 우회가 맞지 않으면 서비스 중단이 길어질 수 있습니다.

해결 방법

워크로드에 필요한 요청 경로를 정하고 Classic Load Balancer 또는 적절한 대상 그룹을 연결하세요. 인스턴스 등록, 로드 밸런서 상태 확인과 Auto Scaling의 교체 기준을 함께 검토하고 확장·장애 시 정상 요청이 처리되는지 시험하세요. 로드 밸런서가 필요 없는 작업에는 불필요한 연결을 추가하지 마세요.

예시

기존 ec2_asg 모듈과 launch configuration을 사용하는 발췌입니다. 설치된 컬렉션과 계정에서 지원되는 구성인지 확인하고 lc-1과 로드 밸런서 이름을 실제 값으로 바꾸세요. 네트워크 설정은 생략했습니다.

변경 전

yaml
- name: Create Auto Scaling Group
  community.aws.ec2_asg:
    name: special
    load_balancers: []
    launch_config_name: lc-1
    min_size: 1
    max_size: 10
    desired_capacity: 5

Classic Load Balancer 목록이 비어 있습니다. 다른 트래픽 경로나 대상 그룹의 사용 여부와 실제 워크로드 요구사항을 확인하세요.

변경 후

yaml
- name: Create Auto Scaling Group
  community.aws.ec2_asg:
    name: special
    load_balancers:
      - lb1
      - lb2
    launch_config_name: lc-1
    min_size: 1
    max_size: 10
    desired_capacity: 5

lb1과 lb2에 연결합니다. 연결만으로 애플리케이션의 정상 동작이 보장되는 것은 아니므로 등록 상태와 상태 확인도 검증하세요.

참조