AlloyDB-Datenbank mit der Google Cloud Console erstellen und abfragen
Wenn Sie AlloyDB for PostgreSQL in der Google Cloud Console verwenden möchten, können Sie einen Cluster und eine primäre Instanz erstellen, über AlloyDB Studio eine Verbindung zur Instanz herstellen und Beispieldaten einfügen und abfragen. In AlloyDB werden Ihre Datenbanken in Clustern gespeichert, die Instanzen enthalten. Weitere Informationen zur AlloyDB-Architektur, zu Clustern und Instanzen finden Sie in der AlloyDB-Ü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.
-
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, if any are 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.-
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, if any are 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.-
Die Service Networking API ist erforderlich, wenn Sie die Netzwerkverbindung zu AlloyDB über ein VPC-Netzwerk (Virtual Private Cloud) 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 Netzwerkverbindung zu AlloyDB über ein VPC-Netzwerk konfigurieren möchten, das sich in einem anderen Google Cloud -Projekt befindet.
- Wählen Sie eine Konnektivitätsoption aus.
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 Admin (
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:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um eine AlloyDB-Datenbank zu erstellen und eine Verbindung zu ihr herzustellen:
-
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.
Führen Sie unter Cluster konfigurieren die folgenden Schritte aus:
Geben Sie im Feld Cluster-ID den Wert
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 Menü Region unter Standort die Region
us-central1 (Iowa)aus.
Führen Sie unter Primäre Instanz konfigurieren die folgenden Schritte aus:
Geben Sie im Feld Instanz-ID den Wert
my-cluster-primaryein.Wählen Sie unter Zonale Verfügbarkeit die Option Einzelne Zone aus.
Wählen Sie im Menü Maschinentyp den Maschinentyp
2 vCPU, 16 GBaus.Wählen Sie im Menü Netzwerk unter Konnektivität das Netzwerk
defaultaus.Wenn Sie eine Verbindung für den Zugriff auf private Dienste konfiguriert haben, fahren Sie mit dem nächsten Schritt fort. Andernfalls klicken Sie auf Verbindung einrichten und gehen Sie so vor:
Wählen Sie unter IP-Bereich zuweisen die Option Automatisch zugewiesenen IP-Bereich verwenden aus.
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 Übersichtsseite des primären Clusters anzeigt.
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 auf dem Tab Editor 1 die folgende Anweisung ein, um eine Datenbank zu erstellen, und klicken Sie dann auf Ausführen:
CREATE DATABASE guestbook;Die Datenbank wurde erstellt, wenn im Bereich Ergebnisse die Meldung
Statement executed successfullyangezeigt wird.
Stellen Sie eine Verbindung zur Datenbank guestbook her:
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 AlloyDB-Instanz erstellen erstellt haben.
Klicken Sie auf Authentifizieren. Im Bereich Explorer wird eine Liste der Objekte in der Datenbank
guestbookangezeigt.
Datenbankverbindung überprüfen
Folgen Sie der Anleitung unter Verbindung zur Datenbank
guestbookherstellen.Geben Sie auf dem Tab Editor 1 Folgendes 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 successfullyim Bereich Ergebnisse gibt an, dass Daten in Ihre Datenbank eingefügt werden.Wenn Sie Text aus dem Tab Editor 1 entfernen möchten, um einen anderen Befehl auszuführen, klicken Sie auf Löschen.
Wenn Sie alle Einträge in der Datenbank auswählen möchten, geben Sie die folgende Abfrage auf dem Tab Editor 1 ein:
SELECT * FROM entries;Klicken Sie auf Ausführen. Im Bereich Ergebnisse wird eine Ausgabe angezeigt, die in 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 den Cluster löschen möchten.Klicken Sie auf Löschen.
Optional: Wenn Sie beim Erstellen des Clusters eine Verbindung für den Zugriff auf private Dienste erstellt haben und den zugewiesenen IP-Adressbereich nicht mehr benötigen, folgen Sie der Anleitung unter Zugewiesenen Bereich für den Zugriff auf private Dienste entfernen.