我正在通过Terraform开发AWS配置 .
我要做的是在实验室-VPC内部配置一个自动扩展的实验室索引器组,并配置路由/子网/安全组 . 当我执行`terraform apply'时,脚本将挂在'lab-indexer'部分,然后超时 . 除了我配置的超时消息之外,我没有收到任何错误 . 如果我注释掉vpc_zone_indentifier行,索引会在没有错误的情况下旋转,尽管配置不正确 . 这让我相信我在我的VPC设置中出现了某种配置错误 .
我搜索了Terraform Docs,Stack Overflow和this comprehensive guide to Terraform .
UPDATE: 我能够在创建ASG中的实例时登录控制台并检查ASG活动 . 我注意到了一堆以"cancelled"为状态的尝试实例创建 . 经过调查,我看到了以下消息 .
描述:描述启动新的EC2实例:i-0bf6afd70895e8212 . 状态原因:无法更新负载均衡器lab-asg-indexer:EC2实例i-044ff993c34bc237a与ELB不在同一个VPC中 . 更新负载均衡器配置失败原因:原因在2017-06-19T13:00:41Z,启动实例以响应所需容量和实际容量之间的差异,将容量从0增加到3 .
我不确定如何解决这个问题与VPC . 我通过以下方式将ELB添加到VPC(我认为):
subnets = ["${aws_subnet.lab-Subnet.id}"]
但这还没有解决问题 .
1 回答
有些配置错了 .
首先,您设置为"$"的launch_configuration应为$
此外,您的配置中没有资源可以创建密钥对
没有与ELB安全组关联的VPC ID .
我已经为您修改了这个并从我的系统进行了测试,现在它正在运行 . 让我知道事情的后续