Skip to content

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 3 years ago1.5K 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}

AWS
EXPERT
answered 3 years ago
EXPERT
reviewed 3 years 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.