【发布时间】:2017-03-18 06:04:42
【问题描述】:
我想创建一个最初只有 1 个实例的 ASG。
我希望此 ASG 的所有实例都位于 ELB 后面。
所以我在resource "aws_autoscaling_group" "ProductionWeb-ScalingGroup" 中设置了load_balancers = ["${aws_elb.Production-Web-ELB.name}"]。
现在,当我为resource "aws_elb" "Production-Web-ELB" 编写代码并设置instances = ["${aws_autoscaling_group.ProductionWeb-ScalingGroup.*.id}"] 时,我得到了错误...
Error configuring: 1 error(s) occurred:
* Cycle: aws_autoscaling_group.ProductionWeb-ScalingGroup, aws_elb.Production-Web-ELB
我了解此错误意味着一个资源引用了另一个资源。要检查它,我将load_balancers = ["${aws_elb.Production-Web-ELB.name}"] 部分和terraform plan 注释掉,没有任何错误。
所以我的问题是:我是否无法使用 Terraform 创建一个带有附加 ELB 的 ASG,并且将在其中生成的每个 EC2 都将自动位于 ELB 后面?
我错过了文档中的某些内容吗?
有解决办法吗?
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-elb terraform