AlloyDB Quick Setup Lab

1. Übersicht

In diesem Codelab zeigen wir Ihnen eine einfache Methode zum Einrichten von AlloyDB.

565b9be26973f8c2.png

Aufgaben

Dabei erstellen Sie eine AlloyDB-Instanz und einen AlloyDB-Cluster mit einer Ein-Klick-Installation. Außerdem erfahren Sie, wie Sie sie auch in Ihren zukünftigen Projekten schnell einrichten können.

Voraussetzungen

  • Ein Browser wie Chrome oder Firefox
  • Google Cloud-Projekt mit aktivierter Abrechnungsfunktion.

2. Hinweis

Projekt erstellen

  1. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.
  2. Die Abrechnung für das Cloud-Projekt muss aktiviert sein. Informationen zum Prüfen, ob die Abrechnung für ein Projekt aktiviert ist .
  3. Sie verwenden die Cloud Shell, eine Befehlszeilenumgebung, die in Google Cloud ausgeführt wird. Klicken Sie oben in der Google Cloud Console auf „Cloud Shell aktivieren“.

Bild der Schaltfläche „Cloud Shell aktivieren“

  1. Sobald die Verbindung mit der Cloud Shell hergestellt ist, prüfen Sie mit dem folgenden Befehl, ob Sie bereits authentifiziert sind und für das Projekt schon Ihre Projekt-ID eingestellt ist:
gcloud auth list
  1. Führen Sie in der Cloud Shell den folgenden Befehl aus, um zu bestätigen, dass der gcloud-Befehl Ihr Projekt kennt:
gcloud config list project
  1. Wenn Ihr Projekt nicht festgelegt ist, verwenden Sie den folgenden Befehl, um es festzulegen:
gcloud config set project <YOUR_PROJECT_ID>
  1. Aktivieren Sie die erforderlichen APIs: Folgen Sie dem Link und aktivieren Sie die APIs.

Alternativ können Sie dazu den gcloud-Befehl verwenden. Weitere Informationen finden Sie in der Dokumentation zu gcloud-Befehlen und deren Verwendung.

3. Warum AlloyDB für Ihre Geschäftsdaten und KI?

AlloyDB for PostgreSQL ist nicht nur ein weiterer verwalteter Postgres-Dienst. Es ist eine grundlegende Modernisierung der Engine, die für das KI-Zeitalter entwickelt wurde. Hier sind die Gründe, warum es sich von Standarddatenbanken abhebt:

  1. Hybride transaktionsorientierte und analytische Verarbeitung (HTAP)

Bei den meisten Datenbanken müssen Sie Daten für Analysen in ein Data Warehouse verschieben. AlloyDB verfügt über eine integrierte spaltenbasierte Engine , die relevante Daten automatisch im Arbeitsspeicher in einem Spaltenspeicher aufbewahrt. Dadurch sind analytische Abfragen bis zu 100-mal schneller als bei Standard-PostgreSQL. Sie können also Business Intelligence in Echtzeit für Ihre Betriebsdaten ausführen, ohne komplexe ETL-Pipelines.

  1. Native KI-Integration :

AlloyDB schließt die Lücke zwischen Ihren Daten und generativer KI. Mit der Erweiterung google_ml_integration können Sie Vertex AI-Modelle (z. B. Gemini) direkt in Ihren SQL-Abfragen aufrufen. So können Sie Sentimentanalysen, Übersetzungen oder Entitätsextraktionen als Standarddatenbanktransaktion durchführen, was die Datensicherheit erhöht und die Latenz minimiert.

  1. Überlegene Vektorsuche :

Während Standard-PostgreSQL pgvector verwendet, wird es in AlloyDB mit dem ScaNN-Index (Scalable Nearest Neighbors) von Google Research optimiert. Dadurch ist die Suche nach Vektorähnlichkeiten deutlich schneller und die Abdeckung bei großen Datenmengen höher als bei Standard-HNSW-Indizes in anderen Postgres-Angeboten. Sie können damit native RAG-Anwendungen (Retrieval Augmented Generation) mit hoher Leistung erstellen.

  1. Leistung bei großen Datenmengen :

AlloyDB bietet eine bis zu 4-mal schnellere transaktionsorientierte Leistung als Standard-PostgreSQL. Dabei werden Computing und Speicher getrennt, sodass sie unabhängig voneinander skaliert werden können. Die Speicherebene ist intelligent und verarbeitet das Write-Ahead-Logging (WAL), um die primäre Instanz zu entlasten.

  1. Verfügbarkeit für Unternehmen :

AlloyDB bietet ein SLA mit 99,99% Verfügbarkeit, einschließlich Wartung. Diese Zuverlässigkeit für eine PostgreSQL-kompatible Datenbank wird durch eine cloudnative Architektur erreicht, die eine schnelle Fehlerbehebung und Speicherdauerhaftigkeit gewährleistet.

4. AlloyDB-Einrichtung

In diesem Lab verwenden wir AlloyDB als Datenbank für die Testdaten. Alle Ressourcen wie Datenbanken und Logs werden in Clustern gespeichert. Jeder Cluster hat eine primäre Instanz , die einen Zugriffspunkt auf die Daten bietet. Die eigentlichen Daten werden in Tabellen gespeichert.

Wir erstellen jetzt einen AlloyDB-Cluster, eine AlloyDB-Instanz und eine AlloyDB-Tabelle, in die das Test-Dataset geladen wird.

  1. Klicken Sie auf die Schaltfläche oder kopieren Sie den Link unten in den Browser, in dem der Google Cloud Console-Nutzer angemeldet ist.

Alternative Methode zum Klicken auf die Schaltfläche oben (empfohlen):

# 1. Clone the repository
git clone https://github.com/GoogleCloudPlatform/devrel-demos.git

# 2. Navigate to the project directory
cd devrel-demos/infrastructure/easy-alloydb-setup
  1. Sobald dieser Schritt abgeschlossen ist, wird das Repository in den lokalen Cloud Shell-Editor geklont. Sie können den folgenden Befehl im Projektordner ausführen. Achten Sie darauf, dass Sie sich im Projektverzeichnis befinden:
sh run.sh
  1. Verwenden Sie jetzt die Benutzeroberfläche, indem Sie auf den Link im Terminal oder auf den Link „Vorschau im Web“ im Terminal klicken.
  2. Geben Sie Ihre Details für die Projekt-ID, den Clusternamen und den Instanznamen ein, um zu beginnen.
  3. Holen Sie sich einen Kaffee, während die Logs durchlaufen. Hier erfahren Sie, wie das im Hintergrund funktioniert.

5. Einrichtung veranschaulicht

71e936f447a46cb2.jpeg

6. Bereinigen

Vergessen Sie nicht, den AlloyDB-Cluster und die AlloyDB-Instanz zu löschen, wenn Sie mit diesem Test-Lab fertig sind.

Der Cluster und seine Instanzen sollten bereinigt werden.

7. Glückwunsch

Sie sind bereit!

Legen Sie los und richten Sie Ihre Daten schnell und einfach mit AlloyDB ein.