实例终止时在route53记录集中修改实例的IPv4地址的最佳方法

时间:2018-10-04 13:10:30

标签: amazon-web-services amazon-ec2 terraform amazon-route53 user-data

我的aws帐户中有1个公共EC2实例。为了访问该实例的服务(kibana),我创建了route53记录集。

我已经使用Terraform完成了此操作。

现在我的问题是,

  

如果我的实例由于运行状况检查失败而被终止。应该怎样   我在route53记录中更新了新创建实例的IP地址   设置。

我正在考虑使用运行kibana的实例的用户数据来执行此操作。

但是我不确定什么是最好的方法。

有帮助吗?

1 个答案:

答案 0 :(得分:1)

一种选择是创建一个elastic IP并将其附加到实例。然后,您可以将Route53记录指向该记录,并且每当实例重新启动时(这可能会更改实例的常规公共ip),它将保留弹性ip地址。实际的实例终止仍需要干预才能将弹性ip附加到新实例上,尽管您可以使用实例UserData中的boostrapping脚本将其自动化(即,在配置新实例时,尝试将弹性ip与自身关联)。 / p>

另一个选择是将application load balancer放在EC2实例前面,并使Route53记录点指向负载均衡器。这样,如果主机重新启动或终止/替换,则Route53记录仍将指向负载均衡器,该负载均衡器将指向新实例或重新启动的实例。如果将来将来选择的话,它还提供了通过添加更多实例来水平扩展的选项。