我正在部署一个资源密集型网络爬虫,以优化成本我选择使用 AWS Spot 实例,因为在处理 EC2 实例时知道 IP 地址的默认行为第一个想到的问题是是否可以维护一个固定的 IP AWS 补发广告位时的地址。
能够在没有任何人为干预的情况下做到这一点至关重要(整个事情都连接到多个 gitlab 管道)
我正在部署一个资源密集型网络爬虫,以优化成本我选择使用 AWS Spot 实例,因为在处理 EC2 实例时知道 IP 地址的默认行为第一个想到的问题是是否可以维护一个固定的 IP AWS 补发广告位时的地址。
能够在没有任何人为干预的情况下做到这一点至关重要(整个事情都连接到多个 gitlab 管道)
将它们放在NAT 网关后面——这样它们就可以使用 NAT GW IP 地址。
发布 Spot 实例时,您的公共 IP 将发生变化。解决这个问题的主要方法是使用弹性 IP,您可能可以编写一个 lambda 函数来将 EIP 分配给由 EC2 创建事件触发的实例。对于未附加到正在运行的实例的任何 EIP,您将需要支付每小时 0.005 美元(即每月 3.60 美元)的费用。
MLu 建议使用 NAT 网关,它可以工作,但它们每月花费 32 美元,并且通过它的每 GB 数据增加 0.045 美元,这可能会变得昂贵。如果 NAT 实例位于同一个 AZ 中,则具有弹性 IP 的按需 NAT 实例可以免费完成类似的工作。AZ 内的流量是免费的,然后您只需支付标准的 AWS 互联网流量费。这意味着您最终确实要为额外的实例付费。