【问题标题】:Manage a Floating IP on AWS Services在 AWS 服务上管理浮动 IP
【发布时间】:2017-12-15 03:57:22
【问题描述】:

假设我有一个 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 迁移的最佳方式是什么?

【问题讨论】:

    标签: amazon-web-services floating-ip


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢。答案很明确。这个 IP 地址被我的几个客户列入白名单。所以,不能做DNS方式。我还想到了 VPC 中路由表上的路由表更新。我的选择是 bash 脚本每 5 秒 ping 一次,并根据需要移动 IP。我将从 VPC 内的监控服务器(也包含一个 ELK 集群)运行此脚本。由于 IP 在参与对等会话共享的 haproxy 服务器之间浮动,因此我不应该在任何 5 秒间隔内看到任何“停机”时间。谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 2021-02-18
    • 2020-06-30
    相关资源
    最近更新 更多