2017-06-13 20 views
0

私はQAサーバーをスピンアップし、いくつかのElastic IPを事前に割り当てています。これらは、必要なときにのみ起動されるQAサーバー用に保持されます。私が今行っていることは、インスタンスに新しいEIPを作成して割り当てることです。CloudFormationのEC2インスタンスに既存のEIPを関連付けます。

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

私はそれがuserdataに入れなければならないことがわかります。

"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" 
        } ] ] 
       } 
       }, 
関連する問題