Die AWS SDK für JavaScript Version 2 ist erreicht end-of-support. Wir empfehlen Ihnen, auf AWS SDK für JavaScript Version 3 zu migrieren. Weitere Einzelheiten und Informationen zur Migration finden Sie in dieser 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.
Verwaltung von EC2 Amazon-Instances
Dieses Node.js-Codebeispiel zeigt:
So rufen Sie grundlegende Informationen zu Ihren EC2 Amazon-Instances ab.
So starten und beenden Sie die detaillierte Überwachung einer EC2 Amazon-Instance.
So starten und stoppen Sie eine EC2 Amazon-Instance.
So starten Sie eine EC2 Amazon-Instance neu.
Das Szenario
In diesem Beispiel verwenden Sie eine Reihe von Node.js-Modulen zum Ausführen mehrerer einfacher Instance-Verwaltungsoperationen. Die Module von Node.js verwenden das SDK für JavaScript die Verwaltung von Instances mithilfe dieser EC2 Amazon-Client-Klassenmethoden:
Weitere Informationen zum Lebenszyklus von EC2 Amazon-Instances finden Sie unter Instance-Lebenszyklus 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.
Erstellen Sie eine EC2 Amazon-Instance. Weitere Informationen zum Erstellen von EC2 Amazon-Instances finden Sie unter EC2 Amazon-Instances im EC2 Amazon-Benutzerhandbuch oder EC2 Amazon-Instances im EC2 Amazon-Benutzerhandbuch.
Beschreiben Ihrer Instances
Erstellen Sie ein Node.js-Modul mit dem Dateinamen ec2_describeinstances.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um auf Amazon zuzugreifen EC2, erstellen Sie ein AWS.EC2 Serviceobjekt. Rufen Sie die describeInstances Methode des EC2 Amazon-Serviceobjekts auf, um eine detaillierte Beschreibung Ihrer Instances abzurufen.
// 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 = { DryRun: false, }; // Call EC2 to retrieve policy for selected bucket ec2.describeInstances(params, function (err, data) { if (err) { console.log("Error", err.stack); } else { console.log("Success", JSON.stringify(data)); } });
Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.
node ec2_describeinstances.js
Diesen Beispielcode finden Sie hier auf GitHub
Verwalten der Instance-Überwachung
Erstellen Sie ein Node.js-Modul mit dem Dateinamen ec2_monitorinstances.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um auf Amazon zuzugreifen EC2, erstellen Sie ein AWS.EC2 Serviceobjekt. Fügen Sie die Instanz IDs der Instances hinzu, für die Sie die Überwachung steuern möchten.
Rufen Sie auf der Grundlage des Werts eines Befehlszeilenarguments (ONoderOFF) entweder die monitorInstances Methode des EC2 Amazon-Serviceobjekts auf, um mit der detaillierten Überwachung der angegebenen Instances zu beginnen, oder rufen Sie die unmonitorInstances Methode auf. Verwenden Sie den DryRun-Parameter, um zu testen, ob Sie über die Berechtigung zum Ändern der Instance-Überwachung verfügen, bevor Sie versuchen, die Überwachung dieser Instances zu ändern.
// 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 = { InstanceIds: ["INSTANCE_ID"], DryRun: true, }; if (process.argv[2].toUpperCase() === "ON") { // Call EC2 to start monitoring the selected instances ec2.monitorInstances(params, function (err, data) { if (err && err.code === "DryRunOperation") { params.DryRun = false; ec2.monitorInstances(params, function (err, data) { if (err) { console.log("Error", err); } else if (data) { console.log("Success", data.InstanceMonitorings); } }); } else { console.log("You don't have permission to change instance monitoring."); } }); } else if (process.argv[2].toUpperCase() === "OFF") { // Call EC2 to stop monitoring the selected instances ec2.unmonitorInstances(params, function (err, data) { if (err && err.code === "DryRunOperation") { params.DryRun = false; ec2.unmonitorInstances(params, function (err, data) { if (err) { console.log("Error", err); } else if (data) { console.log("Success", data.InstanceMonitorings); } }); } else { console.log("You don't have permission to change instance monitoring."); } }); }
Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein und legen Sie ON zum Starten der detaillierten Überwachung oder OFF zum Stoppen der Überwachung fest.
node ec2_monitorinstances.jsON
Diesen Beispielcode finden Sie hier unter. GitHub
Starten und Stoppen der Instances
Erstellen Sie ein Node.js-Modul mit dem Dateinamen ec2_startstopinstances.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um auf Amazon zuzugreifen EC2, erstellen Sie ein AWS.EC2 Serviceobjekt. Fügen Sie die Instanz IDs der Instances hinzu, die Sie starten oder beenden möchten.
Rufen Sie auf der Grundlage des Werts eines Befehlszeilenarguments (STARToderSTOP) entweder die startInstances Methode des EC2 Amazon-Serviceobjekts auf, um die angegebenen Instances zu starten, oder die stopInstances Methode, um sie zu stoppen. Verwenden Sie den DryRun-Parameter, um zu testen, ob Sie berechtigt sind, bevor Sie versuchen, die ausgewählten Instances zu starten oder zu stoppen.
// 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 = { InstanceIds: [process.argv[3]], DryRun: true, }; if (process.argv[2].toUpperCase() === "START") { // Call EC2 to start the selected instances ec2.startInstances(params, function (err, data) { if (err && err.code === "DryRunOperation") { params.DryRun = false; ec2.startInstances(params, function (err, data) { if (err) { console.log("Error", err); } else if (data) { console.log("Success", data.StartingInstances); } }); } else { console.log("You don't have permission to start instances."); } }); } else if (process.argv[2].toUpperCase() === "STOP") { // Call EC2 to stop the selected instances ec2.stopInstances(params, function (err, data) { if (err && err.code === "DryRunOperation") { params.DryRun = false; ec2.stopInstances(params, function (err, data) { if (err) { console.log("Error", err); } else if (data) { console.log("Success", data.StoppingInstances); } }); } else { console.log("You don't have permission to stop instances"); } }); }
Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein und legen Sie START fest, um die Instances zu starten, oder STOP, um sie zu stoppen.
node ec2_startstopinstances.jsSTARTINSTANCE_ID
Diesen Beispielcode finden Sie hier unter. GitHub
Neustarten von Instances
Erstellen Sie ein Node.js-Modul mit dem Dateinamen ec2_rebootinstances.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um auf Amazon zuzugreifen EC2, erstellen Sie ein EC2 Amazon-Serviceobjekt. Fügen Sie die Instanz IDs der Instances hinzu, die Sie neu starten möchten. Rufen Sie die rebootInstances-Methode des AWS.EC2-Serviceobjekts auf, um die angegebenen Instances neu zu starten. Verwenden Sie den DryRun-Parameter, um zu testen, ob Sie berechtigt sind, diese Instances neu zu starten, bevor Sie versuchen, sie neu zu starten.
// 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 = { InstanceIds: ["INSTANCE_ID"], DryRun: true, }; // Call EC2 to reboot instances ec2.rebootInstances(params, function (err, data) { if (err && err.code === "DryRunOperation") { params.DryRun = false; ec2.rebootInstances(params, function (err, data) { if (err) { console.log("Error", err); } else if (data) { console.log("Success", data); } }); } else { console.log("You don't have permission to reboot instances."); } });
Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.
node ec2_rebootinstances.js
Diesen Beispielcode finden Sie hier auf GitHub