Wir haben das Kommende end-of-support für AWS SDK für JavaScript v2 angekündigt
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
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:
Installieren Sie Node.js. Weitere Informationen über die Installation von Node.js finden Sie auf der Node.js-Website
. Erstellen Sie eine freigegebene Konfigurationsdatei mit Ihren Anmeldeinformationen. Weitere Informationen zum Bereitstellen einer Datei mit gemeinsam genutzten Anmeldeinformationen finden Sie unter Laden der Anmeldeinformationen in Node.js aus der freigegebenen Anmeldeinformationsdatei.
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