对AWS EB应用程序的网络负载平衡器(NLB)使用静态IP?

时间:2018-10-15 00:49:56

标签: amazon-web-services amazon-elb amazon-elastic-beanstalk

在我的弹性beantalk应用程序中,一切正常。但是,我的客户想要应用程序的静态(弹性)IP,而不是AWS提供的DNS。我不能在ELB DNS上进行反向查询,因为IP不是静态的。

blog post声明我可以将静态IP附加到NLB,但是我不知道如何完成此操作。

1 个答案:

答案 0 :(得分:3)

安全敏感型组织通常希望更新其防火墙以与具有静态IP地址的Internet上的第三方服务进行通信。

手动设置时,先创建一个或多个EIP(静态IP),然后在创建网络负载平衡器时选择这些EIP。

创建Elastic Beanstalk环境时,可以选择创建Classic,Application或Network Load Balancer。创建它之后,您将无法更改它,因此请确保您具有网络负载平衡器。如果您的环境还没有NLB,建议您创建一个具有NLB的新环境,并将URL切换到该新环境。

但是,当您创建Elastic Beanstalk Stack with an NLB时,无法选择要为其创建的NLB的EIP。

好消息是,在AWS控制台的 EC2>网络接口中,您会看到为NLB创建的ENI,并且为这些ENI分配了公共IP地址(EIP) )。只要NLB存在,它们就是静态地址。不幸的是,它们似乎不是客户拥有的EIP,并且您无法换出NLB上的ENI或EIP来重用IP地址。

如果您重建环境,则这些IP地址将更改。

如果您喜欢冒险,可以在ALB前面的AWS方法中创建NLB。这将为静态IP(手动配置)提供ALB(在您的情况下为EB所提供),并具有第7层负载平衡的优势。 see here