我是AWS的新手,想问一下是否有办法通过SSH连接到通过Cloudformation创建的EC2实例?
我想问一下,因为在 AWS 控制台上手动创建 EC2 实例时会生成密钥对,那么如果 EC2 是通过 Cloudformation 创建的呢?
我是AWS的新手,想问一下是否有办法通过SSH连接到通过Cloudformation创建的EC2实例?
我想问一下,因为在 AWS 控制台上手动创建 EC2 实例时会生成密钥对,那么如果 EC2 是通过 Cloudformation 创建的呢?
当您创建ec2实例时,可以使用现有的KeyPair登录到其他主机。每当创建任何实例时,只需提供现有的KeyPair即可。
请确保在创建后已下载KeyPair文件。
对于cloudformation,在模板中只需提及相同的keyPair即可。
以下是示例cloudformation yaml,其中包含KeyPair:
---
Resources:
MyInstance:
Type: AWS::EC2::Instance
Properties:
AvailabilityZone: us-east-1a
ImageId: ami-0b898040803850657
InstanceType: t2.micro
KeyName : EssentialKeyPair
你需要确保它也出现在EC2控制台中。
一旦堆栈创建了您的EC2实例,只需使用以下命令登录到主机:ssh -i EssentialKeyPair.pem ec2-user@<Public-IP>
您可以通过EC2仪表板验证实例是否使用您在模板中提供的相同keyPair: