AWS リージョン とアベイラビリティーゾーンの使用 - AWS SDK for Java 2.x

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS リージョン とアベイラビリティーゾーンの使用

リージョンの記述

アカウントに使用可能なリージョンを一覧表示するには、Ec2Client の describeRegions メソッドを呼び出します。このメソッドからは、DescribeRegionsResponse が返されます。返されたオブジェクトの regions メソッドを呼び出して、各リージョンを表す Region オブジェクトの一覧を取得します。

インポート

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(); });

「」で完全な例を参照してください GitHub。

アベイラビリティーゾーンの詳細を表示する

アカウントに使用可能な各アベイラビリティーゾーンを一覧表示するには、Ec2Client の describeAvailabilityZones メソッドを呼び出します。このメソッドからは、DescribeAvailabilityZonesResponse が返されます。availabilityZones メソッドを呼び出して、各アベイラビリティーゾーンを表すAvailabilityZoneオブジェクトのリストを取得します。

インポート

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

Ec2Client を作成します。

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

次に、 describeAvailabilityZones() を呼び出して結果を取得します。

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(); });

「」で完全な例を参照してください GitHub。

アカウントの説明

アカウントの EC2 関連情報を一覧表示するには、Ec2Client の describeAccountAttributes メソッドを呼び出します。このメソッドは DescribeAccountAttributesResponse オブジェクトを返します。このオブジェクトaccountAttributesメソッドを呼び出して、AccountAttributeオブジェクトのリストを取得します。リストを繰り返してAccountAttributeオブジェクトを取得できます。

AccountAttribute オブジェクトの attributeValuesメソッドを呼び出すことで、アカウントの属性値を取得できます。このメソッドはAccountAttributeValueオブジェクトのリストを返します。この 2 番目のリストを反復処理して、属性の値を表示できます (次のコード例を参照)。

インポート

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); } } }

「」で完全な例を参照してください GitHub。

詳細情報