설명
요청을 받는 서비스에서 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에 연결합니다. 연결만으로 애플리케이션의 정상 동작이 보장되는 것은 아니므로 등록 상태와 상태 확인도 검증하세요.