Arbeiten mit EC2 Amazon-Schlüsselpaaren - AWS SDK für JavaScript

Wir haben das Kommende end-of-support für AWS SDK für JavaScript v2 angekündigt. Wir empfehlen Ihnen, auf AWS SDK für JavaScript Version 3 zu migrieren. Termine, weitere Details und Informationen zur Migration finden Sie in der verlinkten Ankündigung.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Arbeiten mit EC2 Amazon-Schlüsselpaaren

JavaScript code example that applies to Node.js execution

Dieses Node.js-Codebeispiel zeigt:

  • So rufen Sie grundlegende Informationen über Ihre Schlüsselpaare ab.

  • So erstellen Sie ein key pair für den Zugriff auf eine EC2 Amazon-Instance.

  • So löschen Sie ein vorhandenes Schlüsselpaar.

Das Szenario

Amazon EC2 verwendet Public-Key-Kryptografie, um Anmeldeinformationen zu verschlüsseln und zu entschlüsseln. Bei der Kryptografie für öffentliche Schlüssel werden öffentliche Schlüssel eingesetzt, um Daten zu verschlüsseln. Der Empfänger entschlüsselt diese Daten dann mit einem privaten Schlüssel. Der öffentliche und der private Schlüssel werden als Schlüsselpaar bezeichnet.

In diesem Beispiel verwenden Sie eine Reihe von Node.js -Modulen, um mehrere EC2 Amazon-Schlüsselpaarverwaltungsvorgänge durchzuführen. Die Module Node.js verwenden das SDK für JavaScript die Verwaltung von Instances mithilfe der folgenden Methoden der EC2 Amazon-Client-Klasse:

Weitere Informationen zu den EC2 Amazon-Schlüsselpaaren finden Sie unter EC2 Amazon-Schlüsselpaare im EC2 Amazon-Benutzerhandbuch oder EC2 Amazon-Schlüsselpaare und Windows-Instances im EC2 Amazon-Benutzerhandbuch.

Erforderliche Aufgaben

Zum Einrichten und Ausführen dieses Beispiels schließen Sie zunächst diese Aufgaben ab:

Beschreiben Ihrer Schlüsselpaare

Erstellen Sie ein Node.js-Modul mit dem Dateinamen ec2_describekeypairs.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um auf Amazon zuzugreifen EC2, erstellen Sie ein AWS.EC2 Serviceobjekt. Erstellen Sie ein leeres JSON-Objekt zum Speichern der Parameter, die von der describeKeyPairs-Methode zur Rückgabe von Beschreibungen für alle Ihre Schlüsselpaare benötigt werden. Sie können auch ein Array von Namen von Schlüsselpaaren im KeyName-Teil der Parameter der JSON-Datei für die describeKeyPairs-Methode bereitstellen.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create EC2 service object var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" }); // Retrieve key pair descriptions; no params needed ec2.describeKeyPairs(function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", JSON.stringify(data.KeyPairs)); } });

Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.

node ec2_describekeypairs.js

Diesen Beispielcode finden Sie hier auf GitHub.

Erstellen eines Schlüsselpaars

Jedes Schlüsselpaar benötigt einen Namen. Amazon EC2 verknüpft den öffentlichen Schlüssel mit dem Namen, den Sie als Schlüsselnamen angeben. Erstellen Sie ein Node.js-Modul mit dem Dateinamen ec2_createkeypair.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um auf Amazon zuzugreifen EC2, erstellen Sie ein AWS.EC2 Serviceobjekt. Erstellen Sie die JSON-Parameter, um den Namen des Schlüsselpaars anzugeben, und übergeben sie dann, um die createKeyPair -Methode aufzurufen.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create EC2 service object var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" }); var params = { KeyName: "KEY_PAIR_NAME", }; // Create the key pair ec2.createKeyPair(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log(JSON.stringify(data)); } });

Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.

node ec2_createkeypair.js

Diesen Beispielcode finden Sie hier auf GitHub.

Löschen eines Schlüsselpaars

Erstellen Sie ein Node.js-Modul mit dem Dateinamen ec2_deletekeypair.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um auf Amazon zuzugreifen EC2, erstellen Sie ein AWS.EC2 Serviceobjekt. Erstellen Sie die JSON-Parameter, um den Namen des Schlüsselpaars anzugeben, das Sie löschen möchten. Rufen Sie anschließend die Methode deleteKeyPair auf.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create EC2 service object var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" }); var params = { KeyName: "KEY_PAIR_NAME", }; // Delete the key pair ec2.deleteKeyPair(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Key Pair Deleted"); } });

Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.

node ec2_deletekeypair.js

Diesen Beispielcode finden Sie hier auf GitHub.