Acessar o AWS SDK para C++ de um gerenciador de pacotes - AWS SDK para C++

Acessar o AWS SDK para C++ de um gerenciador de pacotes

Importante

Se você estiver usando um gerenciador de pacotes, como homebrew ou vcpkg:

Depois de atualizar o SDK para C++ para uma nova versão, você precisa recompilar todas as bibliotecas ou executáveis que dependam do SDK.

Para configurar o AWS SDK para C++, você pode compilar o SDK diretamente da fonte ou baixar as bibliotecas usando um gerenciador de pacotes.

O código-fonte do SDK é separado em pacotes individuais por serviço. A instalação do SDK completo pode levar até uma hora. Instalar somente o subconjunto específico de serviços que seu programa usa diminui o tempo de instalação e também reduz o tamanho do disco. Para escolher quais serviços instalar, você precisa saber o nome do pacote de cada serviço que seu programa usa. É possível ver a lista de diretórios de pacotes em aws/aws-sdk-cpp no GitHub. O nome do pacote é o sufixo do nome do diretório do serviço.

aws-sdk-cpp\aws-cpp-sdk-<packageName> # Repo directory name and packageName aws-sdk-cpp\aws-cpp-sdk-s3 # Example: Package name is s3

Pré-requisitos

Você precisa de um mínimo de 4 GB de RAM para criar alguns dos maiores clientes da AWS. O SDK pode falhar na criação dos tipos de instância t2.micro, t2.small e outros tipos de instâncias pequenas do Amazon EC2 devido à memória insuficiente.

Linux/macOS

Para usar o AWS SDK para C++ no Linux/macOS, você precisa de um dos seguintes:

  • GNU Compiler Collection (GCC) 4.9 ou posterior, ou

  • Clang 3.3 ou posterior.

Windows

Para usar o AWS SDK para C++ no Windows, você precisa de um dos seguintes:

  • Microsoft Visual Studio 2015 ou posterior,

  • GNU Compiler Collection (GCC) 4.9 ou posterior, ou

  • Clang 3.3 ou posterior.

Acessar o SDK usando o vcpkg

Importante

A distribuição do vcpkg disponível é respaldada por colaboradores externos e não é fornecida pela AWS. A versão mais recente está sempre disponível por meio da instalação do código-fonte.

O vcpkg é um gerenciador de pacotes atualizado e mantido por colaboradores externos. Observe que esse gerenciador de pacotes não é fornecido pela AWS e pode não exibir a versão mais recente disponível do AWS SDK para C++. Há um atraso entre o lançamento da versão pela AWS e a disponibilização dela por meio de um gerenciador de pacotes. A versão mais recente está sempre disponível por meio da instalação do código-fonte.

Você deve instalar o vcpkg em seu sistema.

  • Baixe e inicialize o vcpkg seguindo as instruções no Leiame do vcpkg no GitHub, substituindo as seguintes opções quando solicitado:

    • Como parte dessas instruções, você é orientado a inserir:

      .\vcpkg\vcpkg install [packages to install]

      Para instalar o SDK inteiro, insira .\vcpkg\vcpkg install "aws-sdk-cpp[*]" --recurse ou indique somente serviços específicos do SDK a serem instalados anexando um nome de pacote entre colchetes, por exemplo, .\vcpkg\vcpkg install "aws-sdk-cpp[s3, ec2]" --recurse.

    A saída exibe mensagens, incluindo as seguintes:

    CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=C:/dev/vcpkg/vcpkg/scripts/buildsystems/vcpkg.cmake"
  • Copie o comando -DCMAKE_TOOLCHAIN_FILE completo para usar no CMake posteriormente. O Leiame do vcpkg no GitHub também instrui sobre onde usá-lo para seu conjunto de ferramentas.

  • Talvez você também precise observar o tipo de configuração de compilação que você instalou por meio do vcpkg. A saída do console mostra a configuração de compilação e a versão do SDK. O exemplo de saída a seguir indica que a configuração da compilação é “x86-windows” e a versão do AWS SDK para C++ instalada é 1.8.

    The following packages will be built and installed: aws-sdk-cpp[core,dynamodb,kinesis,s3]:x86-windows -> 1.8.126#6

Depois de instalar o AWS SDK para C++, você pode desenvolver sua própria aplicação usando o SDK. O exemplo mostrado em Criar uma aplicação simples relata os buckets do Amazon S3 de sua propriedade.