
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create a virtual machine with gcloud
/ 50
Update the firewall
/ 50
Cloud Shell fornisce l'accesso da riga di comando alle risorse di computing ospitate su Google Cloud. Cloud Shell è una macchina virtuale basata su Debian con una home directory permanente da 5 GB, che semplifica la gestione delle risorse e dei progetti Google Cloud. Lo strumento a riga di comando gcloud
e altre utilità necessarie sono preinstallati in Cloud Shell, permettendoti un'operatività immediata.
In questo lab pratico imparerai come connetterti alle risorse di computing ospitate su Google Cloud tramite Cloud Shell con lo strumento gcloud
.
Ti consigliamo di digitare direttamente i comandi, per consolidare i concetti chiave. Molti lab includono blocchi di codice che contengono i comandi da inserire. Durante il lab puoi semplicemente copiare e incollare i comandi dai blocchi di codice nelle destinazioni appropriate.
gcloud
.vim
, emacs
o nano
.Leggi le seguenti istruzioni. I lab sono a tempo e non possono essere messi in pausa. Il timer si avvia quando fai clic su Avvia lab e ti mostra per quanto tempo avrai a disposizione le risorse Google Cloud.
Con questo lab pratico avrai la possibilità di completare le attività in prima persona, in un ambiente cloud reale e non di simulazione o demo. Riceverai delle nuove credenziali temporanee che potrai utilizzare per accedere a Google Cloud per la durata del lab.
Per completare il lab, avrai bisogno di:
Fai clic sul pulsante Avvia lab. Se devi effettuare il pagamento per il lab, si apre una finestra popup per permetterti di selezionare il metodo di pagamento. A sinistra, trovi il riquadro Dettagli lab con le seguenti informazioni:
Fai clic su Apri console Google Cloud (o fai clic con il tasto destro del mouse e seleziona Apri link in finestra di navigazione in incognito se utilizzi il browser Chrome).
Il lab avvia le risorse e apre un'altra scheda con la pagina di accesso.
Suggerimento: disponi le schede in finestre separate posizionate fianco a fianco.
Se necessario, copia il Nome utente di seguito e incollalo nella finestra di dialogo di accesso.
Puoi trovare il Nome utente anche nel riquadro Dettagli lab.
Fai clic su Avanti.
Copia la Password di seguito e incollala nella finestra di dialogo di benvenuto.
Puoi trovare la Password anche nel riquadro Dettagli lab.
Fai clic su Avanti.
Fai clic nelle pagine successive:
Dopo qualche istante, la console Google Cloud si apre in questa scheda.
Cloud Shell è una macchina virtuale in cui sono caricati strumenti per sviluppatori. Offre una home directory permanente da 5 GB e viene eseguita su Google Cloud. Cloud Shell fornisce l'accesso da riga di comando alle risorse Google Cloud.
Quando la connessione è attiva, l'autenticazione è già avvenuta e il progetto è impostato sul tuo PROJECT_ID. L'output contiene una riga che dichiara il PROJECT_ID per questa sessione:
gcloud
è lo strumento a riga di comando di Google Cloud. È preinstallato su Cloud Shell e supporta il completamento tramite tasto Tab.
Fai clic su Autorizza.
L'output dovrebbe avere ora il seguente aspetto:
Output:
Output:
Output di esempio:
gcloud
, in Google Cloud, fai riferimento alla Panoramica dell'interfaccia a riga di comando gcloud.
Dopo aver attivato Cloud Shell, puoi utilizzare la riga di comando per richiamare lo strumento gcloud
di Cloud SDK oppure altri strumenti disponibili nell'istanza della macchina virtuale. Più avanti, durante il lab, utilizzerai la directory $HOME
, usata come spazio di archiviazione su disco permanente per archiviare file associati a progetti diversi e in sessioni di Cloud Shell distinte. La directory $HOME
è riservata esclusivamente a te e non è accessibile ad altri utenti.
In questa sezione, conoscerai vari aspetti dell'ambiente di sviluppo che puoi modificare.
Alcune risorse di Google Compute Engine risiedono in regioni o zone. Una regione rappresenta una posizione geografica specifica in cui puoi eseguire le tue risorse. Ogni regione è composta da una o più zone. Ad esempio, us-central1
corrisponde a una regione negli Stati Uniti centrali che è composta dalle zone us-central1-a
, us-central1-b
, us-central1-c
e us-central1-f
. La seguente tabella mostra delle zone nelle rispettive regioni:
Stati Uniti occidentali | Stati Uniti centrali | Stati Uniti orientali | Europa occidentale | Asia orientale |
---|---|---|---|---|
us-west1-a | us-central1-a | us-east1-b | europe-west1-b | asia-east1-a |
us-west1-b | us-central1-b | us-east1-c | europe-west1c | asia-east1-b |
- | us-central1-c | us-east1-d | europe-west1-d | aisia-east1-c |
- | us-central1-f | - | - | - |
Le risorse che risiedono in una zona sono definite risorse di zona. Le istanze di macchine virtuali e i dischi permanenti risiedono in una zona. Se vuoi collegare un disco permanente a un'istanza di una macchina virtuale, le risorse devono trovarsi entrambe nella stessa zona. Analogamente, se vuoi assegnare un indirizzo IP statico a un'istanza, questa deve trovarsi nella stessa regione dell'indirizzo IP statico.
Imposta la regione su
Per visualizzare l'impostazione della regione del progetto, esegui il comando seguente:
Imposta la zona su
Per visualizzare l'impostazione della zona del progetto, esegui il comando seguente:
Copia il tuo ID progetto negli appunti o nell'editor di testo. L'ID progetto è disponibile in due posizioni:
In Cloud Shell, esegui questo comando gcloud
, per visualizzare l'ID per il tuo progetto:
In Cloud Shell, esegui questo comando gcloud
per visualizzare i dettagli sul progetto:
Trova i valori dei metadati della zona e della regione nell'output.
Più avanti in questo lab utilizzerai la zona (google-compute-default-zone
) indicata nell'output.
google-compute-default-region
e google-compute-default-zone
, significa che non sono state impostate una zona e una regione predefinite.
L'output include altre informazioni utili relative al tuo progetto. Prenditi un po' di tempo per approfondirle ulteriormente.
Le variabili di ambiente definiscono il tuo ambiente e aiutano a risparmiare tempo quando scrivi script che contengono API o eseguibili.
Crea una variabile di ambiente per archiviare il tuo ID progetto:
Crea una variabile di ambiente per archiviare la tua zona:
Per verificare che le variabili siano impostate correttamente, esegui questi comandi:
Se le variabili sono impostate correttamente, i comandi echo restituiranno il tuo ID progetto e la tua zona.
Utilizza lo strumento gcloud
per creare una nuova istanza di una macchina virtuale (VM).
Per creare la tua VM, esegui questo comando:
Output:
Dettagli del comando
gcloud compute
ti consente di gestire le risorse di Compute Engine in un formato più semplice rispetto all'API Compute Engine.instances create
crea una nuova istanza.gcelab2
è il nome della VM.--machine-type
specifica il tipo di macchina come e2-medium.--zone
specifica dove è creata la VM.--zone
, lo strumento gcloud
può dedurre la zona desiderata in base alle proprietà predefinite. Altre impostazioni obbligatorie dell'istanza, come machine type
e image
, vengono impostate sui valori predefiniti se non sono specificate nel comando create
.Fai clic su Controlla i miei progressi per verificare l'attività eseguita. Se hai creato correttamente la macchina virtuale con lo strumento gcloud
, ti verrà assegnato un punteggio di valutazione.
create
, esegui questo comando:Lo strumento gcloud
offre semplici linee guida sull'utilizzo disponibili aggiungendo il flag -h
(per la guida) alla fine di ogni comando gcloud
.
Esegui questo comando:
Puoi consultare una guida più dettagliata aggiungendo il flag --help
a un comando o eseguendo il comando gcloud help
.
Esegui questo comando:
Per uscire, digita Q
e premi Invio.
Esegui questo comando:
I risultati dei comandi gcloud config --help
e gcloud help config
sono equivalenti. Entrambi offrono una lunga guida dettagliata.
Lo strumento gcloud
include flag globali che regolano il comportamento dei comandi a livello di ogni chiamata. I flag sostituiscono eventuali valori impostati nelle proprietà dell'SDK.
Visualizza l'elenco delle configurazioni nel tuo ambiente:
Vedi tutte le proprietà e le informazioni:
Elenca i tuoi componenti:
Questo comando visualizza i componenti gcloud
che puoi usare in questo lab.
L'interfaccia a riga di comando gcloud
è un potente strumento per lavorare con la riga di comando.
Potresti voler visualizzare informazioni specifiche.
Elenca l'istanza di computing disponibile nel progetto:
gcloud
ha una formattazione intelligente che può aiutare a identificare risorse specifiche.
Output di esempio:
Elenca la macchina virtuale gcelab2:
Output di esempio:
Nel comando precedente abbiamo chiesto a gcloud
di mostrare solo le informazioni che corrispondono ai criteri, ovvero un nome di istanza virtuale che corrisponde ai criteri.
Elenca le regole del firewall nel progetto:
Output:
Elenca le regole del firewall per la rete predefinita:
Output:
Elenca le regole del firewall per la rete predefinita in cui la regola di autorizzazione corrisponde a una regola ICMP:
Output:
gcloud compute
semplifica la connessione alle istanze.
Il comando gcloud compute ssh
fornisce un wrapper attorno a SSH, che si occupa dell'autenticazione e della mappatura dei nomi delle istanze agli indirizzi IP.
Per connetterti alla VM con SSH, esegui questo comando:
Output:
Per continuare, digita Y.
Per lasciare la passphrase vuota, premi Invio due volte.
Installa il server web nginx
sulla macchina virtuale:
Non devi fare niente qui, quindi per disconnetterti da SSH e uscire dalla shell remota, esegui il comando seguente:
Questo dovrebbe riportarti al prompt dei comandi del tuo progetto.
Quando si utilizzano risorse di computing come le macchine virtuali, è importante comprendere le regole del firewall associate.
Elenca le regole del firewall per il progetto:
Output:
Da quanto sopra puoi vedere che ci sono due reti disponibili.
La rete predefinita
è quella in cui si trova la macchina virtuale gcelab2
.
Prova ad accedere al servizio nginx in esecuzione sulla macchina virtuale gcelab2
.
Nota: la comunicazione con la macchina virtuale avrà esito negativo poiché non dispone di una regola firewall appropriata. Il server web nginx prevede che le comunicazioni avvengano sulla porta tcp:80. Per far funzionare la comunicazione devi:
Aggiungi un tag alla macchina virtuale:
Aggiorna la regola del firewall per consentire:
Elenca le regole del firewall per il progetto:
Output:
Verifica che la comunicazione del protocollo http con la macchina virtuale sia possibile:
Vedrai l'output predefinito di nginx
.
La visualizzazione dei log è essenziale per comprendere il funzionamento del progetto.
Usa gcloud
per accedere ai diversi log disponibili su Google Cloud.
Visualizza i log disponibili sul sistema:
Output:
Visualizza i log relativi alle risorse di computing:
Output:
Leggi i log relativi al tipo di risorsa di gce_instance
:
Leggi i log per una macchina virtuale specifica:
La seguente domanda a scelta multipla dovrebbe consolidare le tue conoscenze dei concetti esposti in questo lab.
Hai imparato ad avviare Cloud Shell e a eseguire alcuni comandi gcloud
di esempio.
Per saperne di più su Cloud Shell, consulta la documentazione di Cloud Shell o guarda il video di YouTube Using Google Cloud Shell.
Per saperne di più su gcloud
, consulta la documentazione di gcloud o guarda il video di YouTube Getting Help with gcloud.
Continua a imparare seguendo questi lab:
… per utilizzare al meglio le tecnologie Google Cloud. I nostri corsi ti consentono di sviluppare competenze tecniche e best practice per aiutarti a metterti subito al passo e avanzare nel tuo percorso di apprendimento. Offriamo vari livelli di formazione, dal livello base a quello avanzato, con opzioni di corsi on demand, dal vivo e virtuali, in modo da poter scegliere il più adatto in base ai tuoi impegni. Le certificazioni ti permettono di confermare e dimostrare le tue abilità e competenze relative alle tecnologie Google Cloud.
Ultimo aggiornamento del manuale: 9 settembre 2024
Ultimo test del lab: 9 settembre 2024
Copyright 2025 Google LLC Tutti i diritti riservati. Google e il logo Google sono marchi di Google LLC. Tutti gli altri nomi di società e prodotti sono marchi delle rispettive società a cui sono associati.
Questi contenuti non sono al momento disponibili
Ti invieremo una notifica via email quando sarà disponibile
Bene.
Ti contatteremo via email non appena sarà disponibile
One lab at a time
Confirm to end all existing labs and start this one