Executar exemplos de C++ no Cloud Shell

Saiba como compilar e executar os exemplos de cliente C++ no Cloud Shell usando micromamba e Conda (links em inglês)

Antes de começar

  1. No Console do Google Cloud, ative o Cloud Shell.

    Ativar o Cloud Shell

  2. Crie ou selecione um projeto do Google Cloud.

    • Crie um projeto do Google Cloud:

      gcloud projects create PROJECT_ID

      Substitua PROJECT_ID por um nome para o projeto do Google Cloud que você está criando.

    • Selecione o projeto do Google Cloud que você criou:

      gcloud config set project PROJECT_ID

      Substitua PROJECT_ID pelo nome do projeto do Google Cloud.

  3. Para criar um bucket do Cloud Storage, siga estas instruções:
    gcloud storage buckets create gs://BUCKET_NAME
    Substitua BUCKET_NAME por um nome do bucket que atenda aos requisitos de nomeação do bucket.

Instalar bibliotecas de cliente C++ pré-compiladas no Cloud Shell

  1. No Cloud Shell, instale micromamba:

    curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromamba
    
  2. Adicione hooks micromamba ao shell atual:

    eval "$(/usr/bin/micromamba shell hook -s posix)"
    
  3. Use micromamba para criar um ambiente Conda com as ferramentas e bibliotecas de desenvolvimento necessárias:

    micromamba create -y -n base -c conda-forge cmake ninja cxx-compiler google-cloud-cpp libgoogle-cloud
    
  4. Ative o novo ambiente conda:

    micromamba activate
    

Confira e compile o exemplo "Storage quickstart"

  1. Confira o código-fonte da biblioteca de cliente do C++, incluindo os exemplos de início rápido de todos os serviços:

    git clone --depth 1 https://github.com/googleapis/google-cloud-cpp
    
  2. Configure o CMake para compilar o exemplo do "guia de início rápido do Storage":

    cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .build
    
  3. Compile o exemplo:

    cmake --build .build
    
  4. Execute o exemplo:

    .build/quickstart BUCKET_NAME
    
  5. Depois de executar este exemplo, você verá uma mensagem semelhante a Successfully created object ..., seguida por dados específicos do seu objeto e terminando com uma linha que mostra Hello World!.

Limpar

Para evitar cobranças na sua conta do Google Cloud pelos recursos usados nesta página, exclua o projeto do Google Cloud com esses recursos.

  1. Exclua o objeto criado pelo exemplo:

    gsutil rm gs://BUCKET_NAME/quickstart.txt
    
  2. Excluir o bucket:

    gsutil rb gs://BUCKET_NAME
    

A seguir