Zonas Regiões da AWS de uso e disponibilidade - AWS SDK for Java 2.x

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Zonas Regiões da AWS de uso e disponibilidade

Descrever regiões

Para listar as regiões disponíveis para a conta, chame o método describeRegions do Ec2Client. Ele retorna um DescribeRegionsResponse. Chame o método regions do objeto retornado para obter uma lista de objetos Region que representam cada região.

Importações

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;

Código

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

Veja o exemplo completo em GitHub.

Descrever zonas de disponibilidade

Para listar cada zona de disponibilidade disponível para a conta, chame o método describeAvailabilityZones do Ec2Client. Ele retorna um DescribeAvailabilityZonesResponse. Chame seu availabilityZones método para obter uma lista de AvailabilityZoneobjetos que representam cada zona de disponibilidade.

Importações

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;

Código

Criar o Ec2Client.

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

Em seguida, chame describeAvailabilityZones () e recupere os resultados.

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

Veja o exemplo completo em GitHub.

Descrever contas

Para listar informações relacionadas ao EC2 sobre sua conta, chame o método describeAccountAttributes do Ec2Client. Esse método retorna um DescribeAccountAttributesResponseobjeto. Invoque esse accountAttributes método de objetos para obter uma lista de AccountAttributeobjetos. Você pode percorrer a lista para recuperar um objetoAccountAttribute.

Você pode obter os valores dos atributos da sua conta invocando o attributeValues método do AccountAttribute objeto. Esse método retorna uma lista de AccountAttributeValueobjetos. É possível percorrer essa segunda lista para exibir o valor dos atributos (veja o exemplo de código a seguir).

Importações

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;

Código

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

Veja o exemplo completo em GitHub.

Mais informações