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 AWS (para o serviço e a ação). Para obter mais informações, consulte Fornecimento de AWS credenciais.
Descrever regiões
Para listar o que Regiões da AWS está disponível para você Conta da AWS, chame a DescribeRegions função do EC2 cliente com um DescribeRegionsRequest.
Você receberá um DescribeRegionsResponseno 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
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 cada zona de disponibilidade disponível para sua conta, chame a DescribeAvailabilityZones função do EC2 Cliente com um DescribeAvailabilityZonesRequest.
Você receberá um DescribeAvailabilityZonesResponseno objeto de resultado. Chame sua GetAvailabilityZones função para obter uma lista de AvailabilityZoneobjetos que representam cada zona de disponibilidade.
Inclui
#include <aws/ec2/model/DescribeAvailabilityZonesRequest.h>
Código
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
-
DescribeRegionsna referência de API do Amazon EC2
-
DescribeAvailabilityZonesna referência de API do Amazon EC2