![使用 AWS Spot 实例的公共 IPv4 寻址行为](https://linux22.com/image/760815/%E4%BD%BF%E7%94%A8%20AWS%20Spot%20%E5%AE%9E%E4%BE%8B%E7%9A%84%E5%85%AC%E5%85%B1%20IPv4%20%E5%AF%BB%E5%9D%80%E8%A1%8C%E4%B8%BA.png)
我正在部署一个资源密集型的网络抓取工具,为了优化成本,我选择使用 AWS Spot 实例,了解处理 EC2 实例时 IP 地址的默认行为,我想到的第一个问题是当 AWS 重新发布 Spot 时是否有可能维护固定的 IP 地址。
能够在没有任何人工干预的情况下完成此操作至关重要(整个过程连接到多个 gitlab 管道)
答案1
当发布现货实例时,您的公共 IP 将会改变。解决此问题的主要方法是使用弹性 IP,您可以编写一个 lambda 函数来将 EIP 分配给由 EC2 创建事件触发的实例。对于任何未附加到正在运行的实例的 EIP,您将被收取每小时 0.005 美元(即每月 3.60 美元)的费用。
MLu 建议使用 NAT 网关,虽然可以,但每月费用为 32 美元,并且每 GB 数据通过它需要额外支付 0.045 美元,这可能会很昂贵。如果 NAT 实例位于同一可用区内,则具有弹性 IP 的按需 NAT 实例可以完成类似的工作,且无需额外付费。可用区内的流量是免费的,因此您只需支付标准的 AWS 互联网流量费率。这意味着您最终需要为额外的实例付费。
答案2
把它们放在NAT 网关- 这样他们就可以在外部使用 NAT GW IP 地址。