我有一個用於創建環境的多個副本的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"
}
}