代码之家  ›  专栏  ›  技术社区  ›  KayakinKoder

用于出站API调用的静态IP

  •  0
  • KayakinKoder  · 技术社区  · 7 年前

    我们使用的一个新的api服务要求我们给他们一个我们调用的所有IP地址的列表;如果我们从任何其他IP地址进行api调用,调用将失败。

    之前在这里被问过,但我想知道2019年是否有 解决方案

    我们的设置

    • 应用负载均衡器

    • 为每个ec2实例提供一个弹性(静态)ip地址。这对我们来说不是一个很好的解决方案,因为随着我们希望继续扩展,所需的ip地址数量将继续增长{ ref }

    • ref } { ref

    • 创建新的ec2实例并将它们放在网络负载平衡器后面。同样,这是复杂和昂贵的。{ ref }

    是否有新的、更简单、成本更低的解决方案?我以前从未使用过AWS Lambda;也许可以从一个IP地址运行所有Lambda函数?在这一点上,除此之外,我没有太多的想法。谢谢你抽出时间。

    1 回复  |  直到 7 年前
        1
  •  2
  •   guest    7 年前

    NAT是最好的解决方案,它不会比web服务器花费更多。

    使用NAT最简单的方法是 NAT Gateway . 价格取决于地区,但大约为每小时0.05美元,略高于一辆汽车的价格 t3.medium EC2实例。您还需要为数据按每GB收费,这可以快速增加。积极的一面是,Amazon为您管理基础设施,包括补丁和高可用性。

    A. NAT Instance t3.micro 例如,每小时0.01美元,这可能比您的任何Web服务器都要低。如果发生任何错误,你将负责在晚上补片,并在半夜醒来。

    您不能使用Lambda,因为它需要有一个永久的IP地址分配,而您不能使用Lambda来控制它。您可以编写自己的代理服务器,在EC2上运行,但其成本与NAT实例相同。