설명
로드 밸런서를 통해 요청을 처리하는 Auto Scaling Group은 로드 밸런서 또는 대상 그룹과 연결해야 합니다. 큐 작업처럼 로드 밸런서가 필요 없는 워크로드도 있으므로 서비스 구조에 맞게 판단하세요.
잠재적 영향
연결이 필요한 서비스에서 이를 누락하면 새 인스턴스가 요청 처리에 참여하지 못할 수 있습니다.
해결 방법
Classic ELB는 load_balancers, ALB/NLB는 target_group_arns로 연결하세요. 로드 밸런서의 상태 검사 결과로 인스턴스를 교체하려면 Auto Scaling의 ELB 상태 검사도 활성화하세요.
예시
변경 후 예시는 기존 Classic ELB인 elb-1에 연결합니다. 시작 템플릿과 로드 밸런서는 별도로 정의되어 있다고 가정합니다.
변경 전
hcl
resource "aws_autoscaling_group" "example" {
availability_zones = ["us-east-1a"]
desired_capacity = 1
max_size = 1
min_size = 1
launch_template {
id = aws_launch_template.foobar.id
version = "$Latest"
}
}
변경 후
hcl
resource "aws_autoscaling_group" "example" {
availability_zones = ["us-east-1a"]
desired_capacity = 1
max_size = 1
min_size = 1
launch_template {
id = aws_launch_template.foobar.id
version = "$Latest"
}
load_balancers = ["elb-1"]
}