Che cos'è gcloud e come installarlo su Windows, macOS e Linux?
Pubblicato: 2021-06-29gcloud è 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.

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.

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.exeUna volta avviato, segui la procedura guidata sullo schermo per completare l'installazione.

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.

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.

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 -mIn 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.shProcedere 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 EOMQuindi installa Cloud SDK utilizzando:
$ sudo dnf install google-cloud-sdkDi 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-javaPer inizializzare e configurare gcloud con il tuo account Google Cloud, esegui il comando seguente e segui le istruzioni:
$ gcloud initDebian/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.listAssicurati di aver installato i seguenti pacchetti:
$ sudo apt-get install apt-transport-https ca-certificates gnupgImporta 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-sdkUno 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 initSegui 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.
