Connettiti a Cloud SQL

Questo documento descrive come creare un datastore che si connette ai dati di Cloud SQL. Puoi collegare questo datastore a un'app Gemini Enterprise per consentire agli agenti di analizzare i tuoi dati.

Per connetterti ai dati di Cloud SQL utilizzando un datastore Gemini Enterprise, puoi utilizzare una delle seguenti modalità:

  • Query federata (consigliata) [Anteprima]: connettiti ai dati di Cloud SQL in loco senza sostenere costi in uscita per la copia e lo spostamento dei dati. La query federata invia la query direttamente a Cloud SQL in tutte le istanze, i database e le tabelle a cui la tua identità ha l'autorizzazione di accesso di Identity and Access Management (IAM), il che è più efficiente per le query analitiche. Quando utilizzi la modalità di query federata, Knowledge Catalog viene attivato automaticamente nella scheda Assistente della tua app Gemini Enterprise per fornire all'agente gli strumenti per cercare i dati a cui l'utente ha accesso e cercare il contesto.

  • Acquisizione dei dati: copia i dati da una tabella Cloud SQL specifica al datastore Gemini Enterprise. I dati devono essere aggiornati manualmente per riflettere le modifiche nella tabella Cloud SQL. Questa modalità comporta costi di traffico in uscita per lo spostamento dei dati in una nuova località e le autorizzazioni IAM esistenti non vengono replicate nel datastore.

Prima di iniziare

Per creare un datastore Cloud SQL in Gemini Enterprise, devi disporre del ruolo Amministratore Gemini Enterprise (roles/discoveryengine.agentspaceAdmin) o Amministratore Discovery Engine (roles/discoveryengine.admin). Per saperne di più, consulta Concedi le autorizzazioni agli amministratori.

Se il tuo progetto è protetto da un perimetro dei Controlli di servizio VPC o se è abilitata l'applicazione delle policy dell'organizzazione, assicurati che la policy dell'organizzazione consenta il connettore:

Inoltre, completa i prerequisiti e configura le autorizzazioni IAM di Cloud SQL richieste per la modalità connettore che prevedi di utilizzare:

Query federata

Per connetterti a Cloud SQL utilizzando la modalità query federata, completa i seguenti prerequisiti nel progetto Google Cloud che contiene l'istanza Cloud SQL:

  1. Attiva l'API di dati nell'istanza Cloud SQL:

    gcloud sql instances patch <var>INSTANCE_NAME</var> \
        --project=<var>PROJECT_ID</var> \
        --data-api-access=ALLOW_DATA_API
    
  2. Concedi le autorizzazioni IAM: concedi i seguenti ruoli IAM nel progetto Google Cloud che contiene l'istanza Cloud SQL agli utenti che eseguono query o azioni tramite il connettore:

Acquisizione dei dati

Per importare i dati da Cloud SQL, configura le seguenti autorizzazioni IAM:

  • Accesso al bucket di gestione temporanea: quando i dati vengono importati da Cloud SQL, vengono prima gestiti temporaneamente in un bucket Cloud Storage. Concedi il ruolo Storage Admin (roles/storage.admin) sul bucket Cloud Storage intermedio al service account dell'istanza Cloud SQL (ad esempio p9876-abcd33f@gcp-sa-cloud-sql.iam.gserviceaccount.com).
  • Accesso a Cloud SQL tra progetti: se importi dati da un progetto di origine Google Cloud diverso dal progetto Google Cloud che contiene il datastore Gemini Enterprise che stai creando, concedi il ruolo Cloud SQL Viewer (roles/cloudsql.viewer) nel progetto Cloud SQL di origine al account di servizio service-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.com (dove PROJECT_NUMBER è il numero di progetto del progettoGoogle Cloud che contiene il datastore Gemini Enterprise).

Crea un datastore Cloud SQL

Per creare un datastore che connetta i dati di Cloud SQL a Gemini Enterprise, segui questi passaggi:

  1. Nella console Google Cloud , vai alla pagina Gemini Enterprise.

    Gemini Enterprise

  2. Vai alla pagina Datastore.

  3. Fai clic su Crea datastore.

  4. Nella pagina Origine, scegli un'origine dati per il datastore. Cerca "Cloud SQL" nel campo di ricerca Seleziona un'origine dati o trova Cloud SQL nell'elenco delle origini dati proprietarie. Seleziona Aggiungi origine dati.

  5. Nella pagina Dati, seleziona la modalità connettore per connetterti ai dati. Seleziona una delle seguenti schede per ulteriori istruzioni in base alla modalità scelta.

    Query federata

    1. Seleziona Query federata (consigliata). Fai clic su Continua.
    2. Nella pagina Azioni, seleziona le azioni di Cloud SQL che vuoi attivare per il datastore. Puoi modificare queste impostazioni in un secondo momento. Fai clic su Continua.

    Acquisizione dei dati

    1. Seleziona Acquisizione dei dati.
    2. Specifica i dettagli dei dati che vuoi importare. In Importa i dati dalla tabella Cloud SQL, specifica le seguenti informazioni:
      • ID progetto: il progetto Google Cloud che contiene la tabella Cloud SQL. Questo campo è obbligatorio.
      • ID istanza: l'ID istanza Cloud SQL che contiene i dati che vuoi importare. Questo campo è obbligatorio.
      • ID database: l'ID del database Cloud SQL che contiene i dati da importare. Questo campo è obbligatorio.
      • ID tabella: l'ID della tabella Cloud SQL che contiene i dati da importare. Questo campo è obbligatorio.
      • Inserisci la località del bucket Google Cloud Storage per i dati. Questo campo è obbligatorio. Facoltativamente, seleziona Abilita l'esportazione serverless per utilizzare l'esportazione serverless di Cloud SQL. L'abilitazione dell'esportazione serverless comporta costi aggiuntivi. Consulta i prezzi delle esportazioni serverless di Cloud SQL.
    3. Fai clic su Continua.
  6. Nella pagina Configurazione, configura le impostazioni del datastore.

    • Località del connettore dati: scegli una regione in cui archiviare i metadati del datastore. Non puoi modificare la località dopo la creazione del datastore. Per informazioni importanti sulle località multiregionali, consulta Località di Gemini Enterprise.
    • Nome connettore dati: nel campo Nome connettore dati, inserisci un nome per il connettore dati. Non puoi modificare il nome dopo la creazione del connettore dati. L'inserimento di un nome genera un ID univoco per il connettore dati. Facoltativamente, nel campo Tag (facoltativo), inserisci un tag per il connettore dati, che funge da identificatore stabile per il connettore in tutte le versioni.
    • Policy di protezione dei dati sensibili: seleziona una policy di protezione dei dati sensibili per il datastore. Il formato deve essere: projects/{project}/locations/{location}/contentPolicies/{policy}. Puoi modificare questa impostazione in un secondo momento.
  7. Fai clic su Crea.

Ora puoi collegare il datastore a un'app Gemini Enterprise. In modalità query federata, le query comportano costi di utilizzo di Cloud SQL quando gli utenti eseguono query tramite l'app collegata; in modalità importazione dati, l'importazione dei dati comporta costi di indicizzazione di Cloud SQL, Cloud Storage e Gemini Enterprise anche prima che il datastore venga collegato a un'app. Per saperne di più su questi addebiti, consulta i prezzi di Gemini Enterprise.

Passaggi successivi