Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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 ec2 Amazon EC2使用弹性IP自动缩放实例_Amazon Ec2_Amazon Web Services_Autoscaling - Fatal编程技术网

Amazon ec2 Amazon EC2使用弹性IP自动缩放实例

Amazon ec2 Amazon EC2使用弹性IP自动缩放实例,amazon-ec2,amazon-web-services,autoscaling,Amazon Ec2,Amazon Web Services,Autoscaling,有没有办法使添加到自动缩放组的新实例与弹性IP关联?我有一个用例,其中autoscale组中的实例需要在远程服务器上被列入白名单,因此它们需要具有可预测的IP 我意识到有很多方法可以通过API编程实现这一点,但我想知道是否还有其他方法。CloudFormation似乎可以做到这一点。您可以使用手动或脚本化的API调用将弹性IP与ASG实例关联,就像您与任何其他实例关联一样——但是,没有自动化的方法可以做到这一点。ASG实例被设计为短暂/一次性的,而弹性IP关联违背了这一理念 要解决您的问题re:

有没有办法使添加到自动缩放组的新实例与弹性IP关联?我有一个用例,其中autoscale组中的实例需要在远程服务器上被列入白名单,因此它们需要具有可预测的IP


我意识到有很多方法可以通过API编程实现这一点,但我想知道是否还有其他方法。CloudFormation似乎可以做到这一点。

您可以使用手动或脚本化的API调用将弹性IP与ASG实例关联,就像您与任何其他实例关联一样——但是,没有自动化的方法可以做到这一点。ASG实例被设计为短暂/一次性的,而弹性IP关联违背了这一理念

要解决您的问题re:whitelisting,您有几个选项:

  • 如果需要可预测的源IP的系统位于EC2上并在您的控制下,您可以禁用IP限制并使用EC2安全组来保护通信
  • 如果系统不在您的控制之下,您可以使用弹性IP设置代理服务器,并让您的ASG实例使用代理进行出站流量
  • 您可以使用来获得对实例寻址的完全控制,包括网络出口IP——尽管这可能很耗时

  • 我可以找到三种方法来做到这一点。云的形成只是将其自动化,但您需要首先了解发生了什么

    1.@gabrtv提到使用VPC,这有两种选择。 1.1-在VPC内,使用NAT网关路由进出网关的所有流量。网关将具有弹性IP和internet流量,然后将服务器端的NAT网关列入白名单。在AWS文档中查找NAT网关

    1.2-创建到数据中心后端服务器的虚拟专用网关/VPN连接,并通过该连接路由流量。 1.2.a-在专用专用子网内创建实例。 1.2.b-将您所在的整个子网列入白名单,该子网的任何请求都将被允许进入。 1.2.c确保子网中的路由正确

    (我故意跳过2,因为那是1.2)

    3.-懒惰的方式: 利用AWS Opsworks做两件事: 第一:分配弹性IP的资源池。 第二:按需启动加载实例,并从池中自动为它们分配一个弹性ip。 对于第二部分,您需要将24/7实例设置为最小值,负载实例设置为最大值。AWS Opsworks现在允许云监视警报触发实例启动,因此它与ASG非常类似。 Opsworks唯一的缺点是实例不会终止,而是在负载下降时停止,并且必须事先“创建”实例。此外,您还依赖Chef solo来启动您的实例,但这是将EIP自动分配给我可以找到的新创建实例的唯一方法

    干杯