【发布时间】:2019-01-05 11:35:15
【问题描述】:
当我将网络负载均衡器与 Auto Scaling 结合使用时,每次生成实例时,它都会获得一个新的公共 IP。 我想为每个实例都有一个 EIP。我希望当我在网络负载均衡器配置中将 EIP 分配给可用区时,可以做到这一点。 有没有办法为生成的实例设置自动缩放和静态 IP?
据此看来这是不可能的:
很遗憾,无法自动进行自动缩放 为新启动的实例分配弹性 IP 地址
Static IP for Auto Scale in AWS
根据这个:
【问题讨论】:
-
所以您希望您的所有实例都具有与负载均衡器相同的弹性 IP?或者您希望 AWS 以某种方式神奇地知道您想从每个实例的弹性 IP 池中提取只是因为您为负载均衡器分配了一个弹性 IP?我对您在这里尝试做的事情感到困惑。如果实例位于负载均衡器后面,为什么还要关心各个实例的 IP 地址是什么?
-
您没有连接到自动扩展组中的实例。重新思考为什么需要他们的 EIP 地址。如果您需要更改实例上的某些内容,请修改您的测试实例,创建一个新的 AMI 并重新部署您的自动扩展组。 ASG 可以随时终止实例,即使您已连接到该实例。此外,您不希望负载均衡器后面的实例具有公共 IP 地址。否则,不良行为者只会绕过您的负载均衡器进行攻击。
-
谢谢。这些实例需要有一个 EIP,因为它们连接到第三方软件并且它们需要被列入白名单。如果 IP 发生明显变化,则不会出现白名单。我的问题看起来像是我链接的 SO 问题的副本。
-
@JohnHanley 关于您对负载均衡器后面实例的公共 IP 的评论:实例上的 SG 只允许来自 LB 的流量可以解决这个问题吗?
-
是的,SG 可以控制进入 EC2 实例的流量。另一种选择是将您的实例放在私有子网中,然后将 NAT 网关的 EIP 地址列入白名单。
标签: amazon-web-services amazon-elastic-beanstalk