Amazon web services 从CloudFormation脚本内部将现有弹性IP与Ec2实例关联?
我有一个CloudFormation堆栈,用于创建环境的多个副本。 这些环境中的一些(但不是全部)将具有相关的弹性IP 现在我: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&
"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"
}
}