Die Version AWS SDK für Java 1.x wurde end-of-support am 31. Dezember 2025 erreicht. Wir empfehlen Ihnen, auf den zu migrieren AWS SDK for Java 2.x, um weiterhin neue Funktionen, Verfügbarkeitsverbesserungen und Sicherheitsupdates zu erhalten.
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.
Regionen und Verfügbarkeitszonen verwenden
Beschreiben von Regionen
Rufen Sie die EC2 describeRegions Amazon-Client-Methode auf, um die für Ihr Konto verfügbaren Regionen aufzulisten. Sie gibt DescribeRegionsResult zurück. Rufen Sie die getRegions-Methode des zurückgegebenen Objekts auf und Sie erhalten eine Liste mit Region-Objekten, von denen jedes für eine Region steht.
Importe
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.DescribeRegionsResult; import com.amazonaws.services.ec2.model.Region; import com.amazonaws.services.ec2.model.AvailabilityZone; import com.amazonaws.services.ec2.model.DescribeAvailabilityZonesResult;
Code
DescribeRegionsResult regions_response = ec2.describeRegions(); for(Region region : regions_response.getRegions()) { System.out.printf( "Found region %s " + "with endpoint %s", region.getRegionName(), region.getEndpoint()); }
Siehe vollständiges Beispiel
Beschreiben von Availability Zones
Rufen Sie die EC2 describeAvailabilityZones Amazon-Client-Methode auf, um jede Availability Zone aufzulisten, die für Ihr Konto verfügbar sind. Sie gibt DescribeAvailabilityZonesResult zurück. Rufen Sie die getAvailabilityZones Methode auf, um eine Liste von AvailabilityZoneObjekten zu erhalten, die jede Availability Zone repräsentieren.
Importe
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.DescribeRegionsResult; import com.amazonaws.services.ec2.model.Region; import com.amazonaws.services.ec2.model.AvailabilityZone; import com.amazonaws.services.ec2.model.DescribeAvailabilityZonesResult;
Code
DescribeAvailabilityZonesResult zones_response = ec2.describeAvailabilityZones(); for(AvailabilityZone zone : zones_response.getAvailabilityZones()) { System.out.printf( "Found availability zone %s " + "with status %s " + "in region %s", zone.getZoneName(), zone.getState(), zone.getRegionName()); }
Siehe vollständiges Beispiel
Beschreiben von Konten
Um Ihr Konto zu beschreiben, rufen Sie die describeAccountAttributes Methode des EC2 Amazon-Clients auf. Diese Methode gibt ein DescribeAccountAttributesResultObjekt zurück. Rufen Sie die getAccountAttributes Methode dieses Objekts auf, um eine Liste von AccountAttributeObjekten zu erhalten. Sie können die Liste durchgehen, um ein AccountAttributeObjekt abzurufen.
Sie können die Attributwerte Ihres Kontos abrufen, indem Sie die Methode des AccountAttributegetAttributeValuesObjekts aufrufen. Diese Methode gibt eine Liste von AccountAttributeValueObjekten zurück. Sie können diese zweite Liste durchlaufen, um den Wert von Attributen anzuzeigen (siehe das folgende Codebeispiel).
Importe
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.AccountAttributeValue; import com.amazonaws.services.ec2.model.DescribeAccountAttributesResult; import com.amazonaws.services.ec2.model.AccountAttribute; import java.util.List; import java.util.ListIterator;
Code
AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); try{ DescribeAccountAttributesResult accountResults = ec2.describeAccountAttributes(); List<AccountAttribute> accountList = accountResults.getAccountAttributes(); for (ListIterator iter = accountList.listIterator(); iter.hasNext(); ) { AccountAttribute attribute = (AccountAttribute) iter.next(); System.out.print("\n The name of the attribute is "+attribute.getAttributeName()); List<AccountAttributeValue> values = attribute.getAttributeValues(); //iterate through the attribute values for (ListIterator iterVals = values.listIterator(); iterVals.hasNext(); ) { AccountAttributeValue myValue = (AccountAttributeValue) iterVals.next(); System.out.print("\n The value of the attribute is "+myValue.getAttributeValue()); } } System.out.print("Done"); } catch (Exception e) { e.getStackTrace(); }
Das vollständige Beispiel
Weitere Informationen
-
Regionen und Availability Zones im Amazon EC2 Benutzerhandbuch für Linux-Instances
-
DescribeRegionsin der Amazon EC2 API-Referenz
-
DescribeAvailabilityZonesin der Amazon EC2 API-Referenz