Google Cloud Platform

Diese Übersicht bietet eine Einführung in den allgemeinen Funktionsumfang der Google Cloud Platform (GCP). Sie erhalten damit erste Informationen zu einigen der häufig verwendeten Features. Außerdem finden Sie hier Verweise auf die Dokumentation, mit der Sie tiefer in die jeweiligen Themenbereiche einsteigen können. Wenn Sie wissen, was verfügbar ist, und wie die Teile zusammenarbeiten, können Sie Entscheidungen über Ihr Vorgehen treffen. Außerdem sind Verweise auf einige Anleitungen enthalten, mit denen Sie die GCP in verschiedenen Szenarien anwenden können.

GCP-Ressourcen

Die GCP besteht aus einer Reihe von physischen Ressourcen wie Computern und Festplattenlaufwerken sowie aus virtuellen Ressourcen wie virtuellen Maschinen (VMs), die über die Google-Rechenzentren weltweit zur Verfügung gestellt werden. Jeder Standort eines Rechenzentrums befindet sich in einer Region. Regionen sind in Asien, Australien, Europa, Nordamerika und Südamerika verfügbar. Jede Region besteht wiederum aus verschiedenen, voneinander isolierten Zonen. Jede Zone ist durch einen Namen gekennzeichnet, der eine Buchstabenkennung mit dem Namen der Region kombiniert. Die Zone a in der Region Ostasien hat beispielsweise den Namen asia-east1-a.

Diese Verteilung von Ressourcen hat mehrere Vorteile, unter anderem den der Redundanz im Falle eines Ausfalls sowie eine reduzierte Latenz, da sich Ressourcen näher am Kundenstandort befinden. Außerdem werden durch sie einige Regeln hinsichtlich der gemeinsamen Nutzung von Ressourcen eingeführt.

Zugriff auf Ressourcen über Dienste

Beim Cloud-Computing wird das, was Sie als Software- und Hardwareprodukte kennen, zu Diensten. Diese Dienste geben Ihnen Zugriff auf die zugrunde liegenden Ressourcen. Die Liste der verfügbaren GCP-Dienste ist lang und wächst kontinuierlich. Wenn Sie Ihre Website oder Anwendung auf der GCP entwickeln, können Sie diese Dienste kombinieren und zu der von Ihnen benötigten Infrastruktur zusammenstellen. Anschließend fügen Sie Ihren Code für die Szenarien hinzu, die Sie erstellen möchten.

Globale, regionale und zonale Ressourcen

Auf einige Ressourcen kann von jeder anderen Ressource aus in allen Regionen und Zonen zugegriffen werden. Diese globalen Ressourcen enthalten vorkonfigurierte Laufwerk-Images, Laufwerk-Snapshots und Netzwerke. Auf einige Ressourcen kann nur von Ressourcen aus zugegriffen werden, die sich in derselben Region befinden. Zu diesen regionalen Ressourcen zählen statische externe IP-Adressen. Auf andere Ressourcen kann nur von Ressourcen aus zugegriffen werden, die sich in derselben Zone befinden. Zu diesen zonalen Ressourcen zählen VM-Instanzen, deren Typen und Laufwerke.

Die folgende Grafik zeigt die Beziehung zwischen globaler Ebene, Regionen und Zonen sowie deren Ressourcen:

Ein Diagramm der globalen Ebene von Google Cloud, das die Nutzung von Regionen und Zonen für die Partition von Ressourcen veranschaulicht

Die Ebene eines Vorgangs ist abhängig von der Art der Ressource, mit der Sie arbeiten. Beispielsweise handelt es sich beim Erstellen eines Netzwerks um einen globalen Vorgang, da ein Netzwerk eine globale Ressource ist, während es sich beim Reservieren einer IP-Adresse um einen regionalen Vorgang handelt, da die Adresse eine regionale Ressource ist.

Für die Optimierung Ihrer GCP-Anwendungen müssen Sie wissen, wie die Interaktion dieser Regionen und Zonen verläuft. Beispiel: Selbst wenn Sie könnten, würden Sie ein Laufwerk in einer Region nicht mit einem Computer in einer anderen Region verbinden, da die damit verbundene Latenz zu einer sehr schlechten Leistung führen würde. Glücklicherweise ist dies auf der GCP nicht möglich. Laufwerke können nur mit Computern in derselben Zone verbunden werden.

Je nachdem, wie viel Selbstverwaltung für den von Ihnen ausgewählten Computing- und Hosting-Dienst erforderlich ist, müssen Sie möglicherweise darüber nachdenken, wie und wo Ressourcen zugeordnet sind.

Weitere Informationen zur geografischen Verteilung der GCP finden Sie unter Geografie und Regionen.

Projekte

Alle GCP-Ressourcen, die Sie zuweisen und anwenden, müssen zu einem Projekt gehören. Sie können sich ein Projekt als eine Organisationseinheit für den Aufbau Ihrer Anwendung vorstellen. Ein Projekt besteht aus Einstellungen, Berechtigungen und anderen Metadaten, die Ihre Anwendungen beschreiben. Ressourcen innerhalb eines Projekts können leicht zusammenarbeiten, etwa durch die Kommunikation über ein internes Netzwerk, wobei sie den Regeln für Regionen und Zonen unterliegen. Ein Projekt kann nur dann auf die Ressourcen eines anderen Projekts zugreifen, wenn Sie freigegebene VPCs oder VPC-Netzwerk-Peering verwenden.

Jedes GCP-Projekt verfügt über:

  • einen Projektnamen, den Sie bereitstellen,
  • eine Projekt-ID, die Sie bereitstellen oder die die GCP für Sie bereitstellt
  • eine Projektnummer, die die GCP bereitstellt

Wenn Sie mit der GCP arbeiten, verwenden Sie diese Kennungen in bestimmten Befehlszeilen und API-Aufrufen. Der folgende Screenshot zeigt einen Projektnamen, dessen ID und seine Nummer:

Ein Screenshot der Cloud Console, auf dem Projekt-ID und -Name angezeigt werden

In diesem Beispiel:

  • ist Example Project der Projektname.
  • example-id ist die Projekt-ID.
  • 123456789012 ist die Projektnummer.

Jede Projekt-ID ist in der GCP nur einmal vorhanden. Ein erstelltes Projekt kann zwar gelöscht, die zugehörige ID aber nicht wiederverwendet werden.

Wenn die Rechnungstellung aktiviert ist, ist jedes Projekt mit einem Rechnungskonto verbunden. Mehrere Projekte können für ihre Ressourcennutzung über das gleiche Konto abgerechnet werden.

Ein Projekt dient als Namespace. Dies bedeutet, dass jede Ressource innerhalb eines Projekts einen eindeutigen Namen haben muss. Sie können jedoch normalerweise Ressourcennamen wiederverwenden, wenn sie sich in separaten Projekten befinden. Einige Ressourcennamen dürfen global nur einmal vorhanden sein. Weitere Informationen finden Sie in der Dokumentation für die Ressource.

Möglichkeiten zur Interaktion mit den Diensten

Google Cloud bietet Ihnen drei grundlegende Möglichkeiten, mit den Diensten und Ressourcen zu interagieren.

Die Google Cloud Console

Screenshot der Cloud Console zur Veranschaulichung einer Web-UI

Die Google Cloud Console bietet eine webbasierte, grafische Benutzeroberfläche, über die Sie Ihre GCP-Projekte und Ressourcen verwalten können. Bei Verwendung der Cloud Console erstellen Sie ein neues Projekt oder wählen ein vorhandenes Projekt aus und verwenden die Ressourcen, die Sie im Zusammenhang mit diesem Projekt erstellen. Sie können mehrere Projekte erstellen und dementsprechend Projekte dazu verwenden, um Ihre Aufgaben auf beliebige und für Sie sinnvolle Weise zu trennen. Durch Erstellen eines neuen Projekts können Sie beispielsweise den Zugriff auf die Ressourcen in diesem Projekt auf bestimmte Teammitglieder beschränken, während in einem anderen Projekt weiterhin alle Teammitglieder auf die Ressourcen zugreifen können.

Befehlszeile

Wenn Sie lieber in einem Terminalfenster arbeiten, bietet das Google Cloud SDK das gcloud-Befehlszeilentool, mit dem Sie auf die benötigten Befehle zugreifen können. Mit dem gcloud-Tool können Sie sowohl Ihren Entwicklungsworkflow als auch Ihre GCP-Ressourcen verwalten. In der Referenz zu gcloud finden Sie eine vollständige Liste der verfügbaren Befehle.

Die GCP bietet außerdem Cloud Shell, eine browserbasierte, interaktive Shell-Umgebung für die GCP. Sie können auf Cloud Shell über die GCP Console zugreifen. Cloud Shell bietet folgende Vorteile:

  • eine temporäre Compute Engine-VM-Instanz
  • Befehlszeilenzugriff auf die Instanz von einem Webbrowser aus
  • integrierter Codeeditor
  • 5 GB nichtflüchtiger Speicher
  • vorinstalliertes Google Cloud SDK und andere Tools
  • Sprachunterstützung für Java, Go, Python, Node.js, PHP, Ruby und .NET
  • Webvorschau
  • integrierte Zugriffsberechtigung für Projekte und Ressourcen der GCP Console

Ein Screenshot der Cloud Shell-Oberfläche

Clientbibliotheken

Das Cloud SDK enthält Clientbibliotheken, mit denen Sie leicht Ressourcen erstellen und verwalten können. GCP-Clientbibliotheken bieten APIs für zwei zentrale Aufgaben:

  • App APIs ermöglichen einen Zugriff auf die Dienste. App APIs sind für unterstützte Sprachen wie Node.js und Python optimiert. Diese Bibliotheken basieren auf Dienstmetaphern. Sie können also auf eine natürlichere Art mit den Diensten arbeiten und müssen weniger Boilerplate-Code schreiben. Die Bibliotheken bieten außerdem Hilfsfunktionen für die Authentifizierung und Autorisierung.

  • Admin APIs bieten eine Funktionalität für die Ressourcenverwaltung. Sie können mit Admin APIs beispielsweise Ihre eigenen automatisierten Tools erstellen.

Außerdem haben Sie mit den Google API-Clientbibliotheken die Möglichkeit, auf APIs für Produkte wie Google Maps, Google Drive und YouTube zuzugreifen.

Preise

Informationen zu den Preisdetails für einzelne Dienste finden Sie in der Preisliste.

Mit dem Preisrechner können Sie eine Schätzung der Gesamtkosten für das Ausführen einer bestimmten Arbeitslast auf der GCP erstellen.

Als Nächstes: Informationen zu Diensten