View a markdown version of this page

Eine Amazon EC2-Instance erstellen - AWS SDK für JavaScript

Die AWS SDK für JavaScript Version 2 hat das Ende des Supports erreicht. Wir empfehlen Ihnen, auf Version 3 zu AWS SDK für JavaScript 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.

Eine Amazon EC2-Instance erstellen

JavaScript code example that applies to Node.js execution

Dieses Node.js Codebeispiel zeigt:

  • So erstellen Sie eine Amazon EC2-Instance aus einem öffentlichen Amazon Machine Image (AMI).

  • So erstellen Sie Tags und weisen sie der neuen Amazon EC2-Instance zu.

Informationen zum Beispiel

In diesem Beispiel verwenden Sie ein Node.js Modul, um eine Amazon EC2-Instance zu erstellen und ihr sowohl ein Schlüsselpaar als auch Tags zuzuweisen. Der Code verwendet das SDK JavaScript , um mithilfe der folgenden Methoden der Amazon EC2-Client-Klasse eine Instance zu erstellen und zu taggen:

Erforderliche Aufgaben

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

Erstellen und Markieren einer Instance

Erstellen Sie ein Node.js Modul mit dem Dateinamenec2_createinstances.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren.

Erstellen Sie ein Objekt, um die Parameter für die runInstances Methode der AWS.EC2 Client-Klasse zu übergeben, einschließlich des Namens des zuzuweisenden Schlüsselpaars und der ID des auszuführenden AMI. Um die runInstances-Methode aufzurufen, erstellen Sie ein Promise für den Aufruf eines Amazon EC2-Serviceobjekts und übergeben die Parameter. Verarbeiten Sie anschließend die response im Promise-Callback.

Als Nächstes fügt der Code einer neuen Instance ein Name Tag hinzu, den die Amazon EC2-Konsole erkennt und im Feld Name der Instance-Liste anzeigt. Sie können einer Instance bis zu 50 Tags hinzufügen, die alle in einem einzigen Aufruf der createTags-Methode hinzugefügt werden können.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Load credentials and set region from JSON file AWS.config.update({ region: "REGION" }); // Create EC2 service object var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" }); // AMI is amzn-ami-2011.09.1.x86_64-ebs var instanceParams = { ImageId: "AMI_ID", InstanceType: "t2.micro", KeyName: "KEY_PAIR_NAME", MinCount: 1, MaxCount: 1, }; // Create a promise on an EC2 service object var instancePromise = new AWS.EC2({ apiVersion: "2016-11-15" }) .runInstances(instanceParams) .promise(); // Handle promise's fulfilled/rejected states instancePromise .then(function (data) { console.log(data); var instanceId = data.Instances[0].InstanceId; console.log("Created instance", instanceId); // Add tags to the instance tagParams = { Resources: [instanceId], Tags: [ { Key: "Name", Value: "SDK Sample", }, ], }; // Create a promise on an EC2 service object var tagPromise = new AWS.EC2({ apiVersion: "2016-11-15" }) .createTags(tagParams) .promise(); // Handle promise's fulfilled/rejected states tagPromise .then(function (data) { console.log("Instance tagged"); }) .catch(function (err) { console.error(err, err.stack); }); }) .catch(function (err) { console.error(err, err.stack); });

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

node ec2_createinstances.js

Diesen Beispielcode finden Sie hier auf GitHub.