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
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.
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
Você deve instalar o vcpkg
-
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[*]" --recurseou 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_FILEcompleto 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.