使用区域和可用区 - Amazon SDK for Java
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

现在,您可以使用Amazon S3转移经理(开发人员预览版)中的Amazon SDK for Java2.x 用于加速文件传输。试试一下然后告诉我们您的想法!顺便说一句,Amazon SDK for Java正在招聘团队软件开发工程师

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用区域和可用区

描述区域

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

代码

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

请参阅 GitHub 上的完整示例

描述可用区

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

代码

创建 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(); for(AvailabilityZone zone : zonesResponse.availabilityZones()) { System.out.printf( "Found Availability Zone %s " + "with status %s " + "in region %s", zone.zoneName(), zone.state(), zone.regionName()); System.out.println();

请参阅 GitHub 上的完整示例

描述账户

要描述您的账户,请调用的 Ec2ClientdescribeAccountAttributes方法。此方法返回 DescribeAccountAttributesResult 对象。调用此对象的 accountAttributes 方法以获取 AccountAttribute 对象的列表。您可以遍历该列表来检索 AccountAttribute 对象。

您可以通过调用 AccountAttribute 对象的 attributeValues 方法来获取您账户的属性值。此方法返回 AccountAttributeValue 对象的列表。您可以遍历第二个列表来显示属性的值(请参阅以下代码示例)。

导入

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.Ec2Exception; import software.amazon.awssdk.services.ec2.model.DescribeAvailabilityZonesResponse;

代码

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

请参阅 GitHub 上的完整示例

更多信息