适用于 Java 的 AWS 开发工具包版本 2
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用区域和可用区

描述区域

要列出您账户的可用区域,请调用 Ec2ClientdescribeRegions 方法。该方法返回 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.Region; import software.amazon.awssdk.services.ec2.model.AvailabilityZone; import software.amazon.awssdk.services.ec2.model.DescribeAvailabilityZonesResponse;

代码

DescribeRegionsResponse regions_response = ec2.describeRegions(); for(Region region : regions_response.regions()) { System.out.printf( "Found region %s " + "with endpoint %s", region.regionName(), region.endpoint()); System.out.println();

请参阅 GitHub 上的完整示例

描述可用区

要列出您账户的每个可用区,请调用 Ec2ClientdescribeAvailabilityZones 方法。该方法返回 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.Region; import software.amazon.awssdk.services.ec2.model.AvailabilityZone; import software.amazon.awssdk.services.ec2.model.DescribeAvailabilityZonesResponse;

代码

创建 Ec2Client

Ec2Client ec2 = Ec2Client.create();

然后,调用 describeAvailabilityZones() 并检索结果。

DescribeAvailabilityZonesResponse zones_response = ec2.describeAvailabilityZones(); for(AvailabilityZone zone : zones_response.availabilityZones()) { System.out.printf( "Found availability zone %s " + "with status %s " + "in region %s", zone.zoneName(), zone.state(), zone.regionName()); System.out.println();

请参阅 GitHub 上的完整示例

更多信息