View a markdown version of this page

Verwenden der API für Amazon EC2 - Amazon Elastic Compute Cloud

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.

Verwenden der API für Amazon EC2

Wichtig

Seit dem 14. Oktober 2022 enthalten HTTP-Antworten von den Amazon EC2 EC2-APIs kein Begründungselement mehr. Wie in RFC7230 empfohlen, sollten Sie sicherstellen, dass Ihre Anwendungen den Inhalt der Begründungsphrase nicht verwenden. Stellen Sie sicher, dass Ihre Anwendungen stattdessen das dreistellige Statuscode-Element verwenden, das in der HTTP-Antwort enthalten ist.

Wir bieten die Query API für Amazon EC2 sowie Software Development Kits (SDK), mit AWS denen Sie von Ihrer bevorzugten Programmiersprache aus auf Amazon EC2 zugreifen können. Weitere Informationen finden Sie im Amazon EC2 Developer Guide.

Erforderliche Kenntnisse

Wenn Sie über eine API auf Amazon EC2 zugreifen möchten, sollten Sie mit den folgenden Informationen vertraut sein:

  • XML

  • Web-Services

  • HTTP-Anforderungen

  • Eine oder mehrere Programmiersprachen wie Java, PHP, Perl, Python, Ruby, C# oder C++.

Verfügbare APIs für Amazon EC2

Die Amazon EC2 Query API stellt HTTP- oder HTTPS-Anfragen bereit, die das HTTP-Verb GET oder POST und einen Query-Parameter mit dem Namen Action verwenden.

AWS bietet Bibliotheken, Beispielcode, Tutorials und andere Ressourcen für Softwareentwickler, die es vorziehen, Anwendungen mithilfe sprachspezifischer APIs zu erstellen, anstatt eine Anfrage über HTTP oder HTTPS einzureichen. Diese Bibliotheken bieten grundlegende Funktionen, die sich automatisch um Aufgaben wie das kryptografische Signieren Ihrer Anfragen, das Wiederholen von Anfragen und das Verarbeiten von Fehlerantworten kümmern, sodass Ihnen der Einstieg erleichtert wird.

Weitere Informationen finden Sie unter Erstellen von Amazon EC2-Ressourcen mithilfe eines AWS SDK im Amazon EC2 Developer Guide.

Allgemeine Abfrageparameter

Die meisten Amazon EC2 EC2-API-Aktionen unterstützen die in den folgenden Tabellen beschriebenen Parameter. Die allgemeinen Parameter variieren je nachdem, ob Sie Signature Version 2 oder Signature Version 4 zum Signieren Ihrer Anfragen verwenden. Weitere Informationen finden Sie im IAM-Benutzerhandbuch unter AWS API-Anfragen signieren.

Parameter für Signature Version 4

Name Description Erforderlich

Action

Die auszuführende Aktion.

Beispiel: RunInstances

Ja

Version

Die zu verwendende -API-Version.

Ja

X-Amz-Algorithm

Der Hash-Algorithmus, den Sie verwenden, um die Anforderungssignatur zu erstellen.

Beispiel: AWS4-HMAC-SHA256

Ja

X-Amz-Credential

Der Gültigkeitsbereich der Anmeldeinformationen für die Anfrage im Formataccess-key-ID//YYYYMMDD/region/serviceaws4_request

Beispiel: AKIDEXAMPLE/20140707/us-east-1/ec2/aws4_request

Ja

X-Amz-Date

Das Datum und die Uhrzeit, zu der die Anforderung signiert wurde, im Format yyyymmddThhmmssz. Das Datum muss mit dem Datum übereinstimmen, das im Bereich der Anmeldeinformationen für den X-Amz-Credential Parameter enthalten ist, oder mit dem Datum, das in einer Authorization Kopfzeile verwendet wird (siehe den Hinweis unter der Tabelle).

Beispiel: 20140707T150456Z

Ja
X-Amz-SignedHeaders

Die Header, die Sie als Teil der Anfrage angeben. Sie müssen mindestens den host Header angeben. Wenn Sie einen x-amz-date Header in Ihre Anfrage aufnehmen, müssen Sie ihn in die Liste der signierten Header aufnehmen.

Beispiel: content-type;host;user-agent

Ja

X-Amz-Signature

Eine Signatur, die von Ihrem geheimen Zugriffsschlüssel abgeleitet ist.

Beispiel: ced6826de92d2bdeed8f846f0bf508e8559example

Ja

X-Amz-Security-Token

Das temporäre Sicherheitstoken, das durch einen Aufruf von abgerufen wurde AWS -Security-Token-Service.

Beispiel: AQoEXAMPLEH4aoAH0gNCAPyJxz4BlCFFxWNE1OPTgk5TthT+FvwqnKwRcOIfrRh3c/L

Nein

DryRun

Überprüft, ob Sie über die erforderlichen Berechtigungen für die Aktion verfügen, ohne die Anfrage tatsächlich zu stellen. Wenn Sie über die erforderlichen Berechtigungen verfügen, wird die Anfrage zurückgegeben. DryRunOperation Andernfalls kehrt sie zurückUnauthorizedOperation.

Nein

Die Parameter X-Amz-AlgorithmX-Amz-Credential,X-Amz-SignedHeaders, und können entweder als separate X-Amz-Signature Parameter in der Abfragezeichenfolge angegeben werden, oder ihre Werte können in einem einzigen Authorization Header enthalten sein. Weitere Informationen finden Sie im IAM-Benutzerhandbuch unter AWS API-Anfragen signieren.

Parameter für Signature Version 2

Name Description Erforderlich

Action

Die auszuführende Aktion.

Beispiel: RunInstances

Ja

Version

Die zu verwendende -API-Version.

Ja

AWSAccessKeyId

Die Zugriffsschlüssel-ID für den Absender der Anfrage. Dadurch wird das Konto identifiziert, dem die Nutzung des Dienstes in Rechnung gestellt wird. Das Konto, das mit der Zugriffsschlüssel-ID verknüpft ist, muss für Amazon EC2 registriert sein, andernfalls wird die Anfrage nicht akzeptiert.

Beispiel: AKIAIOSFODNN7EXAMPLE

Ja

Expires

Das Datum und die Uhrzeit, an dem die in der Anfrage enthaltene Signatur abläuft, im Format YYYY-MM-DDThh:mm:ssZ. Weitere Informationen finden Sie unter ISO 8601.

Beispiel: 2006-07-07T15:04:56Z

Bedingt. Anfragen müssen entweder Timestamp oder enthaltenExpires, dürfen aber nicht beide enthalten.

Timestamp

Das Datum und die Uhrzeit, zu der die Anfrage signiert wurde, im Format YYYY-MM-DDThh:mm:ssZ. Weitere Informationen finden Sie unter ISO 8601.

Beispiel: 2006-07-07T15:04:56Z

Bedingt. Anfragen müssen entweder Timestamp oder enthaltenExpires, dürfen aber nicht beide enthalten.

Signature

Die Signatur der Anfrage.

Beispiel: Qnpl4Qk/7tINHzfXCiT7VEXAMPLE

Ja

SignatureMethod

Der Hash-Algorithmus, den Sie verwenden, um die Anforderungssignatur zu erstellen. Zulässige Werte: HmacSHA256 | HmacSHA1.

Beispiel: HmacSHA256

Ja

SignatureVersion

Die Signaturversion, die Sie zum Signieren der Anfrage verwenden. Legen Sie diesen Wert auf 2 fest.

Beispiel: 2

Ja

DryRun

Überprüft, ob Sie über die erforderlichen Berechtigungen für die Aktion verfügen, ohne die Anfrage tatsächlich zu stellen. Wenn Sie über die erforderlichen Berechtigungen verfügen, wird die Anfrage zurückgegeben. DryRunOperation Andernfalls kehrt sie zurückUnauthorizedOperation.

Nein

SecurityToken

Das temporäre Sicherheitstoken, das durch einen Aufruf von abgerufen wurde AWS -Security-Token-Service.

Beispiel: AQoEXAMPLEH4aoAH0gNCAPyJxz4BlCFFxWNE1OPTgk5TthT+FvwqnKwRcOIfrRh3c/L

Nein

Die Parameterwerte müssen sein URL-encoded. Dies gilt für jeden Query-Parameter, der an Amazon EC2 übergeben wird, und ist in der Regel im Signature Parameter erforderlich. Einige Kunden tun dies automatisch, aber das ist nicht die Norm.