
Auto Scaling 그룹에 두 번째 대상 그룹을 추가하려고 할 때 발생하는 Terraform 오류에 대한 질문입니다.
"ext_alb_targetgroup"이라는 새 대상 그룹을 성공적으로 생성했습니다. AWS 콘솔에 표시되고 ALB 리스너가 이를 전달합니다. 이 새 대상 그룹을 ASG의 두 번째 대상 그룹으로 기존 ASG에 추가하고 싶습니다. Terraform 문서에 따르면 ASG는 여러 대상 그룹의 구성원이 될 수 있으며 "target_group_arns" 인수는 TG 목록을 전달할 수 있습니다. 그래서 ASG 목록에 새 TG를 추가했습니다. 구성 중인 ASG는 한 모듈에 있고 이 ASG 구성에 추가하려는 새 TG는 다른 모듈에 있습니다. Terraform 계획을 실행하면 다음 오류가 발생합니다.
Error: resource 'aws_autoscaling_group.asg' config: unknown resource 'aws_alb_target_group.ext_alb_targetgroup' referenced in variable aws_alb_target_group.ext_alb_targetgroup.arn
'terraform show'를 실행했는데 TG 리소스를 잘 찾았고 제가 말했듯이 TG 리소스는 AWS입니다.
Terraform에서 이 오류가 발생하는 이유를 아는 사람이 있나요? 리소스를 제대로 호출하지 않습니까? 이것은 ASG 구성에 있는 target_group_arns 목록입니다.
target_group_arns = [ "${aws_alb_target_group.alb_targetgroup443.arn}",
"${aws_alb_target_group.ext_alb_targetgroup.arn}"
]
두 번째 TG는 TF가 오류를 발생시키는 것입니다.
답변1
리소스가 변경된 버전을 사용하고 있는 것 같습니다.
resource/aws_alb_* & data-source/aws_alb_*: In order to support network LBs, ALBs were renamed to aws_lb_* due to the way APIs "new" (non-Classic) load balancers are structured in AWS. All existing ALB functionality remains untouched and new resources work the same way. aws_alb_* resources are still in place as "aliases", but documentation will only mention aws_lb_*. aws_alb_* aliases will be removed in future major version. (#1806)
Deprecated:
data-source/aws_alb
data-source/aws_alb_listener
data-source/aws_alb_target_group
resource/aws_alb
resource/aws_alb_listener
resource/aws_alb_listener_rule
resource/aws_alb_target_group
resource/aws_alb_target_group_attachment