如何使用AWS SDK启动ec2实例并通过AWS CLI连接到它

时间:2016-03-21 15:28:22

标签: amazon-web-services amazon-ec2 aws-sdk aws-cli

这是一个新手问题。拜托,请耐心等待。

我尝试按照官方教程使用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管理它时,我的逻辑是正确的,还是应该以相同的方式进行管理?!

1 个答案:

答案 0 :(得分:2)

PEM密钥位于privateKey字符串变量的内容中。您需要将其写入文件,因为这是您唯一能够通过API访问它。

要连接到服务器,请不要使用AWS CLI。您将使用ssh命令。有关使用SSH连接到EC2服务器的更多信息,我会阅读此问题的答案:how to login to ec2 machine?