2016-03-21 9 views
0

Dies ist eine neue Frage. Bitte bei mir tragen.So starten Sie die ec2-Instanz mit AWS SDK und verbinden sich über AWS CLI

Ich habe versucht, eine Instanz mit AWS SDK für JAVA zu erstellen, indem Sie dem offiziellen Tutorial folgen. Wenn es um das Schlüsselpaar Teil kommt ich verwirrt:

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"); 

By wie dies zu tun, wie kann ich aws cli auf die Instanz verbinden ich mit dem SDK erstellt, meine ich, wie die .pem-Datei suchen (wenn es existiert). Ist meine Logik richtig, wenn ich eine ec2-Instanz mit dem Code erzeuge und sie über aws cli verwalte, oder sollte es alles in der gleichen Weise sein ?!

Antwort

2

Der PEM-Schlüssel ist im Inhalt Ihrer privateKey String-Variable enthalten. Sie müssen dies in eine Datei schreiben, da dies das einzige Mal ist, dass Sie über die API darauf zugreifen können.

Um eine Verbindung zum Server herzustellen, verwenden Sie nicht die AWS CLI. Sie würden den Befehl ssh verwenden. Ich würde die Antworten auf diese Frage für weitere Informationen über die Verwendung von SSH zu einem EC2-Server lesen: how to login to ec2 machine?

+0

Vielen Dank. Ich weiß, dass ich den SSH-Befehl verwenden muss, das habe ich gemeint. Also die Lösung schreibt den privaten Schlüssel in eine Datei. Ich werde es versuchen und Sie wissen lassen, ob es geholfen hat. –

+0

Sie haben in Ihrer Frage "AWS CLI" angegeben. Dies ist der Name eines bestimmten Tools, das AWS bereitstellt. https://aws.amazon.com/cli/ –