2017-06-13 87 views
0

我有一个CloudFormation来启动我的QA服务器并拥有一些预分配的Elastic IP。这些保留给我的QA服务器,只在需要时才启动。我现在拥有的是创建并分配一个新的EIP到我的实例。将现有的EIP与CloudFormation中的EC2实例相关联

Ec2Instance: 
Type: AWS::EC2::Instance 
Properties: 
    UserData: 
    Fn::Base64: 
     Fn::Join: 
     - '' 
     - - IPAddress= 
     - Ref: IPAddress 
    ImageId: 
    Fn::FindInMap: 
    - RegionMap 
    - Ref: AWS::Region 
    - AMI 
    IPAddress: 
    Type: AWS::EC2::EIP 
    IPAssoc: 
    Type: AWS::EC2::EIPAssociation 
    Properties: 
     InstanceId: 
     Ref: Ec2Instance 
     EIP: 
     Ref: IPAddress 

是否有任何选项列出现有的EIP并将其与我的实例关联?

回答

0

我看到它必须放在用户数据中。

"setup2" : { 
      "commands" : { 
       "00_associate_eip" : { 
       "command" : { 
        "Fn::Join" : [ "", [ "#!/bin/bash\n", "export AWS_DEFAULT_REGION=", { 
        "Ref" : "AWS::Region" 
        }, "\n", "aws ec2 associate-address", " --allow-reassociation", " --instance-id $(curl http://169.254.169.254/latest/meta-data/instance-id)", " --allocation-id ", { 
        "Ref" : "ElasticVPN" 
        } ] ] 
       } 
       }, 
相关问题