【发布时间】:2019-07-03 01:03:19
【问题描述】:
我们使用的一项新的 api 服务要求我们向他们提供我们的调用将来自的所有 IP 地址的列表;如果我们从任何其他 IP 地址进行 api 调用,调用将失败。
这个问题已经在此之前提出过,但我想知道 2019 年是否有任何更简单/更容易/成本更低的解决方案。
我们的设置
- Elastic Beanstalk,目前可根据流量为我们的 Web 应用程序扩展到 5 到 50 个 ec2 实例
- 应用负载均衡器
- 还有一个工作层,如果有帮助,可以使用它
- 通常,这些 api 调用将来自我们的任何 Web 层 ec2 实例,因为这些调用将基于用户交互。我们当然可以设置不同的东西,例如让工作层调用
我找到的解决方案
给每个 ec2 实例一个弹性(静态)IP 地址。这对我们来说不是一个很好的解决方案,因为我们希望继续扩展所需的 IP 地址数量将继续增长{ref}
设置两个 NAT 实例(一个是不够的,因为它会成为单点故障)。我希望有比这个选项更简单、成本更低的东西。 {ref} {ref}
创建新的 ec2 实例并将它们放在网络负载均衡器后面。同样,复杂且昂贵。 {ref}
是否有任何新的、更简单、成本更低的解决方案?我以前从未使用过 AWS Lambda;也许可以从一个 IP 地址运行 Lambda 函数?在这一点上,我没有太多的想法。感谢您的宝贵时间。
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk