代码之家  ›  专栏  ›  技术社区  ›  Jayesh Dhandha

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

  •  0
  • Jayesh Dhandha  · 技术社区  · 6 年前

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

    我是用 Terraform .

    现在我的问题是,

    如果我的实例由于健康检查失败而终止。你应该怎么做 我更新route53记录中新创建的实例的Ip地址 设置。

    我想使用kibana运行的实例的用户数据来实现这一点。

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

    有什么帮助吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Tom    6 年前

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

    application load balancer 在EC2实例前面,并将Route53记录点指向负载平衡器。这样,如果主机重新启动或终止/替换,Route53记录仍将指向负载平衡器,后者将指向新的或重新启动的实例。它还提供了通过添加更多实例来水平缩放的选项(如果您将来选择这样做的话)。