2017-06-13 69 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" 
        } ] ] 
       } 
       }, 
相關問題