1. Introducción
Gemini Cloud Assist es un agente con todas las funciones que admite tus cargas de trabajo de Google Cloud. El agente es tu socio para diseñar aplicaciones nuevas o actualizar las existentes, implementar y ejecutar cargas de trabajo en Google Cloud, solucionar problemas relacionados con las cargas de trabajo y optimizarlas en función del costo y el rendimiento.
Gemini Cloud Assist optimiza tus costos y rendimiento, ya que proporciona recomendaciones y estadísticas proactivas que te ayudan a ajustar el tamaño de los recursos, identificar ineficiencias y mejorar continuamente la eficiencia de tu aplicación con el tiempo.
Qué aprenderás
- Cómo configurar un servicio multirregión
- Cómo usar Gemini Cloud Assist para analizar tus costos
- Cómo obtener recomendaciones para mejorar el costo y el rendimiento de tu servicio
2. Configura tu proyecto
Configuración del proyecto
Crea un proyecto de Google Cloud
- En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.
- Asegúrate de que la facturación esté habilitada para tu proyecto de Cloud. Obtén información para verificar si la facturación está habilitada en un proyecto.
Inicie Cloud Shell
Cloud Shell es un entorno de línea de comandos que se ejecuta en Google Cloud y que viene precargado con las herramientas necesarias.
- Haz clic en Activar Cloud Shell en la parte superior de la consola de Google Cloud.
- Una vez que te conectes a Cloud Shell, verifica tu autenticación:
gcloud auth list - Confirma que tu proyecto esté configurado:
gcloud config get project - Si tu proyecto no está configurado como se esperaba, configúralo:
export PROJECT_ID=<YOUR_PROJECT_ID> gcloud config set project $PROJECT_ID
3. Habilita las APIs
Habilita las siguientes APIs para implementar los componentes de la aplicación y usar Google Cloud Assist:
- Gemini Cloud Assist
- Cloud Run
- Cloud Build
- Cloud Storage
- Herramientas de redes de Cloud
- Artifact Registry
En la terminal, habilita las APIs:
gcloud services enable \
geminicloudassist.googleapis.com \
run.googleapis.com \
cloudbuild.googleapis.com \
storage.googleapis.com \
compute.googleapis.com \
artifactregistry.googleapis.com \
cloudasset.googleapis.com \
recommender.googleapis.com \
appoptimize.googleapis.com \
monitoring.googleapis.com \
cloudscheduler.googleapis.com
Cuando finalice el comando, deberías ver un resultado como el siguiente:
Operation "operations/acf.p2-176675280136-b03ab5e4-3483-4ebf-9655-43dc3b345c63" finished successfully.
4. Prepara el proyecto
Crearás la aplicación y la implementación básicas para probar Gemini Cloud Assist.
Clona el repositorio
- Clona el repositorio en tu entorno de Cloud Shell:
git clone --depth 1 https://github.com/GoogleCloudPlatform/devrel-demos.git
- Navega al directorio de la demostración:
cd infrastructure/cross-region-demo
5. Implementa la aplicación
El código de la aplicación y los recursos de Google Cloud están listos para la implementación. Esta acción puede llevar hasta 15 minutos.
Configura el proyecto
Ejecuta el siguiente comando desde la terminal:
chmod +x scripts/setup.sh
./scripts/setup.sh
Esta secuencia de comandos valida la habilitación de la API para el proyecto y crea las vinculaciones de políticas necesarias para que puedas crear recursos.
Implementa los componentes de la aplicación
Ejecuta el siguiente comando desde la terminal:
chmod +x scripts/deploy.sh
./scripts/deploy.sh
Esta secuencia de comandos implementa los recursos de Google Cloud, incluidos los siguientes:
- Servicios de Cloud Run para el frontend y el backend
- Buckets de Cloud Storage para transferencias de objetos
- Trabajo de Cloud Scheduler para ejecutar transferencias según un programa basado en el tiempo para generar tráfico
Mientras se implementan los componentes, explora los archivos en el editor de Cloud Shell para obtener más información.
6. Visualiza el servicio implementado
Abre Cloud Run en el panel izquierdo. Luego, haz clic en el servicio two-tier-frontend.
Puedes activar diferentes patrones en el servicio para los tipos de tráfico entre regiones, incluidas las transferencias de objetos de buckets y las transferencias a través de llamadas a la API entre servicios.
El trabajo de Cloud Scheduler se ejecutará automáticamente para comenzar a completar los datos de costos. 4: Este proceso tarda aproximadamente 24 horas en completarse.
7. Cómo ver estadísticas de optimización
Después de que se ejecute el tráfico durante aproximadamente un día (las métricas de costos se actualizan alrededor de las 00:00, hora estándar del Pacífico), el panel estará listo.
Nota: Si no ves ningún dato de costos, vuelve al día siguiente.
Abre el panel de optimización
Abre Optimización de Cloud Hub.
Verás algo como lo siguiente:

El panel de Optimization contiene los cargos de Facturación de Cloud del período anterior (de forma predeterminada, 7 días).
Desplázate por el panel para ver estadísticas, incluidos los Top Talkers que representan el tráfico de red en el proyecto.
Chatea con Gemini Cloud Assist
Abre Gemini Cloud Assist haciendo clic en el ícono de estrella en la barra de navegación superior.
En el chat de Gemini Cloud Assist, haz una pregunta como Why are my networking costs so high?. Gemini Cloud Assist analiza los cargos de red específicos de tu proyecto y propone un conjunto de ideas para corregir tu tráfico de red.
Verás algo como lo siguiente:

8. Cómo quitar recursos
Para evitar que los servicios sigan generando tráfico y registros, abre el Editor de Cloud Shell y ejecuta el siguiente comando:
Ejecuta el siguiente comando desde la terminal:
cd ~/devrel-demos/infrastructure/cross-region-demo
chmod +x scripts/destroy.sh
./scripts/destroy.sh
9. Felicitaciones
¡Felicitaciones! Completaste correctamente esta introducción a la optimización para la nube y el proceso de optimización del costo y el rendimiento de tu aplicación en Google Cloud.
Próximos pasos
- Explora otras guías y ejemplos que muestran cómo usar Gemini Cloud Assist en diferentes situaciones:
- Revisa la documentación de Gemini Cloud Assist para obtener más información sobre sus funciones y capacidades.