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
- Accede a tu cuenta de Google Cloud . Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
Instala Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init -
Crea o selecciona un Google Cloud 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 Google Cloud :
gcloud projects create PROJECT_ID
Reemplaza
PROJECT_IDpor un nombre para el proyecto Google Cloud que estás creando. -
Selecciona el proyecto Google Cloud que creaste:
gcloud config set project PROJECT_ID
Reemplaza
PROJECT_IDpor el nombre de tu Google Cloud proyecto.
-
Verifica que la facturación esté habilitada para tu proyecto de Google Cloud .
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
-
Instala Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init -
Crea o selecciona un Google Cloud 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 Google Cloud :
gcloud projects create PROJECT_ID
Reemplaza
PROJECT_IDpor un nombre para el proyecto Google Cloud que estás creando. -
Selecciona el proyecto Google Cloud que creaste:
gcloud config set project PROJECT_ID
Reemplaza
PROJECT_IDpor el nombre de tu Google Cloud proyecto.
-
Verifica que la facturación esté habilitada para tu proyecto de Google Cloud .
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 Google Cloud por los recursos que usaste en esta página, borra el proyecto de Google Cloud 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.