Che cos'è gcloud e come installarlo su Windows, macOS e Linux?

Pubblicato: 2021-06-29

gcloud è lo strumento CLI principale per lavorare con le risorse di Google Cloud.

L'utilizzo degli strumenti CLI offre opzioni di automazione con script facili da costruire, che altrimenti non sarebbe possibile se ci si affidasse esclusivamente all'interfaccia web del provider cloud.

Con gcloud CLI, puoi creare, modificare ed eliminare vari tipi di risorse Google Cloud come macchine virtuali Google Compute Engine, istanze Google Cloud SQL, cluster Google Kubernetes Engine, Google Cloud DNS e Google Cloud Deployment Manager.

Inoltre, può essere utilizzato per distribuire applicazioni App Engine, gestire l'autenticazione su risorse cloud, personalizzare la configurazione delle risorse e varie attività amministrative di questo tipo.

Google Cloud ti offre la possibilità di aprire una shell con gcloud CLI già disponibile e configurata per l'utilizzo con il tuo account cloud.

gcloud-cloud-shell

Fare clic sull'icona della shell in alto a destra per indicare ad Activate Cloud Shell di accedere alla CLI di gcloud da un browser web. Questo aprirà una finestra di shell in basso.

gcloud-cloud-shell-web

Ma se vuoi utilizzare gcloud per gestire il tuo account Google Cloud direttamente dal tuo sistema, devi prima installarlo. In questo articolo, tratteremo l'installazione di gcloud CLI su Windows, macOS e Linux come parte della configurazione di Google Cloud SDK.

finestre

Sono disponibili binari di installazione di Windows per configurare gcloud SDK, che include gcloud CLI. Puoi scaricare l'ultimo pacchetto del programma di installazione di Cloud SDK qui. Oppure puoi aprire un terminale PowerShell e inserire i comandi seguenti per scaricare il programma di installazione e avviarlo.

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

Una volta avviato, segui la procedura guidata sullo schermo per completare l'installazione.

programma di installazione di google-cloud-sdk-windows

Cloud SDK richiede Python e le dipendenze sono fornite in bundle con il programma di installazione. Quindi puoi utilizzare le opzioni predefinite in ogni fase della procedura guidata di installazione, a meno che tu non abbia un requisito specifico per modificare i componenti o la posizione dell'installazione, ecc.

google-cloud-sdk-windows-installer-7

Ti verranno infine richieste le opzioni per creare scorciatoie utili e inizializzare gcloud per configurarlo per utilizzarlo con il tuo account Google Cloud. Segui semplicemente le istruzioni sullo schermo, che avvieranno una schermata di accesso utilizzando il browser predefinito. Una volta effettuato l'accesso, la shell ti chiederà di selezionare il progetto e la regione predefiniti da utilizzare con gcloud CLI. Una volta pronto, puoi eseguire i comandi gcloud dal prompt dei comandi di Windows.

google-cloud-sdk-windows

L'installazione dell'SDK predefinito non include alcuni componenti aggiuntivi come le estensioni di App Engine, che puoi installare separatamente utilizzando Cloud SDK component manager. I componenti inclusi per impostazione predefinita con SDK sono:

ID Nome Descrizione
gcloud Comandi CLI gcloud predefiniti Strumento per interagire con Google Cloud. Con questo componente vengono installati solo i comandi ai livelli di rilascio di disponibilità generale e di anteprima. Devi installare separatamente i componenti gcloud alpha Commands e/o gcloud beta Commands se desideri utilizzare i comandi ad altri livelli di rilascio.
bq Strumento da riga di comando BigQuery Strumento per lavorare con i dati in Google BigQuery
gsutil Strumento da riga di comando di Cloud Storage Strumento per eseguire attività relative a Google Cloud Storage.
core Librerie principali di Cloud SDK Le librerie vengono utilizzate internamente dagli strumenti SDK.

Mac OS

gcloud SDK richiede Python per funzionare e dovrebbe essere installato sul tuo macOS affinché la CLI di gcloud funzioni.

Il macOS moderno dovrebbe includere la versione richiesta di Python per impostazione predefinita. È disponibile un'opzione per utilizzare Cloud SDK in bundle con Python 3 per installare le dipendenze richieste insieme alla CLI di gcloud. Puoi controllare la versione di python sul tuo macOS aprendo un terminale ed eseguendo python -V

 $ python -V

Quindi esegui uname -m e determina l'hardware della macchina del tuo sistema.

 $ uname -m

In base all'architettura della tua macchina, scegli il pacchetto giusto da scaricare. Al momento della stesura di questo articolo, è disponibile la versione gcloud 346.x.

piattaforma Pacchetto Misurare Checksum SHA256
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 a 64 bit con Python in bundle (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

Puoi quindi semplicemente estrarre l'archivio TAR compresso nella tua posizione preferita, probabilmente da qualche parte all'interno della tua home directory. Per aggiungere gli strumenti dell'SDK cloud al tuo PATH e il completamento dei comandi per la tua shell, esegui lo script seguente dalla radice della directory estratta:

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

Procedere con l'inizializzazione dell'SDK utilizzando:

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

È possibile installare componenti aggiuntivi per l'SDK cloud utilizzando il gestore componenti.

RHEL/CentOS

Su un sistema basato su RHEL/Fedora/CentOS, puoi eseguire l'installazione dai repository yum di Google Cloud SDK.

È disponibile in formato pacchetto per l'installazione sui sistemi Red Hat Enterprise Linux 7, Red Hat Enterprise Linux 8, Fedora 33 e CentOS 7 e 8. Questo pacchetto contiene solo i gcloud , gcloud alpha , gcloud beta , gsutil e bq . Non include kubectl o le estensioni di App Engine necessarie per distribuire un'applicazione utilizzando i comandi gcloud , che possono essere installati separatamente.

Per installare utilizzando dnf utilità dnf , aggiungi innanzitutto il repository Cloud SDK eseguendo di seguito in un terminale:

 $ 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

Quindi installa Cloud SDK utilizzando:

 $ sudo dnf install google-cloud-sdk

Di seguito sono riportati i componenti aggiuntivi di Cloud SDK che possono essere installati facoltativamente in base alle esigenze:

  • 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

Ad esempio, per installare 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 , usa:

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

Per inizializzare e configurare gcloud con il tuo account Google Cloud, esegui il comando seguente e segui le istruzioni:

 $ gcloud init

Debian/Ubuntu

Allo stesso modo, per i sistemi basati su Debian e Ubuntu, Cloud SDK è disponibile anche in formato pacchetto. Anche in questo caso, questo pacchetto contiene solo i gcloud , gcloud alpha , gcloud beta , gsutil e bq . Non include kubectl o le estensioni di App Engine necessarie per distribuire un'applicazione utilizzando i comandi gcloud . Se desideri questi componenti, devi installarli separatamente.

Come prerequisito per le installazioni Debian/Ubuntu, assicurati che la versione di Ubuntu in cui ti trovi non abbia raggiunto la fine del ciclo di vita. Se sei su Debian, assicurati di essere sulla versione stabile di Debian da Wheezy in avanti.

Per procedere con l'installazione di Cloud SDK, aggiungi prima l'URI di distribuzione come origine del pacchetto:

 $ 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

Assicurati di aver installato i seguenti pacchetti:

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

Importa la chiave pubblica di Google Cloud:

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

Infine, aggiorna e installa Cloud SDK:

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

Uno qualsiasi dei componenti seguenti può essere installato facoltativamente al di sopra e al di sopra della configurazione di base di 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

Per fare ciò, installa il componente richiesto usando il comando apt-get :

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

Ora sei pronto per inizializzare gcloud usando:

 $ gcloud init

Segui le istruzioni sullo schermo per connettere il tuo account Google Cloud e configurare le opzioni predefinite.

Riepilogo

Come AWS CLI, Google Cloud offre uno strumento CLI per gestire l'infrastruttura di Google Cloud. Ciò aiuta a svolgere alcune attività ripetitive più velocemente e offre l'opportunità di scrivere script e strumenti di automazione, aprendo la strada all'Infrastructure-as-Code (IaC).

Per ulteriori informazioni sullo strumento CLI di Google Cloud, ad esempio gcloud, fare riferimento alla sua pagina di documentazione e al cheat sheet.