Wenn Sie AlloyDB for PostgreSQL in die Gemini Enterprise Agent Platform einbinden, können Sie SQL-Abfragen ausführen, die Ihre Datenbankdaten direkt an Agent Platform-Modelle übergeben, um Einbettungen zu generieren und Onlinevorhersagen zu treffen.
Diese Anleitung bezieht sich speziell auf die Verwendung von AlloyDB und nicht auf AlloyDB Omni. Wenn Sie stattdessen eine lokale Installation von AlloyDB Omni mit der Agent Platform einbinden möchten, lesen Sie den Hilfeartikel AlloyDB Omni mit AlloyDB AI installieren.
Weitere Informationen zur Verwendung von ML-Modellen mit AlloyDB finden Sie unter Generative KI-Anwendungen mit AlloyDB AI erstellen.
Weitere Informationen zur Agent Platform finden Sie unter Agent Platform – Übersicht.
Hinweis
- Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie einfach ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Agent Platform API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Agent Platform API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Informationen zum AlloyDB-Dienst-Agenten
Wenn Sie AlloyDB mit anderen Diensten von Google Cloud verwenden, nutzt AlloyDB einen IAM-Dienst-Agenten (Identity and Access Management), um sich bei diesen Diensten zu authentifizieren. Dieser Dienst-Agent ist ein IAM-Hauptkonto, das von AlloyDB gesteuert wird. Sie weisen diesem Dienst-Agenten IAM-Rollen zu, damit er in Ihrem Namen auf andere Google Cloud -Dienste zugreifen kann.
Weisen Sie dem AlloyDB-Dienst-Agent die Rolle Vertex AI User zu.
Wenn Sie die Datenbankeinbindung in die Agent Platform aktivieren möchten, weisen Sie dem AlloyDB-Dienst-Agenten die Rolle Vertex AI User zu. Dadurch kann der AlloyDB-Dienst-Agent in Ihrem Namen auf die Agent Platform zugreifen.
So weisen Sie dem AlloyDB-Dienst-Agent die Rolle Vertex AI User zu:
Fügen Sie dem AlloyDB-Dienst-Agent für das Projekt, in dem sich der Cluster der AlloyDB-Datenbank befindet, Agent Platform-Berechtigungen hinzu:
Console
Rufen Sie in der Google Cloud Console die Seite Willkommen auf und kopieren Sie die Projektnummer des Projekts, das AlloyDB-Cluster oder -Instanzen enthält. Sie benötigen diese Projektnummer in den nächsten Schritten.
Rufen Sie in der Google Cloud Console die Seite IAM auf.
Wählen Sie das Projekt aus, das Agent Platform-Endpunkte aufrufen muss.
Aktivieren Sie Von Google bereitgestellte Rollenzuweisungen einschließen.
Klicken Sie auf Zugriff gewähren.
Geben Sie im Feld Neue Hauptkonten Folgendes ein:
service-PROJECT_NUMBER@gcp-sa-alloydb.iam.gserviceaccount.comErsetzen Sie
PROJECT_NUMBERdurch die Projektnummer.Geben Sie im Feld Rolle den Text Vertex AI User ein.
Klicken Sie auf Speichern.
gcloud
Wenn Sie die gcloud CLI verwenden möchten, können Sie die Google Cloud CLI installieren und initialisieren oder Cloud Shell verwenden.
gcloud projects add-iam-policy-binding PROJECT_ID
--member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-alloydb.iam.gserviceaccount.com"
--role="roles/aiplatform.user"
Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts mit dem Agent Platform-Endpunkt.PROJECT_NUMBER: die Projektnummer des Projekts, das AlloyDB-Cluster oder -Instanzen enthält.
Installierte Erweiterung prüfen
Prüfen Sie, ob google_ml_integration in der Datenbank installiert ist, die die Daten enthält, für die Sie Vorhersagen erhalten möchten:
Console
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Spalte Ressourcenname auf den Namen des AlloyDB-Clusters, um die Übersichtsseite des Clusters aufzurufen.
Klicken Sie im Navigationsmenü auf AlloyDB Studio.
Authentifizieren Sie sich auf der Seite In AlloyDB Studio anmelden mit dem Namen Ihrer Datenbank, Ihrem Nutzernamen und Ihrem Passwort.
Führen Sie im Tab Editor 1 die folgenden Schritte aus:
Prüfen Sie, ob die
google_ml_integration-Erweiterung in Version 1.4.2 oder höher installiert ist:SELECT extversion FROM pg_extension WHERE extname = 'google_ml_integration';
Klicken Sie auf Ausführen. Warten Sie, bis die Erweiterungsversion im Bereich Ergebnisse angezeigt wird.
psql
Stellen Sie eine Verbindung von einem
psql-Client zur primären Instanz des Clusters her, wie unterpsql-Client mit einer Instanz verbinden beschrieben.Stellen Sie über die Eingabeaufforderung
psqleine Verbindung zur Datenbank her:\c DB_NAME
Ersetzen Sie
DB_NAMEdurch den Namen der Datenbank, in der Sie die Erweiterung installieren möchten.Prüfen Sie, ob die
google_ml_integration-Erweiterung in Version 1.4.2 oder höher installiert ist:SELECT extversion FROM pg_extension WHERE extname = 'google_ml_integration';