Optimiza los costos de las aplicaciones con Gemini Cloud Assist

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 de cargas de trabajo y optimizarlas para el costo y el rendimiento.

Gemini Cloud Assist optimiza tus costos y rendimiento proporcionando recomendaciones y estadísticas proactivas, lo que te ayuda 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

  1. Cómo configurar un servicio multirregión
  2. Cómo usar Gemini Cloud Assist para analizar tu costo
  3. Cómo obtener recomendaciones para mejorar el costo y el rendimiento de tu servicio

2. Configura tu proyecto

Configuración del proyecto

Cómo crear un proyecto de Google Cloud

  1. En la consola de Google Cloud, en la página del selector de proyectos, selecciona o crea un proyecto de Google Cloud.
  2. Asegúrate de que la facturación esté habilitada para tu proyecto de Cloud. Obtén información sobre cómo verificar si la facturación está habilitada en un proyecto.

Inicia 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.

  1. Haz clic en Activar Cloud Shell en la parte superior de la consola de Google Cloud.
  2. Una vez que te conectes a Cloud Shell, verifica tu autenticación:
    gcloud auth list
    
  3. Confirma que tu proyecto esté configurado:
    gcloud config get project
    
  4. Si tu proyecto no está configurado como se espera, configúralo:
    export PROJECT_ID=<YOUR_PROJECT_ID>
    gcloud config set project $PROJECT_ID
    

3. Habilitar APIs

Habilita las siguientes APIs para que se implementen los componentes de la aplicación y para usar Google Cloud Assist:

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

  1. Clona el repositorio en tu entorno de Cloud Shell:
git clone --depth 1 https://github.com/GoogleCloudPlatform/devrel-demos.git
  1. Navega al directorio de 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 implementarse. 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 en un programa basado en el tiempo para crear 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 tipos de tráfico entre regiones, incluidas las transferencias de objetos de bucket y la transferencia a través de llamadas a la API entre servicios.

El trabajo de Cloud Scheduler se ejecutará automáticamente para comenzar a propagar los datos de costos. Este proceso tarda aproximadamente 24 horas en completarse.

7. Visualiza estadísticas de optimización

Después de ejecutar 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 Cloud Hub Optimization.

Verás algo como lo siguiente:

Panel de optimización de Cloud Hub

El panel de optimización contiene cargos de Facturación de Cloud durante el período anterior (el valor predeterminado es de 7 días).

Desplázate por el panel para ver estadísticas, incluidos los principales comunicadores que representan el tráfico de red en el proyecto.

Chatea con Gemini Cloud Assist

Para abrir Gemini Cloud Assist, haz 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 solucionar el tráfico de red.

Verás algo como lo siguiente:

Chat de Gemini Cloud Assist

8. Quita 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 de la nube y el proceso de optimización del costo y el rendimiento de tu aplicación en Google Cloud.

Próximos pasos