Über den Auth-Proxy eine Verbindung von Cloud Shell zu AlloyDB herstellen
Hier erfahren Sie, wie Sie über den AlloyDB Auth-Proxy eine sichere Verbindung zu Ihrer AlloyDB for PostgreSQL-Instanz über ein Cloud Shell-Terminal herstellen. Diese Kurzanleitung ist für neue Nutzer geeignet, die eine einfache, vorkonfigurierte Umgebung benötigen, um eine Verbindung zu ihrer Instanz herzustellen und grundlegende SQL-Abfragen zu testen.
Hinweise
Wählen Sie in der Google Cloud Console auf der Seite für die Projektauswahl ein Google Cloud -Projekt aus oder erstellen Sie eines.
Die Abrechnung für Ihr Google Cloud -Projekt muss aktiviert sein. Durch die Bestätigung der Abrechnung werden alle erforderlichen Dienste aktiviert.
Achten Sie darauf, dass Sie eine AlloyDB-Instanz für öffentliche IP-Adressen konfiguriert haben. Cloud Shell kann keine Verbindung zu einer privaten IP-Adresse herstellen.
Erforderliche Rollen
Damit Sie den Auth-Proxy verwenden können, muss Ihrem Nutzerkonto die folgenden IAM-Rollen (Identity and Access Management) zugewiesen sein :
AlloyDB Client(roles/alloydb.client)Service Usage Consumer(roles/serviceusage.serviceUsageConsumer)
Wenn Sie die erforderlichen Rollen nicht haben, bitten Sie Ihren Administrator, sie zu gewähren, oder folgen Sie dieser Anleitung, um sie Ihrem Nutzerkonto zuzuweisen.
Rufen Sie in der Google Cloud Console die Seite IAM auf.
Suchen Sie Ihr Nutzerkonto in der Liste der Hauptkonten.
Klicken Sie auf Hauptkonto bearbeiten.
Klicken Sie auf Weitere Rolle hinzufügen.
Suchen Sie nach der Rolle AlloyDB Client und wählen Sie sie aus.
Klicken Sie auf Übernehmen.
Klicken Sie auf Weitere Rolle hinzufügen.
Suchen Sie nach der Rolle Service Usage Consumer und wählen Sie sie aus.
Klicken Sie auf Übernehmen.
Klicken Sie auf Speichern.
Verbindung zur AlloyDB-Instanz herstellen
Die Cloud Shell-Umgebung enthält den Auth-Proxy (alloydb-auth-proxy) und psql, das interaktive PostgreSQL-Terminal.
Aktivieren Sie Cloud Shell.
Klicken Sie auf Cloud Shell autorisieren. Sie müssen dies nur beim ersten Mal tun, wenn Sie Cloud Shell verwenden.
Bestätigen Sie Ihre Nutzeridentität im Cloud Shell-Editor. Prüfen Sie, ob Sie mit dem Nutzerkonto angemeldet sind, das die erforderlichen IAM-Rollen hat.
gcloud config listRufen Sie den Verbindungs-URI für Ihre Instanz ab.
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Wählen Sie Ihren Cluster aus und suchen Sie nach Ihrer primären Instanz.
Klicken Sie auf Verbindungskonfiguration ansehen.
Kopieren Sie die Verbindungs-URI.
Starten Sie den Auth-Proxy. Verwenden Sie im Cloud Shell-Terminal den kopierten URI und geben Sie das Flag
--public-ipan.alloydb-auth-proxy CONNECTION_URI --public-ipErsetzen Sie Folgendes:
CONNECTION_URI: der Verbindungs-URI, den Sie aus der Google Cloud -Konsole kopiert haben.
Der Auth-Proxy wird gestartet und zeigt eine Meldung an, die bestätigt, dass er auf
127.0.0.1:5432wartet.Öffnen Sie einen neuen Cloud Shell-Tab und stellen Sie mit psql eine Verbindung zur Datenbank her.
psql "host=localhost user=POSTGRES_USERNAME dbname=POSTGRES_DATABASE port=5432"Drücken Sie Strg+b+" oder klicken Sie auf
Hinzufügen, um im vorhandenen Cloud Shell-Fenster einen neuen Terminalbereich zu öffnen. So können Sie den Auth-Proxy in einem Bereich ausführen, während Sie in einem zweiten Bereich Verbindungsbefehle ausführen.Drücken Sie Strg+b+keyboard_arrow_up oder Strg+b+keyboard_arrow_down, um zwischen Bereichen zu wechseln.
Ersetzen Sie Folgendes:
POSTGRES_USERNAME: Ihr AlloyDB-Nutzer, in der Regelpostgres.POSTGRES_DATABASE: Der Name Ihrer AlloyDB-Datenbank, in der Regelpostgres.
Geben Sie bei Aufforderung das Passwort für Ihren PostgreSQL-Nutzer ein.
Prüfen Sie die Verbindung, indem Sie eine SQL-Abfrage ausführen.
SELECT now();Geben Sie
\qein, um psql zu beenden.Geben Sie zum Beenden von Cloud Shell
exitein.Geben Sie Strg+c ein, um den Auth-Proxy zu beenden.
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud -Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden:
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie auf den Cluster, den Sie erstellt haben.
Klicken Sie auf Cluster löschen.
Geben Sie im Bestätigungsdialogfeld die ID des Clusters ein und klicken Sie auf Löschen, um den Cluster und seine Instanzen zu löschen.