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á.
Usando regiões e zonas de disponibilidade para a Amazon EC2
Pré-requisitos
Antes de começar, recomendamos que você leia Introdução ao uso do AWS SDK para C++.
Baixe o código de exemplo e crie a solução conforme descrito emIntrodução aos 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 GetRegions
função para obter 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 EC2 do usuário da Amazon
-
DescribeRegionsna Amazon EC2 API Reference
-
DescribeAvailabilityZonesna Amazon EC2 API Reference