1

假设我有一个 AWS EIP 分配为:eipalloc-94eb5af1 假设我有一个 AWS 网络接口:eni-e3d20a9a、eni-e3d20a9a

现在让我们假设我有两台 EC2 服务器。网络接口位于这两台服务器上。

现在...假设我想设置监控。Ping 监控可能。如果 eni-e3d20a9a 变得不可见,我希望将 EIP 转移到 eni-e3d20a9a。

这可以通过以下方式轻松实现:

aws ec2 associate-address --allocation-id eipalloc-03d3b666 \
    --allow-reassociation --network-interface-id eni-98e03bd3

此外,在每台服务器上设置一个基本的 bash 脚本以相互监控是相当简单的。

但是,我需要有关在 AWS 上有效执行此操作的建议。不使用脚本 也许使用 Lambda 或 Cloudwatch?

完成 EIP 迁移的最佳方式是什么?

4

1 回答 1

2

您可以监控实例并在发生故障时将弹性 IP 地址重新关联到不同的实例或网络接口是正确的。

没有自动设备可以为您执行此监控/切换。您可以通过 EC2 实例上的脚本、计划的 AWS Lambda 函数甚至互联网上任何位置的计算机监控您的实例。但是,您将负责该脚本

或者,您可以让实例本身定期向 Amazon CloudWatch 发送自定义指标,然后创建一个警报,如果指标值发生变化(例如,最近没有更新,表明潜在的系统故障)将触发该警报。该警报可能会触发一个 AWS Lambda 函数,该函数将重新关联弹性 IP 地址。

或者,另一个想法是将Amazon Route 53 与 Health Check 结合使用。如果 Amazon Route 53 运行状况检查程序检测到问题,它们可以将 DNS 名称的解析更改为备用 IP 地址。这不是重新关联弹性 IP 地址。相反,它正在更改解析 DNS 名称时返回的 IP 地址。

于 2017-07-11T09:45:36.810 回答