我的实用程序部署在AWS beantalk上,并将一些数据推送到客户端的一台DB服务器中。客户端希望将beantalk实例的公共IP列入白名单,但是问题是beantalk处于自动缩放模式并动态生成实例。 有什么办法可以摆脱这种情况?
答案 0 :(得分:0)
一种从池中分配静态IP并在启动期间从用户数据中关联静态IP的方法,但不建议这种方法与现有服务器一起使用似乎很容易,所有您需要创建的弹性IP并在其中更新用户数据弹性beantalk实例。
但是您可能会在这里被推荐的方法。
如何在负载均衡的Elastic Beanstalk环境中为所有实例分配静态源IP地址?
简短说明
您可以使用网络地址转换(NAT)网关进行映射 将多个IP地址转换为一个公开的IP地址。什么时候 您的Elastic Beanstalk环境使用NAT网关,即后端 您环境中的实例是在专用子网中启动的。所有 这些实例的出站流量通过NAT路由 网关。来自您的后端实例的所有出站流量 可以由弹性IP地址唯一地标识,该IP地址是静态的 NAT网关需要的IP地址。
解决方案
在以下步骤中,您的Amazon Elastic Compute Cloud(Amazon EC2) 实例在使用NAT网关的专用子网中启动, 带有附加的弹性IP地址作为默认路由。负载 平衡器位于公共子网中,所有来往的外部流量 负载均衡器通过Internet网关路由。
对于网卡,选择“修改”。
对于VPC,请选择您的VPC。在里面 在“负载平衡器设置”部分,为“可见性”选择“公共”。在里面 在“负载均衡器子网”表中,选择“公共子网”。在里面 在“实例设置”部分中,清除“公共IP地址”。在实例中 子网表,请仅选择具有以下条件的NAT网关的专用子网: 您之前设置的。
有关更多详细信息,您可以查看此elastic-beanstalk-static-IP-address