2014-11-05 83 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" 
    } 
} 

回答

相关问题