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 web services 从CloudFormation脚本内部将现有弹性IP与Ec2实例关联?_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

Amazon web services 从CloudFormation脚本内部将现有弹性IP与Ec2实例关联?

Amazon web services 从CloudFormation脚本内部将现有弹性IP与Ec2实例关联?,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我有一个CloudFormation堆栈,用于创建环境的多个副本。 这些环境中的一些(但不是全部)将具有相关的弹性IP 现在我: 运行CF脚本 在适当的位置分配弹性IP 在不涉及实例的堆栈更新中,弹性IP将保留给拥有它的实例 更新实例本身时,关联将丢失 从某种意义上说,当从CF堆栈本身进行更新时,底层实例名称发生更改,这会导致IP未分配。因此,我希望将弹性IP的ID作为参数传递给脚本,并手动分配它 似乎有,但我不明白其中的区别。什么是分配Id,何时需要使用它 "IPAssoc&

我有一个CloudFormation堆栈,用于创建环境的多个副本。 这些环境中的一些(但不是全部)将具有相关的弹性IP

现在我:

  • 运行CF脚本

  • 在适当的位置分配弹性IP

  • 在不涉及实例的堆栈更新中,弹性IP将保留给拥有它的实例

  • 更新实例本身时,关联将丢失

    从某种意义上说,当从CF堆栈本身进行更新时,底层实例名称发生更改,这会导致IP未分配。因此,我希望将弹性IP的ID作为参数传递给脚本,并手动分配它

  • 似乎有,但我不明白其中的区别。什么是分配Id,何时需要使用它

    "IPAssoc" : {
         "Type" : "AWS::EC2::EIPAssociation",
         "Properties" : {
             "InstanceId" : { "Ref" : "logical name of an AWS::EC2::Instance resource" },
             "EIP" : "existing Elastic IP address"
         }
     }
    
    vs


    VPC使用与EC2 Classic之间存在差异

    根据,EIP用于EC2 Classic,AllocationId用于VPC

    有关VPC和EC2 Classic之间的区别,请参阅

    "VpcIPAssoc" : {
         "Type" : "AWS::EC2::EIPAssociation",
         "Properties" : {
             "InstanceId" : { "Ref" : "logical name of an AWS::EC2::Instance resource" },
             "AllocationId" : "existing VPC Elastic IP allocation ID"
         }
     }