2014-11-05 32 views
0

我有一個用於創建環境的多個副本的CloudFormation堆棧。 一些但不是全部這些環境將具有相關的彈性IP。從CloudFormation腳本中將現有Elastic IP與Ec2實例相關聯?

現在我:

  1. 運行CF腳本
  2. 分配彈性IP哪裏approprite
  3. 在不觸及實例棧更新,彈性IP被保留到其中有實例它。
  4. 對實例本身進行更新時,關聯會丟失。

    這種類型的感覺是,當從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" 
    } 
} 

回答

相關問題