Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在AWS中分配静态IP_Amazon Web Services_Amazon Elastic Beanstalk_Static Ip Address - Fatal编程技术网

Amazon web services 在AWS中分配静态IP

Amazon web services 在AWS中分配静态IP,amazon-web-services,amazon-elastic-beanstalk,static-ip-address,Amazon Web Services,Amazon Elastic Beanstalk,Static Ip Address,我们都知道,我们可以分配一个与EC2实例关联的弹性IP。但是,当我们在ElasticBeanstalk中重建环境时,由于旧实例被终止并创建了一个新实例,IP仍然会发生变化。我们有没有办法分配一个“真实”的静态IP,这样即使在ElasticBeanstalk中重建它也不会改变?提前感谢。发件人: 对于单实例环境,Elastic Beanstalk将弹性IP地址(静态公共IP地址)分配给实例,以便它可以直接与Internet通信。) 对于负载平衡、自动缩放环境,您应该始终通过弹性负载平衡器进行通信,

我们都知道,我们可以分配一个与EC2实例关联的弹性IP。但是,当我们在ElasticBeanstalk中重建环境时,由于旧实例被终止并创建了一个新实例,IP仍然会发生变化。我们有没有办法分配一个“真实”的静态IP,这样即使在ElasticBeanstalk中重建它也不会改变?提前感谢。

发件人:

对于单实例环境,Elastic Beanstalk将弹性IP地址(静态公共IP地址)分配给实例,以便它可以直接与Internet通信。)

对于负载平衡、自动缩放环境,您应该始终通过弹性负载平衡器进行通信,该平衡器由DNS名称引用

如果您需要一个固定的IP地址作为白名单,有几种选择:

  • 通过NAT网关将出站流量路由到远程服务——它可以使用固定的弹性IP地址
  • 通过VPC中的代理路由流量——同样,它可以使用固定的弹性IP地址
考虑到您有一个自动缩放的环境,将IP地址分配给每个实例并不一定有意义。但是,如果您知道将要创建的实例的最大数量,则可以为EC2实例创建弹性IP地址,并在重新创建实例时将其与实例重新关联。(您可以通过启动脚本执行此操作。)

来自:

对于单实例环境,Elastic Beanstalk将弹性IP地址(静态公共IP地址)分配给实例,以便它可以直接与Internet通信。)

对于负载平衡、自动缩放环境,您应该始终通过弹性负载平衡器进行通信,该平衡器由DNS名称引用

如果您需要一个固定的IP地址作为白名单,有几种选择:

  • 通过NAT网关将出站流量路由到远程服务——它可以使用固定的弹性IP地址
  • 通过VPC中的代理路由流量——同样,它可以使用固定的弹性IP地址

考虑到您有一个自动缩放的环境,将IP地址分配给每个实例并不一定有意义。但是,如果您知道将要创建的实例的最大数量,则可以为EC2实例创建弹性IP地址,并在重新创建实例时将其与实例重新关联。(你可以通过启动脚本来实现这一点。)

我同意约翰的观点。但万一您需要EIP(可能需要ssh连接到服务器):一种解决方法是转到EC2-->弹性IP-->分配新地址。这样,您就为您的帐户购买了一个固定的EIP。现在,您可以手动将此EIP与任何EC2实例关联


这种方法的问题是您必须始终手动关联EIP。

我同意John的观点。但万一您需要EIP(可能需要ssh连接到服务器):一种解决方法是转到EC2-->弹性IP-->分配新地址。这样,您就为您的帐户购买了一个固定的EIP。现在,您可以手动将此EIP与任何EC2实例关联


这种方法的问题是您必须始终手动关联EIP。

您使用的是单实例环境还是负载平衡环境?如果是后者,为什么需要静态IP地址?您使用的是单实例环境还是负载平衡环境?如果是后者,为什么需要静态IP地址?这是负载平衡环境,背景如下:EC2中托管的应用程序正在将文件上载到远程FTP服务器,我们需要将EC2 IP放入FTP服务器端防火墙的白名单中,但每次它都会重建IP更改。不确定我们是否可以将ELB DNS放入白名单中。将ELB列入白名单将不起作用,因为它只负责将传入流量路由到您的实例。传出流量将直接从实例本身发送。@JohnRotenstein建议的NAT/代理选项是您的最佳选择。这是负载平衡环境,背景如下:EC2中托管的应用程序正在将文件上载到远程FTP服务器,我们需要将EC2 IP放入FTP服务器端防火墙的白名单中,但每次它都会重建IP更改。不确定我们是否可以将ELB DNS放入白名单中。将ELB列入白名单将不起作用,因为它只负责将传入流量路由到您的实例。传出流量将直接从实例本身发送。@JohnRotenstein建议的NAT/代理选项是您的最佳选择。