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á.
Uso de regiões e zonas de disponibilidade para o Amazon EC2
Pré-requisitos
Antes de começar, recomendamos que você leia Getting started using the AWS SDK para C++.
Baixe o exemplo código de código e crie a solução conforme descrito em Conceitos básicos dos exemplos de código.
Para executar os exemplos, o perfil de usuário que seu código usa para fazer as solicitações deve ter as permissões adequadas na AWS (para o serviço e a ação). Para acessar mais informações, consulte Fornecer credenciais da AWS.
Descrever regiões
Para listar as Regiões da AWS disponíveis para sua Conta da AWS, chame a função DescribeRegions do EC2Client com um DescribeRegionsRequest.
Você receberá uma DescribeRegionsResponse no objeto de resultado. Chame sua função GetRegions para ver uma lista de objetos Region que representam cada região.
Inclui
#include <aws/ec2/EC2Client.h> #include <aws/ec2/model/DescribeRegionsRequest.h>
Código da
Aws::EC2::EC2Client ec2Client(clientConfiguration); Aws::EC2::Model::DescribeRegionsRequest request; Aws::EC2::Model::DescribeRegionsOutcome outcome = ec2Client.DescribeRegions(request); if (outcome.IsSuccess()) { std::cout << std::left << std::setw(32) << "RegionName" << std::setw(64) << "Endpoint" << std::endl; const auto ®ions = outcome.GetResult().GetRegions(); for (const auto ®ion: regions) { std::cout << std::left << std::setw(32) << region.GetRegionName() << std::setw(64) << region.GetEndpoint() << std::endl; } } else { std::cerr << "Failed to describe regions:" << outcome.GetError().GetMessage() << std::endl; }
Consulte o exemplo completo
Descrever as zonas de disponibilidade
Para listar a zona de disponibilidade disponível para sua conta, chame a função DescribeAvailabilityZones do EC2Client com uma DescribeAvailabilityZonesRequest.
Você receberá uma DescribeAvailabilityZonesResponse no objeto de resultado. Chame a função GetAvailabilityZones para acessar uma lista de objetos AvailabilityZone que representam cada zona de disponibilidade.
Inclui
#include <aws/ec2/model/DescribeAvailabilityZonesRequest.h>
Código da
Aws::EC2::Model::DescribeAvailabilityZonesRequest request; Aws::EC2::Model::DescribeAvailabilityZonesOutcome outcome = ec2Client.DescribeAvailabilityZones(request); if (outcome.IsSuccess()) { std::cout << std::left << std::setw(32) << "ZoneName" << std::setw(20) << "State" << std::setw(32) << "Region" << std::endl; const auto &zones = outcome.GetResult().GetAvailabilityZones(); for (const auto &zone: zones) { Aws::String stateString = Aws::EC2::Model::AvailabilityZoneStateMapper::GetNameForAvailabilityZoneState( zone.GetState()); std::cout << std::left << std::setw(32) << zone.GetZoneName() << std::setw(20) << stateString << std::setw(32) << zone.GetRegionName() << std::endl; } } else { std::cerr << "Failed to describe availability zones:" << outcome.GetError().GetMessage() << std::endl; }
Consulte o exemplo completo
Mais informações
-
Regiões e zonas de disponibilidade no Guia do usuário do Amazon EC2
-
DescribeRegions na Referência de API do Amazon EC2
-
DescribeAvailabilityZones na Referência de API do Amazon EC2.