Rufen Sie das Instance-Identitätsdokument für eine EC2 Amazon-Instance ab - 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.

Rufen Sie das Instance-Identitätsdokument für eine EC2 Amazon-Instance ab

Das Instance-Identitätsdokument für eine EC2 Amazon-Instance verwendet ein Klartext-JSON-Format. Eine Beschreibung des Inhalts eines Instance-Identitätsdokuments finden Sie unter Instanzidentitätsdokumente für EC2 Amazon-Instances.

Das Instance-Identitätsdokument wird in den Instance-Metadaten für die Instance in der Kategorie instance-identity/document dynamische Daten gespeichert. Sie greifen auf das Instance-Identitätsdokument für eine Instance zu, indem Sie eine Verbindung mit der Instance herstellen und es aus den Instance-Metadaten abrufen.

Sie können über die IPv4 Adresse auf Instanz-Metadaten zugreifen 169.254.169.254 oder die IPv6 Adresse fd00:ec2::254. Das sind sieLink-lokale Adressen, was bedeutet, dass Sie nur von der Instanz aus darauf zugreifen können. Die Beispiele auf dieser Seite verwenden die IPv4 Adresse des IMDS: 169.254.169.254. Um Instanz-Metadaten für EC2 Instanzen abzurufen IPv6, verwenden Sie fd00:ec2::254.

Informationen zur Überprüfung der Echtheit eines Instanzidentitätsdokuments nach dem Abrufen finden Sie unterVerifizieren des Instance-Identitätsdokuments.

Das Klartext-Instance-Identitätsdokument abrufen

Verbinden Sie sich mit der Instance und führen Sie den folgenden Befehl aus, um über die Instance-Metadaten auf das Instance-Identitätsdokument zuzugreifen.

cURL

IMDSv2

$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/dynamic/instance-identity/document

IMDSv1

$ curl http://169.254.169.254/latest/dynamic/instance-identity/document
PowerShell

IMDSv2

PS C:\> [string]$token = (Invoke-WebRequest -Method Put -Headers @{'X-aws-ec2-metadata-token-ttl-seconds' = '21600'} http://169.254.169.254/latest/api/token).Content
PS C:\> (Invoke-WebRequest -Headers @{'X-aws-ec2-metadata-token' = $Token} http://169.254.169.254/latest/dynamic/instance-identity/document).Content

IMDSv1

PS C:\> (Invoke-WebRequest http://169.254.169.254/latest/dynamic/instance-identity/document).Content

Es folgt eine Beispielausgabe.

{ "devpayProductCodes" : null, "marketplaceProductCodes" : [ "1abc2defghijklm3nopqrs4tu" ], "availabilityZone" : "us-west-2b", "privateIp" : "10.158.112.84", "version" : "2017-09-30", "instanceId" : "i-1234567890abcdef0", "billingProducts" : null, "instanceType" : "t2.micro", "accountId" : "123456789012", "imageId" : "ami-5fb8c835", "pendingTime" : "2016-11-19T16:32:11Z", "architecture" : "x86_64", "kernelId" : null, "ramdiskId" : null, "region" : "us-west-2" }