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?

已提问 6 个月前411 查看次数
1 回答
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
专家
已回答 6 个月前
profile picture
专家
已审核 6 个月前
  • 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:

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则