1. Übersicht
Zuletzt aktualisiert: 23.07.2020
Was ist Cloud Spanner?
Google Cloud Spanner ist eine weltweit verteilte, ACID-konforme Datenbank, die Replikate, Fragmentierung und Transaktionsverarbeitung automatisch verarbeitet. Dadurch können Sie schneller skalieren und so jedem Nutzungsmuster gerecht werden und den Erfolg Ihrer Produkte gewährleisten.
Wichtige Funktionen
- Relationale Datenbank, für Skalierung entwickelt: Alles, was Sie von einer relationalen Datenbank erwarten: Schemas, SQL-Abfragen und ACID-Transaktionen – unter schwierigen Bedingungen bewährt und global skalierbar.
- Verfügbarkeit von 99,999 %:Cloud Spanner bietet branchenführende 99,999 % Verfügbarkeit für multiregionale Instanzen – dies bedeutet gegenüber 99,99 % zehnmal weniger Ausfallzeit. Außerdem bietet die Lösung eine transparente, synchrone Replikation über regionale und multiregionale Konfigurationen hinweg.
- Automatische Fragmentierung:Cloud Spanner optimiert die Leistung durch automatische Fragmentierung der Daten auf der Grundlage von Anfragelast und Datengröße. Dadurch brauchen Sie sich weniger Gedanken über die Skalierung Ihrer Datenbank zu machen und können sich stattdessen auf das Wachstum Ihres Unternehmens konzentrieren.
Lerninhalte
- Cloud Spanner-Instanzen mit der Google Cloud Console erstellen
- Erstellen einer neuen Datenbank in einer Cloud Spanner-Instanz.
- Verwenden Sie die sampledb, um Beispieldaten zu laden und abzufragen.
- Cloud Spanner-Instanz löschen
2. Einrichtung und Anforderungen
Umgebung zum selbstbestimmten Lernen einrichten
Wenn Sie noch kein Google-Konto (Gmail oder Google Apps) haben, müssen Sie eines erstellen. Melden Sie sich in der Google Cloud Platform Console ( console.cloud.google.com) an und erstellen Sie ein neues Projekt:


Notieren Sie sich die Projekt-ID, also den projektübergreifend nur einmal vorkommenden Namen eines Google Cloud-Projekts. Der oben angegebene Name ist bereits vergeben und kann leider nicht mehr verwendet werden. Sie wird später in diesem Codelab als PROJECT_ID bezeichnet.
Als Nächstes müssen Sie die Abrechnung in der Cloud Console aktivieren, um Google Cloud-Ressourcen verwenden zu können.
Dieses Codelab sollte Sie nicht mehr als ein paar Dollar kosten, aber es könnte mehr sein, wenn Sie sich für mehr Ressourcen entscheiden oder wenn Sie sie laufen lassen (siehe Abschnitt „Bereinigen“ am Ende dieses Dokuments).
Neuen Nutzern der Google Cloud steht eine kostenlose Testversion mit einem Guthaben von 300$ zur Verfügung.
3. Spanner in der Cloud Console öffnen
Klicken Sie in der Google Cloud Console oben links auf das Menüsymbol, um die linke Navigationsleiste aufzurufen.
Scrollen Sie nach unten und wählen Sie „Schraubenschlüssel“ aus:

Sie sollten jetzt die Cloud Spanner-Benutzeroberfläche sehen. Wenn Sie ein Projekt verwenden, für das die Cloud Spanner API noch nicht aktiviert ist, werden Sie in einem Dialogfeld aufgefordert, sie zu aktivieren. Wenn Sie die API bereits aktiviert haben, können Sie diesen Schritt überspringen.
Klicken Sie auf „Aktivieren“, um fortzufahren:

4. Instanz erstellen
Zuerst erstellen Sie eine Cloud Spanner-Instanz. Klicken Sie in der Benutzeroberfläche auf „Instanz erstellen“, um eine neue Instanz zu erstellen:

Wenn Sie auf „Instanz erstellen“ klicken, werden Sie zu einer Seite weitergeleitet, auf der Sie eine Instanz erstellen können. Geben Sie einen Instanznamen ein und wählen Sie eine Konfiguration aus.
Sie können entweder eine regionale oder eine multiregionale Einrichtung auswählen. Bei regionalen Konfigurationen befinden sich alle Replikate in derselben Region. Bei multiregionalen Konfigurationen werden Lesereplikate in mehreren Regionen erstellt. Sie können auf „Regionskonfigurationen vergleichen“ klicken, um die Konfiguration zu vergleichen.

Nachdem Sie eine Konfiguration ausgewählt haben, wird die Zusammenfassung im rechten Bereich angezeigt:

Sie können die Anzahl der Knoten später erhöhen, um Ihrer Instanz mehr Ressourcen zur Verfügung zu stellen, oder verringern, wenn Ihre Instanz keine zusätzlichen Ressourcen benötigt.
Klicken Sie auf „Erstellen“, um die Instanz zu erstellen.

Ihre Cloud Spanner-Instanz kann jetzt verwendet werden.

5. Datenbank erstellen
Klicken Sie auf „Datenbank erstellen“, um eine neue Datenbank zu erstellen:

Geben Sie einen Namen für die neue Datenbank ein. Optional können Sie an dieser Stelle auch ein Schema angeben.

Wir überspringen die Angabe eines Schemas in diesem Schritt und klicken auf „Erstellen“, um eine leere Datenbank zu erstellen.

Nachdem Sie auf „Erstellen“ geklickt haben, wird eine neue Datenbank erstellt:

6. Beispieldaten laden und abfragen
In diesem Codelab laden und fragen wir Beispieldaten mit der sampledb ab. Sampledb enthält verschiedene Datasets und kann Daten in Ihre vorhandenen Datenbanken importieren.
Wir führen das Programm in Google Cloud Shell aus. Wenn Sie Google Cloud Shell zum ersten Mal für dieses Projekt verwenden, sehen Sie das Google Cloud Shell-Logo in der oberen Navigationsleiste. Aktivieren Sie Cloud Shell, indem Sie darauf tippen.

Nach der Aktivierung wird unten eine Konsole angezeigt:

Klonen Sie in der Konsole das sampledb-Repository und folgen Sie der Anleitung, um die Abhängigkeiten zu installieren:
$ git clone https://github.com/cloudspannerecosystem/sampledb.git
Wechseln Sie nach dem erfolgreichen Klonen des Repositorys in das neue Verzeichnis, erstellen Sie eine virtuelle Umgebung und installieren Sie die erforderlichen Anforderungen:
$ cd sampledb $ virtualenv env $ source env/bin/activate $ pip install -r requirements.txt
Nachdem die Abhängigkeiten installiert wurden, können Sie sampledb ausführen, um eine neue Datenbank mit Beispieldaten zu erstellen:
$ python batch_import.py my-first-instance my-sample-db
Wenn der Vorgang erfolgreich war, sehen Sie die Datenbank „my-sample-db“ mit zwei neuen Tabellen („comments“ und „stories“):

Das Beispiel-Dataset enthält Beiträge und Kommentare von Hacker News. Klicken Sie auf „Abfrage“, um mit dem Abfragen und Durchsuchen der Daten zu beginnen:

7. Bereinigen
Dieser Schritt ist optional. Wenn Sie weiterhin mit Ihrer Cloud Spanner-Instanz experimentieren möchten, müssen Sie sie jetzt nicht bereinigen. Für das von Ihnen verwendete Projekt werden jedoch weiterhin Kosten für die Instanz berechnet. Wenn Sie diese Instanz nicht mehr benötigen, sollten Sie sie jetzt löschen, um diese Gebühren zu vermeiden.
Klicken Sie oben links auf „my-first-instance“, um zur Instanzseite zurückzukehren:

Klicken Sie auf die Schaltfläche „Löschen“, um die Instanz zu löschen:

Das Löschen einer Instanz ist endgültig. Die Daten aus dieser Instanz können nicht wiederhergestellt werden. Damit nicht versehentlich die falsche Instanz gelöscht wird, müssen Sie das Löschen bestätigen, indem Sie den Instanznamen in ein Bestätigungsdialogfeld eingeben:

Geben Sie den Namen der Instanz ein und drücken Sie „Löschen“.
8. Glückwunsch!
Sie haben eine neue Cloud Spanner-Instanz und eine leere Datenbank erstellt, Beispieldaten geladen und (optional) die Cloud Spanner-Instanz gelöscht.
Behandelte Themen
- Cloud Spanner-Instanzen über die Google Cloud Console erstellen
- Erstellen einer neuen Datenbank in einer Cloud Spanner-Instanz.
- Verwenden Sie die sampledb, um Beispieldaten zu laden und abzufragen.
- Cloud Spanner-Instanz löschen