Ejecuta ejemplos de C++ en Cloud Shell
Aprende a compilar y ejecutar los ejemplos de clientes de C++ en Cloud Shell con micromamba y Conda.
Antes de comenzar
-
Instala Google Cloud CLI.
-
Configura gcloud CLI para usar tu identidad federada.
Para obtener más información, consulta Accede a la gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init -
Crea o selecciona un Cloud de Confiance proyecto.
Roles necesarios para seleccionar o crear un proyecto
- Selecciona un proyecto: Para seleccionar un proyecto, no se requiere un rol de IAM específico. Puedes seleccionar cualquier proyecto en el que se te haya otorgado un rol.
-
Crear un proyecto: Para crear un proyecto, necesitas el rol de Creador de proyectos (
roles/resourcemanager.projectCreator), que contiene el permisoresourcemanager.projects.create. Obtén más información para otorgar roles.
-
Crea un proyecto de Cloud de Confiance :
gcloud projects create PROJECT_ID
Reemplaza
PROJECT_IDpor un nombre para el proyecto Cloud de Confiance que estás creando. -
Selecciona el proyecto Cloud de Confiance que creaste:
gcloud config set project PROJECT_ID
Reemplaza
PROJECT_IDpor el nombre de tu Cloud de Confiance proyecto.
-
Verifica que la facturación esté habilitada para tu proyecto de Cloud de Confiance .
Habilita la API de Cloud Storage:
Roles necesarios para habilitar las APIs
Para habilitar las APIs, necesitas el rol de IAM de administrador de Service Usage (
roles/serviceusage.serviceUsageAdmin), que contiene el permisoserviceusage.services.enable. Obtén más información para otorgar roles.gcloud services enable storage.googleapis.com
-
Crea un bucket de Cloud Storage y ejecuta los ejemplos:
-
Asegúrate de tener el rol de administrador de almacenamiento
(
roles/storage.admin) en el proyecto. Obtén más información para otorgar roles. -
Crea un bucket de Cloud Storage:
Reemplazagcloud storage buckets create gs://BUCKET_NAME
BUCKET_NAMEpor un nombre de bucket que cumpla con los requisitos de nombres de buckets.
-
Asegúrate de tener el rol de administrador de almacenamiento
(
- Asegúrate de que estén instaladas las siguientes herramientas:
Instala bibliotecas cliente de C++ precompiladas en Cloud Shell
En Cloud Shell, instala
micromamba:curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromambaAgrega hooks de
micromambaa la shell actual:eval "$(/usr/bin/micromamba shell hook -s posix)"Usa
micromambapara crear un entorno de Conda con las herramientas y bibliotecas de desarrollo necesarias:micromamba create -y -n base -c conda-forge cmake ninja cxx-compiler google-cloud-cpp libgoogle-cloudActiva el nuevo entorno de conda:
micromamba activate
Extrae y compila el ejemplo de la "Guía de inicio rápido de almacenamiento"
Consulta el código fuente de la biblioteca cliente de C++, incluidos los ejemplos de inicio rápido para todos los servicios:
git clone --depth 1 https://github.com/googleapis/google-cloud-cppConfigura CMake para compilar el ejemplo de "Guía de inicio rápido de Storage":
cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .buildCompila el ejemplo:
cmake --build .buildEjecuta el ejemplo:
.build/quickstart BUCKET_NAMEDespués de ejecutar este ejemplo, verás un mensaje similar a
Successfully created object ...seguido de datos específicos de tu objeto y que termina con una línea que muestraHello World!.
Realiza una limpieza
Para evitar que se apliquen cargos a tu cuenta de Cloud de Confiance por los recursos que usaste en esta página, borra el proyecto de Cloud de Confiance que tiene los recursos.
Borra el objeto creado por el ejemplo:
gcloud storage rm gs://BUCKET_NAME/quickstart.txtBorra el bucket:
gcloud storage buckets delete gs://BUCKET_NAME
¿Qué sigue?
- Encuentra más ejemplos de C++.
- Implementa una aplicación en C++ en Cloud Run y Google Kubernetes Engine.