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

  1. Cómo configurar un servicio multirregión
  2. Cómo usar Gemini Cloud Assist para analizar tus costos
  3. 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

  1. En la página del selector de proyectos de la consola de Google Cloud, 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 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.

  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 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:

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 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:

Panel de optimización de Cloud Hub

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:

Chat de Gemini Cloud Assist

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