여러 대상 그룹에 대한 자동 확장 그룹을 구성하는 중 Terraform 알 수 없는 리소스 오류가 발생했습니다.

여러 대상 그룹에 대한 자동 확장 그룹을 구성하는 중 Terraform 알 수 없는 리소스 오류가 발생했습니다.

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

리소스가 변경된 버전을 사용하고 있는 것 같습니다.

https://github.com/terraform-providers/terraform-provider-aws/blob/master/CHANGELOG.md#110-october-16-2017

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

관련 정보