Was ist gcloud und wie wird unter Windows, macOS und Linux installiert?
Veröffentlicht: 2021-06-29gcloud ist das primäre CLI-Tool für die Arbeit mit Google Cloud-Ressourcen.
Die Verwendung von CLI-Tools bietet Automatisierungsmöglichkeiten mit einfach zu erstellenden Skripten, die sonst nicht möglich sind, wenn Sie sich ausschließlich auf die Weboberfläche des Cloud-Anbieters verlassen.
Mit der gcloud-Befehlszeile können Sie verschiedene Arten von Google Cloud-Ressourcen erstellen, ändern und löschen, z. B. virtuelle Maschinen von Google Compute Engine, Google Cloud SQL-Instanzen, Google Kubernetes Engine-Cluster, Google Cloud DNS und Google Cloud Deployment Manager.
Darüber hinaus kann es verwendet werden, um App Engine-Anwendungen bereitzustellen, die Authentifizierung für Cloud-Ressourcen zu verwalten, die Ressourcenkonfiguration anzupassen und verschiedene derartige Verwaltungsaufgaben zu erledigen.
Google Cloud bietet Ihnen die Möglichkeit, eine Shell mit bereits verfügbarer und für die Verwendung mit Ihrem Cloud-Konto konfigurierter gcloud-Befehlszeilenschnittstelle zu öffnen.

Klicken Sie oben rechts auf das Shell-Symbol, um Cloud Shell aktivieren anzuweisen, über einen Webbrowser auf die gcloud-Befehlszeile zuzugreifen. Dies öffnet unten ein Shell-Fenster.

Wenn Sie jedoch gcloud verwenden möchten, um Ihr Google Cloud-Konto direkt von Ihrem System aus zu verwalten, müssen Sie es zuerst installieren. In diesem Artikel behandeln wir die Installation der gcloud-Befehlszeilenschnittstelle unter Windows, macOS und Linux als Teil der Einrichtung des Google Cloud SDK.
Fenster
Binärdateien für die Windows-Installation sind verfügbar, um das gcloud SDK einzurichten, das die gcloud-CLI enthält. Sie können das neueste Paket des Cloud SDK-Installationsprogramms hier herunterladen. Oder Sie können ein PowerShell-Terminal öffnen und die folgenden Befehle eingeben, um das Installationsprogramm herunterzuladen und zu starten.
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe") & $env:Temp\GoogleCloudSDKInstaller.exeFolgen Sie nach dem Start dem Bildschirmassistenten, um die Installation abzuschließen.

Cloud SDK erfordert Python und die Abhängigkeiten werden mit dem Installationsprogramm gebündelt. Sie können also bei jedem Schritt des Installationsassistenten Standardoptionen verwenden, es sei denn, Sie haben eine spezielle Anforderung zum Ändern der Installationskomponenten oder des Speicherorts usw.

Sie werden schließlich mit Optionen zum Erstellen nützlicher Verknüpfungen und zum Initialisieren von gcloud aufgefordert, um es für die Verwendung mit Ihrem Google Cloud-Konto zu konfigurieren. Folgen Sie einfach den Anweisungen auf dem Bildschirm, die einen Anmeldebildschirm mit dem Standardbrowser starten. Nach der Anmeldung werden Sie von der Shell aufgefordert, das Standardprojekt und die Standardregion für die Verwendung mit der gcloud-CLI auszuwählen. Sobald Sie fertig sind, können Sie gcloud-Befehle über die Windows-Eingabeaufforderung ausführen.

Die Standard-SDK-Installation enthält keine zusätzlichen Komponenten wie App Engine-Erweiterungen, die Sie mit dem Cloud SDK-Komponenten-Manager separat installieren können. Die standardmäßig im SDK enthaltenen Komponenten sind:
| ICH WÜRDE | Name | Beschreibung |
|---|---|---|
gcloud | Standardmäßige gcloud-CLI-Befehle | Tool für die Interaktion mit Google Cloud. Mit dieser Komponente werden nur Befehle der Versionsstufen Allgemeine Verfügbarkeit und Vorschau installiert. Sie müssen die gcloud alpha Commands und/oder gcloud beta Commands separat installieren, wenn Sie Befehle in anderen gcloud beta möchten. |
bq | BigQuery-Befehlszeilentool | Tool zum Arbeiten mit Daten in Google BigQuery |
gsutil | Cloud Storage-Befehlszeilentool | Tool zum Ausführen von Aufgaben im Zusammenhang mit Google Cloud Storage. |
core | Cloud SDK-Kernbibliotheken | Bibliotheken werden intern von den SDK-Tools verwendet. |
Mac OS
Das gcloud SDK erfordert Python, um zu funktionieren, und sollte auf Ihrem macOS installiert sein, damit die gcloud-Befehlszeilenschnittstelle funktioniert.
Modernes macOS sollte standardmäßig die erforderliche Python-Version enthalten. Es besteht die Möglichkeit, das mit Python 3 gebündelte Cloud SDK zu verwenden, um die erforderlichen Abhängigkeiten zusammen mit der gcloud-Befehlszeilenschnittstelle zu installieren. Sie können die Version von Python auf Ihrem macOS überprüfen, indem Sie ein Terminal öffnen und python -V
$ python -V Führen Sie dann uname -m und ermitteln Sie die Maschinenhardware Ihres Systems.
$ uname -mWählen Sie basierend auf Ihrer Maschinenarchitektur das richtige Paket zum Herunterladen aus. Zum Zeitpunkt der Erstellung dieses Artikels ist die Version von gcloud 346.x verfügbar.
| Plattform | Paket | Größe | SHA256 Prüfsumme |
|---|---|---|---|
| macOS 64-Bit (x86_64) | google-cloud-sdk-346.0.0-darwin-x86_64.tar.gz | 86,5 MB | 632164280208c050f015c9d04fa805c05478e80518a0fe667b413df55ab926ee |
| macOS 64-Bit (arm64) | google-cloud-sdk-346.0.0-darwin-arm.tar.gz | 86,4 MB | 707948f45c8cc01012a92e3aff8af3701a89777bccdeec905310f70951c75bdb |
| macOS 64-Bit mit gebündeltem Python (x86_64) | google-cloud-sdk-346.0.0-darwin-x86_64-bundled-python.tar.gz | 128,4 MB | a31d67193ca21bf6943c275c633f3f5bf11c8526f47808f13a3c516df2e7aae3 |
| macOS 32-Bit (x86) | google-cloud-sdk-346.0.0-darwin-x86.tar.gz | 90,3 MB | 85493c0c5aba8fce9f8e7d1886bc0916db44bd0847cbf862cf87435fc8d729ff |
Sie können das komprimierte TAR-Archiv dann einfach an Ihren bevorzugten Speicherort extrahieren, wahrscheinlich irgendwo in Ihrem Home-Verzeichnis. Um die Cloud-SDK-Tools zu Ihrem PATH und zur Befehlsvervollständigung für Ihre Shell hinzuzufügen, führen Sie das folgende Skript aus dem Stammverzeichnis des extrahierten Verzeichnisses aus:
$ ./google-cloud-sdk/install.shFahren Sie mit der Initialisierung des SDK fort, indem Sie:

$ ./google-cloud-sdk/bin/gcloud initMit dem Komponenten-Manager können zusätzliche Komponenten für Ihr Cloud-SDK installiert werden.
RHEL/CentOS
Auf einem RHEL-/Fedora-/CentOS-basierten System können Sie die Installation über die Yum-Repositorys des Google Cloud SDK durchführen.
Es ist im Paketformat für die Installation auf Red Hat Enterprise Linux 7, Red Hat Enterprise Linux 8, Fedora 33 und CentOS 7 und 8 Systemen verfügbar. Dieses Paket enthält die gcloud , gcloud alpha , gcloud beta , gsutil und bq nur Befehle. Es enthält weder kubectl noch die App Engine-Erweiterungen, die zum Bereitstellen einer Anwendung mit gcloud Befehlen erforderlich sind, die separat installiert werden können.
Um mit dem dnf Dienstprogramm zu installieren, fügen Sie zuerst das Cloud SDK- dnf , indem Sie es unten in einem Terminal dnf :
$ sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM [google-cloud-sdk] name=Google Cloud SDK baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOMInstallieren Sie dann das Cloud SDK mit:
$ sudo dnf install google-cloud-sdkIm Folgenden sind die zusätzlichen Komponenten von Cloud SDK aufgeführt, die je nach Bedarf optional installiert werden können:
-
google-cloud-sdk-app-engine-python -
google-cloud-sdk-app-engine-python-extras -
google-cloud-sdk-app-engine-java -
google-cloud-sdk-app-engine-go -
google-cloud-sdk-bigtable-emulator -
google-cloud-sdk-cbt -
google-cloud-sdk-cloud-build-local -
google-cloud-sdk-datalab -
google-cloud-sdk-datastore-emulator -
google-cloud-sdk-firestore-emulator -
google-cloud-sdk-pubsub-emulator -
kubectl
Als Beispiel, um google <span class="pun">-</span><span class="pln">cloud</span><span class="pun">-</span><span class="pln">sdk</span><span class="pun">-</span><span class="pln">app</span><span class="pun">-</span><span class="pln">engine</span><span class="pun">-</span> zu installieren <span class="pun">-</span><span class="pln">cloud</span><span class="pun">-</span><span class="pln">sdk</span><span class="pun">-</span><span class="pln">app</span><span class="pun">-</span><span class="pln">engine</span><span class="pun">-</span> java , verwenden Sie:
$ sudo dnf install google-cloud-sdk-app-engine-javaFühren Sie den folgenden Befehl aus und befolgen Sie die Anweisungen, um gcloud mit Ihrem Google Cloud-Konto zu initialisieren und zu konfigurieren:
$ gcloud initDebian/Ubuntu
Ebenso ist das Cloud SDK für Debian- und Ubuntu-basierte Systeme auch im Paketformat verfügbar. Wiederum enthält dieses Paket die gcloud , gcloud alpha , gcloud beta , gsutil und bq nur Befehle. Es enthält weder kubectl noch die App Engine-Erweiterungen, die zum Bereitstellen einer Anwendung mit gcloud Befehlen erforderlich sind. Wenn Sie diese Komponenten wünschen, müssen Sie sie separat installieren.
Stellen Sie als Voraussetzung für Debian/Ubuntu-Installationen sicher, dass die Ubuntu-Version, auf der Sie sich befinden, noch nicht das Ende der Lebensdauer erreicht hat. Wenn Sie Debian verwenden, stellen Sie sicher, dass Sie Debians stabile Version von Wheezy vorwärts verwenden.
Um mit der Cloud SDK-Installation fortzufahren, fügen Sie zuerst den Verteilungs-URI als Paketquelle hinzu:
$ echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.listStellen Sie sicher, dass die folgenden Pakete installiert sind:
$ sudo apt-get install apt-transport-https ca-certificates gnupgImportieren Sie den öffentlichen Google Cloud-Schlüssel:
$ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -Aktualisieren und installieren Sie schließlich das Cloud SDK:
$ sudo apt-get update && sudo apt-get install google-cloud-sdkJede der folgenden Komponenten kann optional über das Cloud SDK-Basis-Setup hinaus installiert werden:
-
google-cloud-sdk-app-engine-python -
google-cloud-sdk-app-engine-python-extras -
google-cloud-sdk-app-engine-java -
google-cloud-sdk-app-engine-go -
google-cloud-sdk-bigtable-emulator -
google-cloud-sdk-cbt -
google-cloud-sdk-cloud-build-local -
google-cloud-sdk-datalab -
google-cloud-sdk-datastore-emulator -
google-cloud-sdk-firestore-emulator -
google-cloud-sdk-pubsub-emulator -
kubectl
Installieren Sie dazu die erforderliche Komponente mit dem folgenden apt-get Befehl:
$ sudo apt-get install google-cloud-sdk-app-engine-java Jetzt können Sie gcloud mit folgenden gcloud initialisieren:
$ gcloud initFolgen Sie den Anweisungen auf dem Bildschirm, um Ihr Google Cloud-Konto zu verbinden und die Standardoptionen zu konfigurieren.
Zusammenfassung
Wie AWS CLI bietet Google Cloud ein CLI-Tool zum Verwalten der Google Cloud-Infrastruktur. Dies hilft dabei, einige sich wiederholende Aufgaben schneller zu erledigen und bietet die Möglichkeit, Skripte und Automatisierungstools zu schreiben, die den Weg in Richtung Infrastructure-as-Code (IaC) ebnen.
Weitere Informationen zum Google Cloud-CLI-Tool, z. B. gcloud, finden Sie auf der Dokumentationsseite und im Spickzettel.
