GSP001

Panoramica
Compute Engine consente di creare macchine virtuali (VM) che eseguono diversi sistemi operativi, tra cui varie versioni di Linux (Debian, Ubuntu, Suse, Red Hat, CoreOS) e Windows Server, sull'infrastruttura di Google. Puoi eseguire migliaia di CPU virtuali in un sistema progettato per essere veloce e offrire un'elevata coerenza di prestazioni.
In questo lab pratico, creerai delle istanze VM di vari tipi di macchina utilizzando la console Google Cloud e la riga di comando gcloud
in Cloud Shell. Imparerai inoltre a connettere un server web NGINX alla VM.
Anche se puoi copiare e incollare facilmente i comandi dal lab nella posizione appropriata, è consigliabile digitarli personalmente per migliorare la tua comprensione dei concetti principali.
Obiettivi
In questo lab imparerai a:
- Creare una VM con la console Cloud.
- Creare una VM con la riga di comando
gcloud
.
- Eseguire il deployment di un server web e connetterlo a una VM.
Prerequisiti
- Familiarità con gli editor di testo standard di Linux, ad esempio
vim
, emacs
o nano
.
Configurazione e requisiti
Prima di fare clic sul pulsante Avvia lab
Leggi le seguenti istruzioni. I lab sono a tempo e non possono essere messi in pausa. Il timer si avvia quando fai clic su Inizia il 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 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:
- Accesso a un browser internet standard (Chrome è il browser consigliato).
Nota: per eseguire questo lab, utilizza una finestra del browser in modalità di navigazione in incognito (consigliata) o privata. Ciò evita conflitti tra il tuo account personale e l'account studente, che potrebbero causare addebiti aggiuntivi sul tuo account personale.
- È ora di completare il lab: ricorda che, una volta iniziato, non puoi metterlo in pausa.
Nota: utilizza solo l'account studente per questo lab. Se utilizzi un altro account Google Cloud, potrebbero essere addebitati costi su quell'account.
Come avviare il lab e accedere alla console Google Cloud
-
Fai clic sul pulsante Avvia lab. Se devi effettuare il pagamento per il lab, si aprirà una finestra di dialogo per permetterti di selezionare il metodo di pagamento.
A sinistra, trovi il riquadro Dettagli lab con le seguenti informazioni:
- Il pulsante Apri la console Google Cloud
- Tempo rimanente
- Credenziali temporanee da utilizzare per il lab
- Altre informazioni per seguire questo lab, se necessario
-
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.
Nota: se visualizzi la finestra di dialogo Scegli un account, fai clic su Usa un altro account.
-
Se necessario, copia il Nome utente di seguito e incollalo nella finestra di dialogo di accesso.
{{{user_0.username | "Username"}}}
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.
{{{user_0.password | "Password"}}}
Puoi trovare la Password anche nel riquadro Dettagli lab.
-
Fai clic su Avanti.
Importante: devi utilizzare le credenziali fornite dal lab. Non utilizzare le credenziali del tuo account Google Cloud.
Nota: utilizzare il tuo account Google Cloud per questo lab potrebbe comportare addebiti aggiuntivi.
-
Fai clic nelle pagine successive:
- Accetta i termini e le condizioni.
- Non inserire opzioni di recupero o l'autenticazione a due fattori, perché si tratta di un account temporaneo.
- Non registrarti per le prove gratuite.
Dopo qualche istante, la console Google Cloud si apre in questa scheda.
Nota: per accedere ai prodotti e ai servizi Google Cloud, fai clic sul menu di navigazione o digita il nome del servizio o del prodotto nel campo Cerca.
Attiva Cloud Shell
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.
-
Fai clic su Attiva Cloud Shell
nella parte superiore della console Google Cloud.
-
Fai clic nelle seguenti finestre:
- Continua nella finestra delle informazioni di Cloud Shell.
- Autorizza Cloud Shell a utilizzare le tue credenziali per effettuare chiamate API 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:
Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}
gcloud
è lo strumento a riga di comando di Google Cloud. È preinstallato su Cloud Shell e supporta il completamento tramite tasto Tab.
- (Facoltativo) Puoi visualizzare il nome dell'account attivo con questo comando:
gcloud auth list
- Fai clic su Autorizza.
Output:
ACTIVE: *
ACCOUNT: {{{user_0.username | "ACCOUNT"}}}
To set the active account, run:
$ gcloud config set account `ACCOUNT`
- (Facoltativo) Puoi elencare l'ID progetto con questo comando:
gcloud config list project
Output:
[core]
project = {{{project_0.project_id | "PROJECT_ID"}}}
Nota: per la documentazione completa di gcloud
, in Google Cloud, fai riferimento alla guida Panoramica dell'interfaccia a riga di comando gcloud.
Informazioni su regioni e zone
Alcune risorse di 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
.
Regioni |
Zone |
Stati uniti occidentali |
us-west1-a, us-west1-b |
Stati uniti centrali |
us-central1-a, us-central1-b, us-central1-d, us-central1-f |
Stati Uniti orientali |
us-east1-b, us-east1-c, us-east1-d |
Europa Occidentale |
europe-west1-b, europe-west1-c, europe-west1-d |
Asia orientale |
asia-east1-a, asia-east1-b, asia-east1-c |
Le risorse che risiedono in una zona sono definite risorse a livello di zona. Le istanze di macchine virtuali e i dischi permanenti risiedono in una zona. Per 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'IP statico.
Scopri di più su regioni e zone e visualizza un elenco completo nella pagina della documentazione su regioni e zone di Compute Engine.
Imposta la regione e la zona
- Esegui questo comando per impostare la regione del progetto per questo lab:
gcloud config set compute/region {{{project_0.default_region | REGION}}}
- Per creare una variabile per la regione, esegui questo comando:
export REGION={{{project_0.default_region | REGION}}}
- Esegui questo comando per creare una variabile per la zona:
export ZONE={{{project_0.default_zone | Zone}}}
Per saperne di più, consulta la documentazione Regioni e zone.
Nota: quando esegui gcloud
sul tuo computer, le impostazioni di configurazione sono rese persistenti in tutte le sessioni. In Cloud Shell, invece, devi impostarle per ogni nuova sessione o riconnessione.
Attività 1: crea una nuova istanza dalla console Cloud
In questa sezione, creerai nuovi tipi di macchina predefinita con Compute Engine dalla console Cloud.
-
Nel menu di navigazione (☰) della console Cloud, fai clic su Compute Engine > Istanze VM.
La prima volta che viene eseguita, l'inizializzazione può richiedere alcuni minuti.
-
Per creare una nuova istanza, fai clic su Crea istanza.
-
Nella Configurazione macchina:
Inserisci i valori dei seguenti campi:
Campo |
Valore |
Informazioni aggiuntive |
Nome |
gcelab |
Nome dell'istanza VM |
Regione |
|
Per saperne di più sulle regioni, consulta Regioni e zone nella guida di Compute Engine. |
Zona |
|
Nota: ricorda la zona che hai selezionato per usarla più avanti. Per saperne di più sulle zone, consulta Regioni e zone nella guida di Compute Engine. |
Serie |
E2 |
|
Tipo di macchina |
e2-medium |
Si tratta di un'istanza (e2-medium) a 2 CPU, con 4 GB di RAM. Sono disponibili diversi tipi di macchine, da tipi di istanze micro a tipi di istanze a 32 core, con 208 GB di RAM. Per saperne di più sulle zone, consulta Informazioni sulle famiglie di macchine nella guida di Compute Engine. |
Nota: un nuovo progetto ha una quota di risorse predefinita, che può limitare il numero di core CPU. Puoi richiedere altre risorse quando lavori su progetti esterni a questo lab.
-
Fai clic su Sistema operativo e spazio di archiviazione.
Fai clic su Cambia per iniziare a configurare il disco di avvio e seleziona i valori per:
-
Sistema operativo: Debian
-
Versione: Debian GNU/Linux 11 (bullseye)
-
Tipo di disco di avvio: disco permanente bilanciato
-
Dimensioni: 10 GB
Sono disponibili diverse immagini, tra cui Debian, Ubuntu, CoreOS e immagini premium come Red Hat Enterprise Linux e Windows Server. Per saperne di più, consulta la documentazione del sistema operativo.
-
Fai clic su Networking.
-
Firewall: Consenti traffico HTTP
Seleziona questa opzione per accedere a un server web che installerai in seguito.
Nota: in questo modo si crea automaticamente una regola firewall per consentire il traffico HTTP sulla porta 80.
-
Dopo aver configurato tutte le sezioni, scorri verso il basso e fai clic su Crea per avviare la tua nuova istanza di macchina virtuale.
Per creare la VM gcelab
occorre circa un minuto. Dopo aver creato gcelab
, apparirà nel relativo elenco alla pagina istanze VM.
-
Per utilizzare SSH per connetterti alla VM, fai clic su SSH a destra del nome dell'istanza, gcelab
.
In questo modo verrà avviato un client SSH direttamente dal browser.
Nota: per saperne di più su come connettersi a un'istanza mediante SSH, consulta Connettiti alle VM Linux usando gli strumenti Google nella guida di Compute Engine.
Attività 2: installa un server web NGINX
Ora installerai un server web NGINX, uno dei server web più popolari al mondo, per stabilire una connessione alla VM.
-
Esegui il comando seguente per aggiornare il sistema operativo:
sudo apt-get update
Output previsto:
Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B]
Get:5 file:/etc/apt/mirrors/debian-security.list Mirrorlist [39 B]
Get:7 https://packages.cloud.google.com/apt google-compute-engine-bookworm-stable InRelease [1321 B]
Get:2 https://deb.debian.org/debian bookworm InRelease [151 kB]
Get:3 https://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:4 https://deb.debian.org/debian bookworm-backports InRelease [59.0 kB]
Hit:8 https://packages.cloud.google.com/apt cloud-sdk-bookworm InRelease
Hit:6 https://deb.debian.org/debian-security bookworm-security InRelease
Fetched 267 kB in 1s (274 kB/s)
Reading package lists... Done
-
Esegui il seguente comando per installare NGINX:
sudo apt-get install -y nginx
Output previsto:
Reading package lists... Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
...
-
Esegui questo comando per verificare che NGINX sia in esecuzione:
ps auwx | grep nginx
Output previsto:
root 2330 0.0 0.0 159532 1628 ? Ss 14:06 0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data 2331 0.0 0.0 159864 3204 ? S 14:06 0:00 nginx: worker process
www-data 2332 0.0 0.0 159864 3204 ? S 14:06 0:00 nginx: worker process
root 2342 0.0 0.0 12780 988 pts/0 S+ 14:07 0:00 grep nginx
-
Per visualizzare la pagina web, torna alla console Cloud e fai clic sul link IP esterno nella riga della tua macchina oppure aggiungi il valore IP esterno a http://EXTERNAL_IP/
in una nuova finestra o scheda del browser.
Dovrebbe aprirsi una pagina web predefinita con il messaggio Ti diamo il benvenuto in nginx!
Per verificare i progressi fatti in questo lab, fai clic su Controlla i miei progressi qui sotto. Un segno di spunta indica che l'operazione è andata a buon fine.
Crea un'istanza Compute Engine e aggiungi un server NGINX all'istanza con le regole firewall necessarie.
Attività 3: crea una nuova istanza con gcloud
Anziché utilizzare la console Cloud per creare un'istanza VM, utilizza lo strumento a riga di comando gcloud
, preinstallato in Google Cloud Shell. Cloud Shell è un ambiente shell interattivo per Google Cloud con tutti gli strumenti di sviluppo necessari (gcloud
, git
e altri) e offre una home directory persistente da 5 GB.
Nota: se vuoi provare a utilizzare questo approccio sulla tua macchina, leggi la guida dello strumento a riga di comando gcloud.
-
In Cloud Shell, esegui questo comando gcloud
per creare una nuova istanza VM dalla riga di comando:
gcloud compute instances create gcelab2 --machine-type e2-medium --zone=$ZONE
Output previsto:
Created [...gcelab2].
NAME: gcelab2
ZONE: {{{project_0.default_zone | Zone}}}
MACHINE_TYPE: e2-medium
PREEMPTIBLE:
INTERNAL_IP: 10.128.0.3
EXTERNAL_IP: 34.136.51.150
STATUS: RUNNING
Per verificare i progressi fatti in questo lab, fai clic su Controlla i miei progressi qui sotto. Un segno di spunta indica che l'operazione è andata a buon fine.
Crea una nuova istanza con gcloud.
La nuova istanza ha questi valori predefiniti:
Quando lavori sul tuo progetto, puoi specificare un tipo di macchina personalizzata.
-
Per visualizzare tutti i valori predefiniti, esegui questo comando:
gcloud compute instances create --help
Nota: se lavori sempre all'interno di una sola regione o zona e non vuoi aggiungere il flag --zone
ogni volta, puoi impostare la regione e le zone predefinite utilizzate da gcloud
.
Per farlo, esegui questi comandi:
gcloud config set compute/zone ...
gcloud config set compute/region ...
-
Per uscire da help
, premi Ctrl + C.
-
Nel menu di navigazione (
) della console Cloud, fai clic su Compute Engine > Istanze VM. In alternativa, se la pagina delle istanze VM è ancora aperta, fai clic su Aggiorna.
Le due nuove istanze dovrebbero essere elencate.
-
Puoi anche utilizzare SSH per connetterti all'istanza tramite gcloud
. Assicurati di aggiungere la zona oppure, se hai impostato l'opzione a livello globale, ometti il flag --zone
:
gcloud compute ssh gcelab2 --zone={{{project_0.default_zone | Zone}}}
__Expected output__:
WARNING: The public SSH key file for gcloud does not exist.
WARNING: The private SSH key file for gcloud does not exist.
WARNING: You do not have an SSH key for gcloud.
WARNING: [/usr/bin/ssh-keygen] will be executed to generate a key.
This tool needs to create the directory
[/home/gcpstaging306_student/.ssh] before being able to generate SSH
Keys.
-
Inserisci Y per continuare.
Do you want to continue? (Y/n)
-
Premi Invio nella sezione della passphrase per lasciare la passphrase vuota.
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase)
-
Dopo la connessione, esegui la disconnessione da SSH uscendo dalla shell remota con il seguente comando:
esci
Attività 4: verifica le tue conoscenze
Rispondi al quiz per verificare le tue conoscenze di Google Cloud.
Se necessario, seleziona più risposte corrette.
Complimenti!
Compute Engine è la base del servizio Infrastructure as a Service di Google Cloud. Hai creato una VM con Compute Engine e ora puoi mappare l'infrastruttura server, i bilanciatori del carico e la topologia di rete esistenti a Google Cloud.
Segui il prossimo lab
Continua il corso con Inizia a utilizzare Cloud Shell e gcloud oppure dai un'occhiata al seguente lab:
Prossimi passi/Scopri di più
Formazione e certificazione Google Cloud
… 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: 12 dicembre 2024
Ultimo test del lab: 13 novembre 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.