【发布时间】:2018-11-01 10:43:01
【问题描述】:
我已经使用 Terraform 几天了,正在寻求指导。我在一个 vpc(私有、公共)下有两个子网。我要做的是为自动伸缩组创建的每个实例分配弹性 IP,或者在实例被销毁时删除弹性 IP。我试图按照这个链接: Auto assign public IPs to my instance created by an austo-scaling group
所以我创建了一个在端口 80 上侦听的弹性负载均衡器,并将其分配给 Auto Scaling 组和公共子网。我在这里浏览了 AWS 文档以进行弹性负载平衡:https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html 和 AWS 提供的各种其他文档,所以 我可能只是错误地考虑了这个问题。我不确定如何为公共子网的 Auto Scaling 组的 EC2 实例分配弹性 IP,所以我唯一能想到的就是通过弹性负载均衡器自动处理?
我想到的第一个解决方案(甚至不确定我是否可以在没有 EC2 实例的情况下做到这一点),第二个来自第一个链接中的说明
- 将弹性 IP 分配给弹性负载均衡器而不是 EC2 实例,然后将 DNS 记录指向该弹性 IP,然后让负载均衡器处理其余部分
- 创建 DNS 记录以指向负载平衡器的 DNS
如果第二个选项是正确的,我会再试一次,我的.tf 一定是不正确的。但是,如果有更好的选择,我想听听人们使用过的任何建议!
任何指南、文档或指导都会很棒!
【问题讨论】:
-
弹性IP不使用ELB DNS有具体原因吗?
-
不确定你的意思,我一定是错过了。它是否类似于第一段中的docs.aws.amazon.com/elasticloadbalancing/latest/classic/…,只是使用它在实例之间分配流量?
标签: amazon-web-services terraform ip vpc