带有静态公共 IP 的 aws elasticbeanstalk

gad*_*doz 4 amazon-ec2 amazon-web-services amazon-elastic-ip elastic-beanstalk

对于一个新的 Web 应用程序,我正在查看 AWS ElasticBeanstalk。

我喜欢它的自动平衡和自动滚动更新系统以及所有其他与缩放相关的功能。

但是.. 我需要一个静态 IP 才能与 webservice api 通信。

这里的最佳解决方案是什么?

  • 使用平衡器跳过 EB 到手动 ec2
  • VPC 中的 EB 具有边界弹性 IP
  • 完全避免使用 AWS
  • 别的东西

Mat*_*ser 9

您可以将 Elastic Beanstalk 与 VPC 一起用于您的场景。

  1. 使用具有公有和私有子网的 VPC。
  2. 将 NAT 添加到公共子网并为其提供弹性 IP 地址。
  3. 确保来自私有子网的所有流量都通过您的 NAT。
  4. 创建您的 Elastic Beanstalk 应用程序,将 ELB 放在公共子网中,并将 EC2 实例放在一个或多个私有子网中。

所有传入流量都将到达您的 ELB 并汇集到您的 EC2 实例。当您的 EC2 实例访问 Web 服务 API 时,流量将通过 NAT,因此看起来来自静态 IP 地址。