适用于 Java 的 AWS 开发工具包
开发人员指南
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;

代码

EC2Client ec2 = EC2Client.create(); 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.AvailabilityZone; import software.amazon.awssdk.services.ec2.model.DescribeAvailabilityZonesResponse;

代码

EC2Client ec2 = EC2Client.create(); 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());

请参阅 GitHub 上的完整示例

更多信息