

Die AWS SDK für JavaScript Version 2 ist erreicht end-of-support. Wir empfehlen Ihnen, auf [AWS SDK für JavaScript Version 3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/) zu migrieren. Weitere Einzelheiten und Informationen zur Migration finden Sie in dieser [Ankündigung](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/).

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 EC2 Amazon-Instance erstellen
<a name="ec2-example-creating-an-instance"></a>

![\[JavaScript code example that applies to Node.js execution\]](http://docs.aws.amazon.com/de_de/sdk-for-javascript/v2/developer-guide/images/nodeicon.png)

**Dieses Node.js-Codebeispiel zeigt:**
+ So erstellen Sie eine EC2 Amazon-Instance aus einem öffentlichen Amazon Machine Image (AMI).
+ So erstellen Sie Tags und weisen sie der neuen EC2 Amazon-Instance zu.

## Informationen zum Beispiel
<a name="ec2-example-creating-an-instance-scenario"></a>

In diesem Beispiel verwenden Sie ein Modul Node.js, um eine EC2 Amazon-Instance zu erstellen und ihr sowohl ein key pair als auch Tags zuzuweisen. Der Code verwendet das SDK JavaScript , um eine Instance mithilfe der folgenden Methoden der EC2 Amazon-Client-Klasse zu erstellen und zu taggen:
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#runInstances-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#runInstances-property)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#createTags-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#createTags-property)

## Erforderliche Aufgaben
<a name="ec2-example-creating-an-instance-prerequisites"></a>

Zum Einrichten und Ausführen dieses Beispiels schließen Sie zunächst diese Aufgaben ab.
+ Installieren Sie Node.js. Weitere Informationen finden Sie auf der [Node.js-Website](https://nodejs.org).
+ 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](loading-node-credentials-shared.md).
+ Erstellen eines Schlüsselpaares Details hierzu finden Sie unter [Arbeiten mit EC2 Amazon-Schlüsselpaaren](ec2-example-key-pairs.md). Sie verwenden den Namen des Schlüsselpaars in diesem Beispiel.

## Erstellen und Markieren einer Instance
<a name="ec2-example-creating-an-instance-and-tags"></a>

Erstellen Sie ein Node.js-Modul mit dem Dateinamen `ec2_createinstances.js`. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren.

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

Der Code als Nächstes fügt einer neuen Instance ein `Name` Tag hinzu, das von der EC2 Amazon-Konsole erkannt und im Feld **Name** der Instance-Liste angezeigt wird. 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 unter GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/ec2/ec2_createinstances.js).