Kategorien
Services

Google Cloud SQL – MySQL á la Google

Google Cloud SQL ist ein Web Service, der Google App Engine Applikation die Möglichkeit gibt, relationale Datenbanken zu erstellen und zu verwalten. Der Service sorgt für die vollständige Verwaltung, Überwachung und Administration der Datenbanken, wodurch sich ein Entwickler, wie von Platform-as-a-Service (PaaS) bekannt, zu 100% auf das Schreiben seiner Anwendungen und Services konzentrieren kann.

Mit Google Cloud SQL können soweit alle Funktionen einer MySQL Datenbank genutzt werden. Dadurch können Daten, Anwendungen und Services, laut Google, bequem zwischen on-Premise Systemen und der Cloud verschoben werden. Zudem können vorhandene Datenbanken über eine JDBC oder DB-API an App Engine Anwendungen angeschlossen werden. Um sicherzustellen, dass die Anwendungen ständig verfügbar sind, repliziert Google Cloud SQL die Daten über mehrere geographisch voneinander getrennte Regionen, um damit eine hohe Datenverfügbarkeit zu gewährleisten. Der Service befindet sich derzeit noch in einem Betastatus.

Google Cloud SQL so funktioniert es

Bei Google Cloud SQL handelt es sich um eine MySQL Instanz in der Cloud. Sie verfügt über alle Fähigkeiten und Funktionen von MySQL, mit einigen zusätzlichen Funktionen sowie ein paar nicht unterstützten Features. MySQL erfordert keine Software-Installation, muss nicht gewartet werden und ist ideal für kleine bis mittlere Anwendungen, so Google.

Google Cloud SQL kann entweder über die Kommandozeile, die Google App Engine per Java oder Python Bibliothek oder über ein Datenbank Tool wie den SQuirrel SQL Client genutzt werden.

Funktionen und Einschränkungen

Google Cloud SQL kann derzeit zusammen mit Google App Engine Anwendungen genutzt werden, die in Java oder Python geschrieben sind.

Funktionen

  • Möglichkeit zum Hosten einer MySQL Datenbank in der Cloud
  • Instanzgrößen bis zu 10GB
  • Synchrone Replikation über mehrere geographisch voneinander getrennte Regionen
  • Import und Export von Datenbanken via mysqldump
  • Kompatibilität zu Java und Python
  • Kommandozeilentool
  • SQL Prompt in der Google API Konsole

Einschränkungen

  • Größenbeschränkung für einzelne Instanzen auf 10GB
  • Benutzerdefinierte Funktionen werden nicht unterstützt
  • MySQL-Replikation wird nicht unterstützt
  • Die folgenden MySQL-Anweisungen werden nicht unterstützt:
    • LOAD DATA INFILE
    • SELECT … INTO OUTFILE
    • SELECT … INTO DUMPFILE
    • INSTALL PLUGIN …
    • UNINSTALL PLUGIN
    • CREATE FUNCTION …
    • LOAD_FILE()

Preise

Seit dem 12. Juni 2012 wird die Nutzung von Google Cloud SQL berechnet. Dafür bietet Google zwei Abrechnungsvarianten: Fertige Pakete oder pro Nutzung.

Fertige Pakete

Stufe RAM Enthaltener Speicher Enthaltener Datenverkehr pro Tag Kosten pro Tag
D1 0.5GB 1GB 850K 1,46 Dollar
D2 1GB 2GB 1.7M 2,93 Dollar
D4 2GB 5GB 4M 5,86 Dollar
D8 4GB 10GB 8M 11,71 Dollar

Jede Datenbank erhält die oben genannte Größe an RAM und zusätzlich eine angemessene Leistung an CPU Rechenleistung. Der Speicherplatz wird anhand dem von der MySQL Datenbank benötigen Platz gemessen. Die Abrechnung erfolgt monatlich, bezogen auf die Anzahl der Tage, an denen die Datenbank vorhanden ist. Speicherplatz für Backups wird nicht berechnet. Die Anzahl der I/O-Zugriffe auf den Speicher durch die Datenbank Instanz hängt von der Anzahl der Anfragen, der Arbeitsbelastung und den Daten selbst ab. Cloud-SQL cached die Daten im Speicher, um die Anfragen so effizient wie möglich zu bedienen und damit die Anzahl der I/O-Zugriffe zu minimieren.

Abrechnung pro Nutzung

Ressource Preise
D1 Database Instance (0.5GB RAM) 0,10 Dollar pro Stunde
D2 Database Instance (1GB RAM) 0,19 Dollar pro Stunde
D4 Database Instance (2GB RAM) 0,38 Dollar pro Stunde
D8 Database Instance (4GB RAM) 0,77 Dollar pro Stunde
1GB Storage 0,24 Dollar pro Monat
I/O 0,10 pro Million

Die Abrechnung der Datenbanken erfolgt pro Stunde, dabei wird immer auf die nächste Stunde aufgerundet. Die Abrechnung des Speicherplatzes erfolgt ebenfalls pro Stunde, egal ob die Datenbank aktiv ist oder nicht. Gemessen wird das Maximum an Bytes innerhalb dieser Stunde. Zudem wird auf das nächste GB aufgerundet.

Abrechnung der Bandbreite

Ressource Preise
Ausgehender Datenverkehr 0,12 Dollar pro GB

Es wird nur der ausgehende Datenverkehr gemessen. Der Verkehr zwischen Google App Engine Applikationen und Cloud SQL wird nicht berechnet.