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

Amazon web services 在实例终止时修改route53记录集中实例的IPv4地址的最佳方法,amazon-web-services,amazon-ec2,terraform,amazon-route53,user-data,Amazon Web Services,Amazon Ec2,Terraform,Amazon Route53,User Data,我的aws帐户中有1个公共EC2实例。为了访问该实例的服务kibana,我创建了route53记录集 我是用电脑做的 现在我的问题是, 如果我的实例由于运行状况检查失败而终止。应该怎么做 我在route53记录中更新新创建实例的Ip地址 设定 我正在考虑使用kibana正在运行的实例的用户数据来实现这一点 但我不确定什么是最好的办法 有什么帮助吗?一个选项是创建一个实例并将其附加到实例。然后,您可以将Route53记录指向它,每当实例重新启动时(这可能会更改实例的正常公共ip),它都会保留弹性i

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

我是用电脑做的

现在我的问题是,

如果我的实例由于运行状况检查失败而终止。应该怎么做 我在route53记录中更新新创建实例的Ip地址 设定

我正在考虑使用kibana正在运行的实例的用户数据来实现这一点

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


有什么帮助吗?

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


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

为什么您的实例会被终止?您将如何恢复该实例?由于服务停止运行等问题,我的健康检查将失败,自动缩放将终止该实例并启动一个新实例。您能否共享用于创建实例和Route53记录的地形代码?