Uso de regiões e zonas de disponibilidade para o Amazon EC2 - AWS SDK para C++

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 &regions = outcome.GetResult().GetRegions(); for (const auto &region: 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