我有一个用于创建环境的多个副本的CloudFormation堆栈。 一些但不是全部这些环境将具有相关的弹性IP。从CloudFormation脚本中将现有Elastic IP与Ec2实例相关联?
现在我:
- 运行CF脚本
- 分配弹性IP哪里approprite
- 在不触及实例栈更新,弹性IP被保留到其中有实例它。
对实例本身进行更新时,关联会丢失。
这种类型的感觉是,当从CF堆栈本身进行更新时,底层实例名称发生更改时,会导致IP变为未分配状态。所以我想将弹性IP的ID作为参数传递给脚本并手动分配。
看起来有two ways to do this,但我不明白区别。什么是分配标识,什么时候需要使用它?
"IPAssoc" : {
"Type" : "AWS::EC2::EIPAssociation",
"Properties" : {
"InstanceId" : { "Ref" : "logical name of an AWS::EC2::Instance resource" },
"EIP" : "existing Elastic IP address"
}
}
VS
"VpcIPAssoc" : {
"Type" : "AWS::EC2::EIPAssociation",
"Properties" : {
"InstanceId" : { "Ref" : "logical name of an AWS::EC2::Instance resource" },
"AllocationId" : "existing VPC Elastic IP allocation ID"
}
}