Executar exemplos de C++ no Cloud Shell

Saiba como compilar e executar os exemplos de cliente C++ no Cloud Shell usando micromamba e Conda

Antes de começar

  1. Instale a Google Cloud CLI.

  2. Configure a CLI gcloud para usar sua identidade federada.

    Para mais informações, consulte Fazer login na gcloud CLI com sua identidade federada.

  3. Para inicializar a CLI gcloud, execute o seguinte comando:

    gcloud init
  4. Crie ou selecione um Cloud de Confiance projeto.

    Papéis necessários para selecionar ou criar um projeto

    • Selecionar um projeto: a seleção de um projeto não exige um papel específico do IAM. Você pode selecionar qualquer projeto em que tenha recebido um papel.
    • Criar um projeto: para criar um projeto, você precisa do papel de criador de projetos (roles/resourcemanager.projectCreator), que contém a resourcemanager.projects.create permissão. Saiba como conceder papéis.
    • Crie um Cloud de Confiance projeto:

      gcloud projects create PROJECT_ID

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

    • Selecione o Cloud de Confiance projeto que você criou:

      gcloud config set project PROJECT_ID

      Substitua PROJECT_ID pelo nome do Cloud de Confiance projeto.

  5. Verifique se o faturamento está ativado para o Cloud de Confiance projeto.

  6. Ative a API Storage do Cloud Storage:

    Funções necessárias para ativar APIs

    Para ativar as APIs, é necessário ter o papel de administrador de Service Usage do IAM role (roles/serviceusage.serviceUsageAdmin), que contém a serviceusage.services.enable permissão. Saiba como conceder papéis.

    gcloud services enable storage.googleapis.com
  7. Crie um bucket do Cloud Storage para executar os exemplos:

    1. Verifique se você tem o papel de administrador do Storage (roles/storage.admin) no projeto. Saiba como conceder papéis.
    2. Crie um bucket do Cloud Storage:
      gcloud storage buckets create gs://BUCKET_NAME
      Substitua BUCKET_NAME por um nome de bucket que atenda aos requisitos de nomenclatura de bucket.
  8. Verifique se as seguintes ferramentas estão instaladas:

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 do 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 do conda:

    micromamba activate
    

Fazer o check-out e compilar o exemplo "Guia de início rápido do Storage"

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

    git clone --depth 1 https://github.com/googleapis/google-cloud-cpp
    
  2. Configure o CMake para compilar o exemplo "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 esse exemplo, você verá uma mensagem semelhante a Successfully created object ..., seguida de dados específicos do objeto e terminando com uma linha que mostra Hello World!.

Liberar espaço

Para evitar cobranças na conta do Cloud de Confiance pelos recursos usados nesta página, exclua o Cloud de Confiance projeto do e os recursos.

  1. Exclua o objeto criado pelo exemplo:

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

    gcloud storage buckets delete gs://BUCKET_NAME
    

A seguir