这是一个新手问题。拜托,请耐心等待。
我尝试按照官方教程使用AWS SDK for JAVA创建实例。当涉及到密钥对部分时,我感到困惑:
CreateKeyPairRequest createKeyPairRequest = new CreateKeyPairRequest();
createKeyPairRequest.withKeyName("azzouz_key");
CreateKeyPairResult createKeyPairResult = Client.createKeyPair(createKeyPairRequest);
KeyPair keyPair = new KeyPair();
keyPair = createKeyPairResult.getKeyPair();
String privateKey = keyPair.getKeyMaterial();
RunInstancesRequest runInstancesRequest = new RunInstancesRequest();
runInstancesRequest.withImageId("ami-4b814f22")
.withInstanceType("m1.small")
.withMinCount(1)
.withMaxCount(1)
.withKeyName("azzouz_key")
.withSecurityGroups("Azzouz_group");
通过这样做,我如何使用aws cli连接到我使用SDK创建的实例,我的意思是如何找到.pem文件(如果确实存在)。在使用代码创建ec2实例并通过aws cli管理它时,我的逻辑是正确的,还是应该以相同的方式进行管理?!
答案 0 :(得分:2)
PEM密钥位于privateKey
字符串变量的内容中。您需要将其写入文件,因为这是您唯一能够通过API访问它。
要连接到服务器,请不要使用AWS CLI。您将使用ssh
命令。有关使用SSH连接到EC2服务器的更多信息,我会阅读此问题的答案:how to login to ec2 machine?