Create EC2 Keypair in CloudFormation template

0

I found CloudFormation template to create EC2 and all of them need to create EC2 Keypair first by console and link it to CF template. Do we have any way to create keypair in CF temaplate and use it for EC2?

asked 5 months ago370 views
1 Answer
1

You can absolutely do this.

First, create the keypair: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html

Then, when you are creating the instance you can reference the keypair: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-keyname

Edit (adding further details based on comment below): In the documentation on the page linked above it says this about downloading the newly created keypair:

When you create a new key pair, the private key is saved to AWS Systems Manager Parameter Store, using a parameter with the following name: /ec2/keypair/{key_pair_id}

profile pictureAWS
EXPERT
answered 5 months ago
profile picture
EXPERT
reviewed 5 months ago
  • Thank you,{ "Resources": { "NewKeyPair": { "Type": "AWS::EC2::KeyPair", "Properties": { "KeyName": "MyKeyPair" } }, "Ec2Instance": { "Type": "AWS::EC2::Instance", "Properties": { "ImageId": "ami-02b92c281a4d3dc79", "KeyName": { "Ref": "NewKeyPair" } } } } } With above example, how can we download .pem file to connect to instance after launch? I found this example:

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions