Verwenden von AWS-Regionen und Availability Zones - AWS SDK for Java 2.x

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 von AWS-Regionen und Availability Zones

Beschreiben von Regionen

Um die für Ihr Konto verfügbaren Regionen aufzulisten, rufen Sie die Methode des Ec2Client aufdescribeRegions. Sie gibt DescribeRegionsResponse zurück. Rufen Sie die regions-Methode des zurückgegebenen Objekts auf und Sie erhalten eine Liste mit Region-Objekten, von denen jedes für eine Region steht.

Importe

import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.ec2.model.DescribeRegionsResponse; import software.amazon.awssdk.services.ec2.model.DescribeAvailabilityZonesResponse; import software.amazon.awssdk.services.ec2.model.Ec2Exception;

Code

try { DescribeRegionsResponse regionsResponse = ec2.describeRegions(); regionsResponse.regions().forEach(region -> { System.out.printf( "Found Region %s with endpoint %s%n", region.regionName(), region.endpoint()); System.out.println(); });

Sehen Sie sich das vollständige Beispiel auf an GitHub.

Beschreiben von Availability Zones

Um jede Availability Zone aufzulisten, die Ihrem Konto zur Verfügung steht, rufen Sie die Methode des Ec2Client aufdescribeAvailabilityZones. Sie gibt DescribeAvailabilityZonesResponse zurück. Rufen Sie die availabilityZones Methode auf, um eine Liste der AvailabilityZone Objekte abzurufen, die jede Availability Zone repräsentieren.

Importe

import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.ec2.model.DescribeRegionsResponse; import software.amazon.awssdk.services.ec2.model.DescribeAvailabilityZonesResponse; import software.amazon.awssdk.services.ec2.model.Ec2Exception;

Code

Erstellen Sie den Ec2Client .

software.amazon.awssdk.regions.Region region = software.amazon.awssdk.regions.Region.US_EAST_1; Ec2Client ec2 = Ec2Client.builder() .region(region) .build();

Rufen Sie dann describeAvailabilityZones() auf und rufen Sie Ergebnisse ab.

DescribeAvailabilityZonesResponse zonesResponse = ec2.describeAvailabilityZones(); zonesResponse.availabilityZones().forEach(zone -> { System.out.printf( "Found Availability Zone %s with status %s in region %s%n", zone.zoneName(), zone.state(), zone.regionName() ); System.out.println(); });

Sehen Sie sich das vollständige Beispiel auf an GitHub.

Beschreiben von Konten

Um EC2-related Informationen zu Ihrem Konto aufzulisten, rufen Sie die Methode des Ec2Client aufdescribeAccountAttributes. Diese Methode gibt ein -DescribeAccountAttributesResponseObjekt zurück. Rufen Sie diese accountAttributes Objektmethode auf, um eine Liste von AccountAttribute Objekten abzurufen. Sie können die Liste durchlaufen, um ein AccountAttribute Objekt abzurufen.

Sie können die Attributwerte Ihres Kontos abrufen, indem Sie die attributeValues Methode des AccountAttribute Objekts aufrufen. Diese Methode gibt eine Liste von AccountAttributeValue Objekten zurück. Sie können diese zweite Liste durchlaufen, um den Wert von Attributen anzuzeigen (siehe das folgende Codebeispiel).

Importe

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.ec2.model.DescribeAccountAttributesResponse; import software.amazon.awssdk.services.ec2.model.Ec2Exception;

Code

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.ec2.model.DescribeAccountAttributesResponse; import software.amazon.awssdk.services.ec2.model.Ec2Exception; /** * Before running this Java V2 code example, set up your development * environment, including your credentials. * * For more information, see the following documentation topic: * * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html */ public class DescribeAccount { public static void main(String[] args) { Region region = Region.US_EAST_1; Ec2Client ec2 = Ec2Client.builder() .region(region) .build(); describeEC2Account(ec2); System.out.print("Done"); ec2.close(); } public static void describeEC2Account(Ec2Client ec2) { try { DescribeAccountAttributesResponse accountResults = ec2.describeAccountAttributes(); accountResults.accountAttributes().forEach(attribute -> { System.out.print("\n The name of the attribute is " + attribute.attributeName()); attribute.attributeValues().forEach( myValue -> System.out.print("\n The value of the attribute is " + myValue.attributeValue())); }); } catch (Ec2Exception e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } } }

Sehen Sie sich das vollständige Beispiel auf an GitHub.

Weitere Informationen