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. Faça login na sua Google Cloud conta do. Se você é novo no Google Cloud, crie uma conta para avaliar o desempenho dos nossos produtos em cenários reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho.
  2. Instale a Google Cloud CLI.

  3. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.

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

    gcloud init
  5. Crie ou selecione um Google Cloud 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 Google Cloud projeto:

      gcloud projects create PROJECT_ID

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

    • Selecione o Google Cloud projeto que você criou:

      gcloud config set project PROJECT_ID

      Substitua PROJECT_ID pelo nome do Google Cloud projeto.

  6. Verifique se o faturamento está ativado para o Google Cloud projeto.

  7. 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
  8. Instale a Google Cloud CLI.

  9. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.

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

    gcloud init
  11. Crie ou selecione um Google Cloud 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 Google Cloud projeto:

      gcloud projects create PROJECT_ID

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

    • Selecione o Google Cloud projeto que você criou:

      gcloud config set project PROJECT_ID

      Substitua PROJECT_ID pelo nome do Google Cloud projeto.

  12. Verifique se o faturamento está ativado para o Google Cloud projeto.

  13. 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
  14. 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.
  15. 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 Google Cloud pelos recursos usados nesta página, exclua o Google Cloud 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