Ce este gcloud și cum se instalează pe Windows, macOS și Linux?

Publicat: 2021-06-29

gcloud este instrumentul CLI principal pentru a lucra cu resursele Google Cloud.

Utilizarea instrumentelor CLI oferă opțiuni de automatizare cu scripturi ușor de construit, ceea ce altfel nu este posibil dacă vă bazați exclusiv pe interfața web a furnizorului de cloud.

Cu gcloud CLI, puteți crea, modifica și șterge diferite tipuri de resurse Google Cloud, cum ar fi mașinile virtuale Google Compute Engine, instanțe Google Cloud SQL, clustere Google Kubernetes Engine, Google Cloud DNS și Google Cloud Deployment Manager.

În plus, poate fi folosit pentru a implementa aplicații App Engine, pentru a gestiona autentificarea la resursele cloud, pentru a personaliza configurația resurselor și pentru diverse astfel de sarcini administrative.

Google Cloud vă oferă opțiunea de a deschide un shell cu gcloud CLI deja disponibil și configurat pentru a fi utilizat cu contul dvs. cloud.

gcloud-cloud-shell

Faceți clic pe pictograma shell din dreapta sus, spunând Activați Cloud Shell să accesați gcloud CLI dintr-un browser web. Aceasta va deschide o fereastră shell în partea de jos.

gcloud-cloud-shell-web

Dar dacă doriți să utilizați gcloud pentru a vă gestiona contul Google Cloud direct din sistemul dvs., trebuie să îl instalați mai întâi. În acest articol, vom acoperi instalarea gcloud CLI pe Windows, macOS și Linux, ca parte a configurației Google Cloud SDK.

Windows

Binarele de instalare Windows sunt disponibile pentru a configura gcloud SDK, care include gcloud CLI. Puteți descărca cel mai recent pachet de instalare Cloud SDK aici. Sau puteți deschide un terminal PowerShell și introduceți comenzile de mai jos pentru a descărca programul de instalare și a-l lansa.

 (New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe") & $env:Temp\GoogleCloudSDKInstaller.exe

Odată lansat, urmați expertul de pe ecran pentru a finaliza instalarea.

google-cloud-sdk-windows-installer

Cloud SDK necesită Python, iar dependențele sunt incluse în programul de instalare. Deci, puteți utiliza opțiunile implicite la fiecare pas al asistentului de instalare, cu excepția cazului în care aveți o cerință specifică de a schimba componentele de instalare sau locația etc.

google-cloud-sdk-windows-installer-7

În cele din urmă, vi se vor solicita opțiuni pentru a crea comenzi rapide utile și pentru a inițializa gcloud pentru a-l configura să îl folosească cu contul dvs. Google Cloud. Pur și simplu urmați instrucțiunile de pe ecran, care vor lansa un ecran de autentificare folosind browserul implicit. Odată conectat, shell-ul vă va cere să selectați proiectul și regiunea implicite pe care să le utilizați cu gcloud CLI. Odată gata, puteți rula comenzi gcloud din promptul de comandă Windows.

google-cloud-sdk-windows

Instalarea implicită a SDK-ului nu include unele componente suplimentare, cum ar fi extensiile App Engine, pe care le puteți instala separat folosind managerul de componente Cloud SDK. Componentele incluse implicit cu SDK sunt:

ID Nume Descriere
gcloud Comenzi CLI gcloud implicite Instrument pentru interacțiunea cu Google Cloud. Cu această componentă sunt instalate numai comenzile de la nivelurile de ediție Disponibilitate generală și Previzualizare. Trebuie să instalați separat componentele gcloud alpha Commands și/sau gcloud beta Commands dacă doriți să utilizați comenzi la alte niveluri de ediție.
bq Instrumentul pentru linia de comandă BigQuery Instrument pentru lucrul cu date în Google BigQuery
gsutil Instrument de linie de comandă de stocare în cloud Instrument pentru efectuarea sarcinilor legate de Google Cloud Storage.
core Biblioteci de bază Cloud SDK Bibliotecile sunt utilizate intern de instrumentele SDK.

macOS

gcloud SDK necesită Python pentru a funcționa și ar trebui să fie instalat pe macOS pentru ca gcloud CLI să funcționeze.

MacOS modern ar trebui să includă versiunea necesară de Python în mod implicit. Există o opțiune de a utiliza Cloud SDK împreună cu Python 3 pentru a instala dependențele necesare împreună cu gcloud CLI. Puteți verifica versiunea python pe macOS deschizând un terminal și rulând python -V

 $ python -V

Apoi rulați uname -m și determinați hardware-ul mașinii sistemului dumneavoastră.

 $ uname -m

Pe baza arhitecturii mașinii dvs., alegeți pachetul potrivit pentru descărcare. La momentul scrierii acestui articol, versiunea gcloud 346.x este disponibilă.

Platformă Pachet mărimea Sumă de verificare SHA256
macOS pe 64 de biți (x86_64) google-cloud-sdk-346.0.0-darwin-x86_64.tar.gz 86,5 MB 632164280208c050f015c9d04fa805c05478e80518a0fe667b413df55ab926ee
macOS pe 64 de biți (arm64) google-cloud-sdk-346.0.0-darwin-arm.tar.gz 86,4 MB 707948f45c8cc01012a92e3aff8af3701a89777bccdeec905310f70951c75bdb
macOS 64 de biți cu Python inclus(x86_64) google-cloud-sdk-346.0.0-darwin-x86_64-bundled-python.tar.gz 128,4 MB a31d67193ca21bf6943c275c633f3f5bf11c8526f47808f13a3c516df2e7aae3
macOS 32 de biți (x86) google-cloud-sdk-346.0.0-darwin-x86.tar.gz 90,3 MB 85493c0c5aba8fce9f8e7d1886bc0916db44bd0847cbf862cf87435fc8d729ff

Apoi puteți extrage pur și simplu arhiva TAR comprimată în locația preferată, probabil undeva în directorul dvs. de acasă. Pentru a adăuga instrumentele SDK în cloud la PATH și completarea comenzii pentru shell, rulați scriptul de mai jos de la rădăcina directorului extras:

 $ ./google-cloud-sdk/install.sh

Continuați să inițializați SDK-ul folosind:

 $ ./google-cloud-sdk/bin/gcloud init

Pot fi instalate componente suplimentare pentru SDK-ul dvs. cloud folosind managerul de componente.

RHEL/CentOS

Pe un sistem bazat pe RHEL/Fedora/CentOS, puteți instala din arhivele yum ale SDK-ului Google Cloud.

Este disponibil în format pachet pentru instalare pe sistemele Red Hat Enterprise Linux 7, Red Hat Enterprise Linux 8, Fedora 33 și CentOS 7 și 8. Acest pachet conține numai gcloud , gcloud alpha , gcloud beta , gsutil și bq . Nu include kubectl sau extensiile App Engine necesare pentru implementarea unei aplicații folosind comenzi gcloud , care pot fi instalate separat.

Pentru a instala folosind utilitarul dnf , mai întâi, adăugați depozitul Cloud SDK rulând mai jos într-un terminal:

 $ 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 EOM

Apoi instalați SDK-ul Cloud folosind:

 $ sudo dnf install google-cloud-sdk

Mai jos sunt componentele suplimentare ale Cloud SDK care pot fi instalate opțional în funcție de nevoie:

  • 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

De exemplu, pentru a instala 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> java , utilizați:

 $ sudo dnf install google-cloud-sdk-app-engine-java

Pentru a inițializa și configura gcloud cu contul dvs. Google Cloud, rulați comanda de mai jos și urmați instrucțiunile:

 $ gcloud init

Debian/Ubuntu

În mod similar, pentru sistemele bazate pe Debian și Ubuntu, Cloud SDK este disponibil și în format pachet. Din nou, acest pachet conține numai gcloud , gcloud alpha , gcloud beta , gsutil și bq . Nu include kubectl sau extensiile App Engine necesare pentru implementarea unei aplicații folosind comenzi gcloud . Dacă doriți aceste componente, trebuie să le instalați separat.

Ca o condiție prealabilă pentru instalările Debian/Ubuntu, asigurați-vă că versiunea Ubuntu pe care vă aflați nu a ajuns la sfârșitul vieții. Dacă sunteți pe Debian, asigurați-vă că sunteți pe versiunea stabilă a Debian din Wheezy înainte.

Pentru a continua cu instalarea Cloud SDK, mai întâi, adăugați URI-ul de distribuție ca sursă de pachet:

 $ 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.list

Asigurați-vă că aveți instalate pachetele de mai jos:

 $ sudo apt-get install apt-transport-https ca-certificates gnupg

Importați cheia publică Google Cloud:

 $ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -

În cele din urmă, actualizați și instalați SDK-ul Cloud:

 $ sudo apt-get update && sudo apt-get install google-cloud-sdk

Oricare dintre componentele de mai jos poate fi instalată opțional peste configurația de bază Cloud SDK:

  • 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

Pentru a face asta, instalați componenta necesară folosind comanda apt-get mai jos:

 $ sudo apt-get install google-cloud-sdk-app-engine-java

Acum sunteți gata să inițializați gcloud folosind:

 $ gcloud init

Urmați instrucțiunile de pe ecran pentru a vă conecta contul Google Cloud și a configura opțiunile implicite.

rezumat

La fel ca AWS CLI, Google Cloud oferă un instrument CLI pentru a gestiona infrastructura Google Cloud. Acest lucru ajută la realizarea mai rapidă a unor sarcini repetitive și oferă o oportunitate de a scrie scripturi și instrumente de automatizare, deschizând calea către Infrastructure-as-Code (IaC).

Pentru a afla mai multe despre instrumentul Google Cloud CLI, și anume, gcloud, consultați pagina sa de documentație și foaia de cheat.