説明
ロードバランサー経由でリクエストを処理するAuto Scalingグループは、ロードバランサーまたはターゲットグループとの関連付けが必要です。キューの処理など、ロードバランサーが不要なワークロードもあるため、サービス構成に応じて判断してください。
想定される影響
必要な関連付けがないと、新しく起動したインスタンスにリクエストが届かないおそれがあります。
対処方法
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"]
}