对于新的 Web 应用程序,我正在研究 AWS ElasticBeanstalk。
我喜欢它的自动平衡和自动滚动更新系统以及所有其他与扩展相关的功能。
但是..我需要一个静态 IP 才能与 webservice api 通信。
这里的最佳解决方案是什么?
- 跳过 EB,使用平衡器手动切换 ec2
- 具有边界弹性 IP 的 VPC 中的 EB
- 彻底避免使用 AWS
- 其他东西
答案1
您可以将 Elastic Beanstalk 与 VPC 结合使用。
- 使用具有公共子网和私有子网的 VPC。
- 将 NAT 添加到公共子网并为其分配弹性 IP 地址。
- 确保来自私有子网的所有流量都经过您的 NAT。
- 创建您的 Elastic Beanstalk 应用程序,将 ELB 放置在公共子网中,并将 EC2 实例放置在一个或多个私有子网中。
所有传入流量都将到达您的 ELB 并汇聚到您的 EC2 实例。当您的 EC2 实例访问 Web 服务 API 时,流量将通过 NAT,因此看起来好像来自静态 IP 地址。