Ottimizza i costi delle applicazioni con Gemini Cloud Assist

1. Introduzione

Gemini Cloud Assist è un agente completo che supporta i carichi di lavoro Google Cloud. L'agente è il tuo partner per la progettazione di nuove applicazioni o l'aggiornamento di quelle esistenti, il deployment e l'esecuzione di carichi di lavoro in Google Cloud, la risoluzione dei problemi dei carichi di lavoro e l'ottimizzazione di costi e prestazioni.

Gemini Cloud Assist ottimizza i costi e le prestazioni fornendo consigli e approfondimenti proattivi, aiutandoti a dimensionare correttamente le risorse, identificare le inefficienze e migliorare continuamente l'efficienza della tua applicazione nel tempo.

Cosa imparerai a fare

  1. Come configurare un servizio multiregionale.
  2. Come utilizzare Gemini Cloud Assist per analizzare i costi.
  3. Come ricevere consigli per migliorare i costi e le prestazioni del servizio.

2. Configura il progetto

Configurazione del progetto

Crea un progetto Google Cloud

  1. Nella console Google Cloud, nella pagina di selezione del progetto, seleziona o crea un progetto Google Cloud.
  2. Verifica che la fatturazione sia attivata per il tuo progetto Cloud. Scopri come verificare se la fatturazione è abilitata per un progetto.

Avvia Cloud Shell

Cloud Shell è un ambiente a riga di comando in esecuzione in Google Cloud che viene fornito con gli strumenti necessari precaricati.

  1. Fai clic su Attiva Cloud Shell nella parte superiore della console Google Cloud.
  2. Una volta eseguita la connessione a Cloud Shell, verifica l'autenticazione:
    gcloud auth list
    
  3. Verifica che il progetto sia configurato:
    gcloud config get project
    
  4. Se il progetto non è impostato come previsto, impostalo:
    export PROJECT_ID=<YOUR_PROJECT_ID>
    gcloud config set project $PROJECT_ID
    

3. Abilita API

Abilita le seguenti API per i componenti dell'applicazione di cui eseguire il deployment e per utilizzare Google Cloud Assist:

Nel terminale, abilita le API:

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

Al termine del comando, dovresti vedere un output simile al seguente:

Operation "operations/acf.p2-176675280136-b03ab5e4-3483-4ebf-9655-43dc3b345c63" finished successfully.

4. Prepara il progetto

Creerai l'applicazione e il deployment di base per testare Gemini Cloud Assist.

Clona il repository

  1. Clona il repository nel tuo ambiente Cloud Shell:
git clone --depth 1 https://github.com/GoogleCloudPlatform/devrel-demos.git
  1. Vai alla directory demo:
cd infrastructure/cross-region-demo

5. Esegui il deployment dell'applicazione

Il codice dell'applicazione e le risorse Google Cloud sono pronti per il deployment. L'operazione potrebbe richiedere fino a 15 minuti.

Configura il progetto

Esegui questo comando dal terminale:

chmod +x scripts/setup.sh
./scripts/setup.sh

Questo script convalida l'abilitazione delle API per il progetto e crea i binding dei criteri necessari per creare le risorse.

Esegui il deployment dei componenti dell'applicazione

Esegui questo comando dal terminale:

chmod +x scripts/deploy.sh
./scripts/deploy.sh

Questo script esegue il deployment delle risorse Google Cloud, tra cui:

  • Servizi Cloud Run per frontend e backend
  • Bucket Cloud Storage per i trasferimenti di oggetti
  • Job Cloud Scheduler per l'esecuzione di trasferimenti in base a una pianificazione temporale per creare traffico

Durante il deployment dei componenti, sfoglia i file nell'editor di Cloud Shell per saperne di più.

6. Visualizza il servizio di cui è stato eseguito il deployment

Apri Cloud Run nel riquadro a sinistra. Quindi, fai clic sul servizio two-tier-frontend.

Puoi attivare diversi pattern nel servizio per i tipi di traffico tra regioni, inclusi i trasferimenti di oggetti bucket e i trasferimenti tramite chiamate API tra i servizi.

Il job Cloud Scheduler verrà eseguito automaticamente per iniziare a popolare i dati di costo. 4-Questa operazione richiede circa 24 ore.

7. Visualizza gli approfondimenti sull'ottimizzazione

Dopo aver eseguito il traffico per circa un giorno (le metriche di costo vengono aggiornate intorno alle 00:00 PST), la dashboard sarà pronta.

Nota: se non vedi dati di costo, torna il giorno successivo.

Apri la dashboard di ottimizzazione

Apri Ottimizzazione di Cloud Hub.

Vedrai qualcosa di simile a:

Dashboard di ottimizzazione di Cloud Hub

La dashboard di ottimizzazione contiene gli addebiti di fatturazione Cloud per la durata precedente (per impostazione predefinita 7 giorni).

Scorri la dashboard per visualizzare gli approfondimenti, inclusi i principali interlocutori che rappresentano il traffico di rete nel progetto.

Chatta con Gemini Cloud Assist

Apri Gemini Cloud Assist facendo clic sull'icona a forma di scintilla nella barra di navigazione in alto.

Nella chat di Gemini Cloud Assist, poni una domanda come: Why are my networking costs so high?. Gemini Cloud Assist analizza gli addebiti di rete specifici del tuo progetto e propone una serie di idee per correggere il traffico di rete.

Vedrai qualcosa di simile a:

Chat di Gemini Cloud Assist

8. Rimuovi risorse

Per impedire ai servizi di continuare a generare traffico e log, apri Editor di Cloud Shell ed esegui questo comando:

Esegui questo comando dal terminale:

cd ~/devrel-demos/infrastructure/cross-region-demo
chmod +x scripts/destroy.sh
./scripts/destroy.sh

9. Complimenti

Complimenti! Hai completato correttamente questa introduzione all'ottimizzazione del cloud e al processo di ottimizzazione dei costi e delle prestazioni della tua applicazione su Google Cloud.

Passaggi successivi