AlloyDB-Datenbank mit der Google Cloud Console erstellen und abfragen
In AlloyDB for PostgreSQL werden Ihre Datenbanken in Clustern gespeichert, die Instanzen enthalten. In dieser Kurzanleitung richten Sie einen Cluster ein, stellen eine Verbindung zu seiner Instanz her und fügen Beispieldaten ein und fragen sie ab. Weitere Informationen zur AlloyDB Architektur, zu Clustern und Instanzen finden Sie unter AlloyDB – Übersicht.
Hinweis
- Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie noch kein Google Cloud-Konto haben, erstellen Sie ein Konto, um die Leistung 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.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Compute Engine, AlloyDB, Cloud Resource Manager, and Service Networking APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
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.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Compute Engine, AlloyDB, Cloud Resource Manager, and Service Networking APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.- Wählen Sie aus, wie Sie eine Verbindung zu AlloyDB herstellen möchten.
Die Service Networking API ist erforderlich, wenn Sie die Netzwerkkonnektivität zu AlloyDB über ein VPC-Netzwerk konfigurieren möchten, das sich im selben Google Cloud Projekt wie AlloyDB befindet.
Die Compute Engine API und die Cloud Resource Manager API sind erforderlich, wenn Sie die Netzwerkkonnektivität zu AlloyDB über ein VPC Netzwerk konfigurieren möchten, das sich in einem anderen Google Cloud Projekt befindet.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen einer AlloyDB-Datenbank und zum Herstellen einer Verbindung zu ihr benötigen:
-
Compute-Netzwerkadministrator (
roles/compute.networkAdmin) -
AlloyDB-Administrator (
roles/alloydb.admin)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Erstellen einer AlloyDB-Datenbank und zum Herstellen einer Verbindung zu ihr erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen , um die notwendigen Berechtigungen anzuzeigen, die erforderlich sind:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind zum Erstellen einer AlloyDB-Datenbank und zum Herstellen einer Verbindung zu ihr erforderlich:
-
compute.networks.list -
compute.networks.addPeering -
compute.addresses.create -
servicenetworking.services.addPeering -
alloydb.clusters.create -
alloydb.instances.create -
alloydb.instances.login
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Cluster und primäre AlloyDB-Instanz erstellen
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie auf Cluster erstellen.
Gehen Sie unter Cluster konfigurieren so vor:
Geben Sie im Feld Cluster-ID
my-clusterein.Geben Sie ein Passwort ein. Notieren Sie sich dieses Passwort, da Sie es in dieser Kurzanleitung verwenden.
Behalten Sie die Standarddatenbankversion bei.
Wählen Sie im Drop-down-Menü Region unter Standort die Region
us-central1 (Iowa)aus.
Gehen Sie unter Primäre Instanz konfigurieren so vor:
Geben Sie im Feld Instanz-ID
my-cluster-primaryein.Klicken Sie unter Zonale Verfügbarkeit auf Einzelne Zone.
Wählen Sie im Drop-down-Menü Maschinentyp den
2 vCPU, 16 GBMaschinentyp aus.Wählen Sie im Drop-down-Menü Netzwerk unter Verbindung das
defaultNetzwerk aus.Wenn Sie eine Verbindung für den privaten Zugriff haben, fahren Sie mit dem Schritt zum Erstellen eines Clusters fort. Klicken Sie andernfalls auf Verbindung einrichten und gehen Sie so vor:
Klicken Sie unter IP-Bereich zuweisen auf Automatisch zugewiesenen IP-Bereich verwenden.
Klicken Sie auf Weiter und dann auf Verbindung erstellen.
Behalten Sie die Standardeinstellungen unter Netzwerksicherheit bei.
Klicken Sie auf Cluster erstellen. Es kann einige Minuten dauern, bis AlloyDB den Cluster erstellt und auf der Seite Übersicht des primären Clusters angezeigt wird.
Verbindung zur Instanz herstellen und Datenbank in AlloyDB Studio erstellen
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Spalte Ressourcenname auf den Namen Ihres Clusters,
my-cluster.Klicken Sie im Navigationsbereich auf AlloyDB Studio.
Gehen Sie auf der Seite In AlloyDB Studio anmelden so vor:
Wählen Sie eine Datenbankauthentifizierungsmethode aus.
Wählen Sie die Datenbank
postgresaus.Klicken Sie auf Authentifizieren. Im Bereich Explorer wird eine Liste der Objekte in der Datenbank
postgresangezeigt.
Geben Sie die folgende Anweisung auf dem Tab Editor 1 ein und klicken Sie dann auf Ausführen, um eine Datenbank zu erstellen:
CREATE DATABASE guestbook;Wenn die Meldung
Statement executed successfully(Anweisung erfolgreich ausgeführt) im Bereich Ergebnisse angezeigt wird, wurde Ihre Datenbank erstellt.
Verbindung zur Datenbank guestbook herstellen
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Spalte Ressourcenname auf den Namen Ihres Clusters,
my-cluster.Klicken Sie im Navigationsbereich auf AlloyDB Studio.
Gehen Sie auf der Seite In AlloyDB Studio anmelden so vor:
Wählen Sie die Datenbank
guestbookaus.Wählen Sie den Nutzer
postgresaus.Geben Sie das Passwort ein, das Sie unter Cluster und primäre Instanz erstellen erstellt haben.
Klicken Sie auf Authentifizieren. Im Bereich Explorer wird eine Liste der Objekte in der Datenbank
guestbookangezeigt.
Datenbankverbindung prüfen
Folgen Sie der Anleitung unter Verbindung zur
guestbookDatenbank herstellen.Geben Sie Folgendes auf dem Tab Editor 1 ein, um Beispieldaten in die Datenbank
guestbookeinzufügen:CREATE TABLE entries (guestName VARCHAR(255), content VARCHAR(255), entryID SERIAL PRIMARY KEY); INSERT INTO entries (guestName, content) values ('Alex', 'I got here!'); INSERT INTO entries (guestName, content) values ('Kai', 'Me too!');Klicken Sie auf Ausführen. Die Meldung
Statement executed successfully(Anweisung erfolgreich ausgeführt) im Bereich Ergebnisse zeigt an, dass Daten in Ihre Datenbank eingefügt wurden.Klicken Sie auf Löschen , um Text vom Tab Editor 1 zu entfernen, damit Sie einen anderen Befehl ausführen können.
Geben Sie die folgende Abfrage auf dem Tab Editor 1 ein, um alle Einträge in der Datenbank auszuwählen:
SELECT * FROM entries;Klicken Sie auf Ausführen. Im Bereich Ergebnisse wird eine Ausgabe angezeigt, die etwa so aussieht:
guestname | content | entryid --------------+-------------+--------- Alex | I got here! | 1 Kai | Me too! | 2
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 in der Spalte Ressourcenname auf den Namen Ihres Clusters,
my-cluster.Klicken Sie auf delete Cluster löschen.
Geben Sie unter Cluster „my-cluster“ löschen
my-clusterein, um zu bestätigen, dass Sie Ihren Cluster löschen möchten.Klicken Sie auf Löschen.
Wenn Sie beim Erstellen eines Clusters eine private Verbindung erstellt haben, rufen Sie die Google Cloud Console Seite „Netzwerk“ auf und klicken Sie auf VPC-Netzwerk löschen.
Nächste Schritte
Weitere Informationen zu anderen Möglichkeiten, eine Verbindung zu AlloyDB herzustellen.