Executar exemplos de C++ no Cloud Shell
Saiba como compilar e executar os exemplos de cliente C++ no Cloud Shell usando o micromamba e o Conda.
Antes de começar
- Faça login na sua conta do Google Cloud . Se você começou a usar o Google Cloudagora, crie uma conta para avaliar o desempenho dos nossos produtos em situações reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho sem custos financeiros.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init -
Crie ou selecione um projeto do Google Cloud .
Papéis necessários para selecionar ou criar um projeto
- Selecionar um projeto: para selecionar um projeto, não é necessário ter um papel do IAM específico. É possível selecionar qualquer projeto em que você tenha um papel.
-
Criar um projeto: para criar um projeto, é preciso ter o papel de Criador de projetos
(
roles/resourcemanager.projectCreator), que contém a permissãoresourcemanager.projects.create. Saiba como conceder papéis.
-
Crie um projeto do Google Cloud :
gcloud projects create PROJECT_ID
Substitua
PROJECT_IDpor 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_IDpelo nome do projeto do Google Cloud .
-
Verifique se o faturamento está ativado para o projeto do Google Cloud .
Ative a API Storage do Cloud Storage, se ainda não estiver ativada:
Funções necessárias para ativar APIs
Para ativar APIs, você precisa da permissão
serviceusage.services.enable. Se você criou o projeto, provavelmente já tem essa permissão por meio do papel de proprietário (roles/owner). Caso contrário, é possível conseguir essa permissão por meio do papel de administrador do Service Usage (roles/serviceusage.serviceUsageAdmin). Saiba como conceder papéis.gcloud services enable storage.googleapis.com
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init -
Crie ou selecione um projeto do Google Cloud .
Papéis necessários para selecionar ou criar um projeto
- Selecionar um projeto: para selecionar um projeto, não é necessário ter um papel do IAM específico. É possível selecionar qualquer projeto em que você tenha um papel.
-
Criar um projeto: para criar um projeto, é preciso ter o papel de Criador de projetos
(
roles/resourcemanager.projectCreator), que contém a permissãoresourcemanager.projects.create. Saiba como conceder papéis.
-
Crie um projeto do Google Cloud :
gcloud projects create PROJECT_ID
Substitua
PROJECT_IDpor 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_IDpelo nome do projeto do Google Cloud .
-
Verifique se o faturamento está ativado para o projeto do Google Cloud .
Ative a API Storage do Cloud Storage, se ainda não estiver ativada:
Funções necessárias para ativar APIs
Para ativar APIs, você precisa da permissão
serviceusage.services.enable. Se você criou o projeto, provavelmente já tem essa permissão por meio do papel de proprietário (roles/owner). Caso contrário, é possível conseguir essa permissão por meio do papel de administrador do Service Usage (roles/serviceusage.serviceUsageAdmin). Saiba como conceder papéis.gcloud services enable storage.googleapis.com
-
Crie um bucket do Cloud Storage para executar os exemplos:
-
Verifique se você tem o papel de Administrador do Storage
(
roles/storage.admin) no projeto. Saiba como conceder papéis. -
Crie um bucket do Cloud Storage:
Substituagcloud storage buckets create gs://BUCKET_NAME
BUCKET_NAMEpor um nome de bucket que atenda aos requisitos de nomenclatura de bucket.
-
Verifique se você tem o papel de Administrador do Storage
(
- Verifique se as seguintes ferramentas estão instaladas:
Instalar bibliotecas de cliente C++ pré-compiladas no Cloud Shell
No Cloud Shell, instale
micromamba:curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromambaAdicione hooks
micromambaao shell atual:eval "$(/usr/bin/micromamba shell hook -s posix)"Use
micromambapara 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-cloudAtive o novo ambiente do Conda:
micromamba activate
Confira e compile o exemplo "Início rápido do Storage"
Confira o código-fonte da biblioteca de cliente C++, incluindo os exemplos de início rápido para todos os serviços:
git clone --depth 1 https://github.com/googleapis/google-cloud-cppConfigure o CMake para compilar o exemplo "Início rápido do Storage":
cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .buildCompile o exemplo:
cmake --build .buildExecute o exemplo:
.build/quickstart BUCKET_NAMEDepois de executar esse exemplo, você vai ver uma mensagem semelhante a
Successfully created object ...seguida por dados específicos do objeto e terminando com uma linha que mostraHello World!.
Limpar
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, exclua o projeto do Google Cloud e os recursos.
Exclua o objeto criado pelo exemplo:
gcloud storage rm gs://BUCKET_NAME/quickstart.txtExcluir o bucket:
gcloud storage buckets delete gs://BUCKET_NAME
A seguir
- Encontre mais exemplos em C++.
- Implantar um aplicativo em C++ no Cloud Run e no Google Kubernetes Engine.