使用 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

創建 EC2 客戶端。

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 相關信息,請致電 EC2 客戶端的方法。describeAccountAttributes此方法返回一個DescribeAccountAttributesResponse對象。調用此對象的accountAttributes方法來獲取AccountAttribute對象的列表。您可以遍歷列表以檢索對AccountAttribute象。

您可以通過調用對象的attributeValues方法來獲取帳戶的AccountAttribute屬性值。此方法返回AccountAttributeValue對象列表。您可以逐一查看第二個清單以顯示屬性值 (請參閱下列程式碼範例)。

匯入

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。

其他資訊