arrow_back

Concetti fondamentali di Google Cloud: introduzione a Compute Engine (AWS)

Accedi Partecipa
Accedi a oltre 700 lab e corsi

Concetti fondamentali di Google Cloud: introduzione a Compute Engine (AWS)

Lab 25 minuti universal_currency_alt 5 crediti show_chart Introduttivi
info Questo lab potrebbe incorporare strumenti di AI a supporto del tuo apprendimento.
Accedi a oltre 700 lab e corsi

In qualità di professionista del cloud che ha già familiarità con AWS, sai che la progettazione di un'architettura a più livelli include il livello di computing. In generale, le progettazioni del livello di computing includono le macchine virtuali (VM). Ecco alcune delle considerazioni sulla configurazione delle macchine virtuali:

  • Come puoi creare le VM ed eseguirne il deployment utilizzando un'interfaccia grafica?
  • Come puoi connetterti alle VM in modo sicuro?
  • Come puoi consentire la comunicazione tra le istanze?

In AWS, la tua organizzazione esegue il deployment di VM, chiamate istanze Elastic Compute Cloud, in modo programmatico tramite l'interfaccia a riga di comando AWS (CLI AWS) e il software development kit (SDK) AWS. Il deployment delle istanze VM può essere eseguito anche utilizzando la Console di gestione AWS.

Per interagire con le istanze Elastic Compute Cloud (EC2), utilizzi una coppia di chiavi per connetterti in modo sicuro tramite Secure Shell (SSH) nelle istanze Linux o per decrittografare la password dell'amministratore nelle istanze Windows. In alternativa, per le istanze in cui una coppia di chiavi può rappresentare un rischio per la sicurezza, puoi utilizzare AWS Systems Manager Session Manager per gestire le tue istanze EC2 tramite una shell interattiva basata su browser.

Per consentire la comunicazione tra le istanze, un metodo semplice consiste nel posizionarle all'interno dello stesso VPC utilizzando le definizioni appropriate nelle tabelle delle route per consentire il traffico tra le subnet.

Ora vedrai come creare un'architettura simile in Google Cloud.

Panoramica

In questo lab creerai macchine virtuali (VM), a cui ti connetterai. Stabilirai inoltre connessioni tra le istanze.

Obiettivi

In questo lab imparerai a:

  • Creare una macchina virtuale di Compute Engine utilizzando la console Google Cloud.
  • Creare una macchina virtuale di Compute Engine utilizzando l'interfaccia a riga di comando gcloud.
  • Stabilire una connessione tra le due istanze.

Attività 1: accedi alla console Google Cloud

Per ciascun lab, riceverai un nuovo progetto Google Cloud e un insieme di risorse per un periodo di tempo limitato senza alcun costo aggiuntivo.

  1. Accedi a Qwiklabs utilizzando una finestra di navigazione in incognito.

  2. Tieni presente la durata dell'accesso al lab (ad esempio, 1:15:00) e assicurati di finire entro quell'intervallo di tempo.
    Non è disponibile una funzionalità di pausa. Se necessario, puoi riavviare il lab ma dovrai ricominciare dall'inizio.

  3. Quando è tutto pronto, fai clic su Inizia lab.

  4. Annota le tue credenziali del lab (Nome utente e Password). Le userai per accedere a Google Cloud Console.

  5. Fai clic su Apri console Google.

  6. Fai clic su Utilizza un altro account e copia/incolla le credenziali per questo lab nei prompt.
    Se utilizzi altre credenziali, compariranno errori oppure ti verranno addebitati dei costi.

  7. Accetta i termini e salta la pagina di ripristino delle risorse.

Attività 2: crea una macchina virtuale utilizzando la console Cloud

  1. Nel menu di navigazione (), fai clic su Compute Engine > Istanze VM.
  2. Fai clic su CREA ISTANZA.
  3. Nella pagina Crea un'istanza, per Nome, digita my-vm-1.
  4. Per Regione e Zona, seleziona la regione e la zona assegnate da Google Cloud Skills Boost.
  5. Per Tipo di macchina, accetta il valore predefinito.
  6. Per Disco di avvio, se l'immagine mostrata non è Debian GNU/Linux 11 (Bullseye), fai clic su Cambia e seleziona Debian GNU/Linux 11 (Bullseye).
  7. Non modificare i valori predefiniti per Identità e accesso API.
  8. Per Firewall, fai clic su Consenti traffico HTTP.
  9. Non modificare tutti gli altri valori predefiniti.
  10. Per creare e avviare la VM, fai clic su Crea.
Nota: la VM potrebbe richiedere circa due minuti prima che venga avviata e sia completamente disponibile per l'utilizzo.

Fai clic su Controlla i miei progressi per verificare l'obiettivo. Crea una macchina virtuale utilizzando la console Cloud

Attività 3: crea una macchina virtuale utilizzando la riga di comando gcloud

  1. Nella barra degli strumenti in alto a destra della console Cloud, fai clic sul pulsante Attiva Cloud Shell ().

  2. Fai clic su Continua.

  3. Per visualizzare un elenco di tutte le zone della regione che ti sono state assegnate da Google Cloud Skills Boost, inserisci il comando parziale gcloud compute zones list | grep seguito dalla regione che ti è stata assegnata da Google Cloud Skills Boost o dall'insegnante.

    Il comando completo avrà questo aspetto:

    gcloud compute zones list | grep {{{ project_0.default_region | REGION }}}
  4. Scegli una zona dall'elenco diversa da quella che ti è stata assegnata da Google Cloud Skills Boost. Ad esempio, se Google Cloud Skills Boost ti ha assegnato la regione e la zona , potresti scegliere la zona .

  5. Per impostare la zona scelta come predefinita, inserisci il comando parziale gcloud config set compute/zone seguito dalla zona che hai selezionato.

    Il comando completo avrà questo aspetto:

    gcloud config set compute/zone {{{ project_0.default_zone_2 | ZONE 2 }}}
  6. Per creare un'istanza VM chiamata my-vm-2 in quella zona, esegui questo comando:

    gcloud compute instances create "my-vm-2" \ --machine-type "e2-medium" \ --image-project "debian-cloud" \ --image-family "debian-11" \ --subnet "default"
Nota: la VM potrebbe richiedere circa due minuti prima che venga avviata e sia completamente disponibile per l'utilizzo.
  1. Per chiudere Cloud Shell, esegui questo comando:

    exit

Fai clic su Controlla i miei progressi per verificare l'obiettivo. Crea una macchina virtuale utilizzando la riga di comando gcloud

Attività 4: stabilisci una connessione tra le istanze VM

  1. Nel menu di navigazione, fai clic su Compute Engine > Istanze VM.

    Vedrai le due istanze VM che hai creato, ciascuna in una zona diversa.

    Noterai che i primi tre byte degli indirizzi IP interni delle due istanze corrispondono. Le due istanze risiedono nella stessa subnet nel VPC di Google Cloud, anche se di trovano in zone diverse.

  2. Per aprire un prompt dei comandi sull'istanza my-vm-2, fai clic su SSH sulla riga corrispondente nell'elenco Istanze VM.

  3. Utilizza il comando ping per confermare che my-vm-2 riesca a raggiungere my-vm-1 sulla rete:

    ping my-vm-1.{{{ project_0.default_zone_1 | ZONE 1 }}}

    Noterai che l'output del comando ping rivela che il nome host completo di my-vm-1 è my-vm-1..c.PROJECT_ID.internal, dove PROJECT_ID è il nome del tuo progetto Google Cloud. La console Cloud fornisce in automatico la risoluzione DNS (Domain Name Service) per gli indirizzi IP interni delle istanze VM.

  4. Premi Ctrl+C per interrompere il comando ping.

  5. Torna alla scheda della console Cloud.

  6. Fai clic su SSH sulla riga my-vm-1 nell'elenco Istanze VM.

  7. Nel prompt dei comandi su my-vm-1, installa il server web Nginx:

    sudo apt-get install nginx-light -y
  8. Utilizza l'editor di testo nano per aggiungere un messaggio personalizzato alla home page del server web:

    sudo nano /var/www/html/index.nginx-debian.html
  9. Utilizza i tasti freccia per spostare il cursore sulla riga appena sotto l'intestazione h1. Aggiungi il testo seguente sostituendo YOUR_NAME con il tuo nome:

    Hi from YOUR_NAME
  10. Premi Ctrl+O e poi Invio per salvare il file modificato, quindi premi Ctrl+X per uscire dall'editor di testo nano.

  11. Conferma che il server web stia gestendo la tua nuova pagina. Nel prompt dei comandi su my-vm-1, esegui questo comando:

    curl http://localhost/

    La risposta sarà l'origine HTML della home page del server web, compresa la riga di testo personalizzato.

  12. Torna al prompt dei comandi su my-vm-2

  13. Per confermare che my-vm-2 riesca a raggiungere il server web su my-vm-1, esegui questo comando nel prompt dei comandi su my-vm-2:

    curl http://my-vm-1.{{{ project_0.default_zone_1 | ZONE 1 }}}/

    Anche in questo caso, la risposta sarà l'origine HTML della home page del server web, compresa la riga di testo personalizzato.

  14. Nel menu di navigazione, fai clic su Compute Engine > Istanze VM.

  15. Copia l'indirizzo IP esterno di my-vm-1 e incollalo nella barra degli indirizzi di una nuova scheda del browser.

Vedrai la home page del tuo server web, compreso il testo personalizzato.

Nota: se non hai fatto clic su Consenti traffico HTTP quando hai creato l'istanza VM my-vm-1, il tentativo di raggiungere la home page del server web non andrà a buon fine. Puoi aggiungere una regola firewall per consentire il traffico in entrata alle tue istanze, sebbene questo argomento non rientri in questo corso.

Complimenti!

In questo lab, hai creato istanze di macchine virtuali (VM) in due zone diverse. Hai poi stabilito una connessione a queste istanze di macchine virtuali tramite ping, SSH e HTTP.

Google Compute Engine e Amazon Elastic Compute Cloud (EC2) sono entrambe offerte Infrastructure as a Service (IaaS) rispettivamente di Google Cloud e Amazon Web Services (AWS). Ora che conosci meglio Compute Engine, vediamo alcune analogie e differenze principali tra Compute Engine ed EC2:

Analogie:

  • Sia Google Cloud che AWS offrono macchine virtuali (VM) che possono essere avviate in modo facile e veloce.
  • Entrambi i servizi possono fare lo scale up o lo scale down in modo facile e veloce, in base alla domanda.
  • Entrambi i servizi offrono funzionalità ad alta affidabilità e a tolleranza di errore, come il failover automatico e il bilanciamento del carico.
  • Entrambi i servizi offrono varie funzionalità di sicurezza, come virtual private cloud (VPC), firewall e crittografia.
  • Entrambi i servizi offrono un'ampia gamma di sistemi operativi, tra cui Windows e Linux.
  • Entrambe le opzioni di VM includono un'interfaccia programmatica e grafica per eseguire il deployment e la gestione delle istanze; puoi farlo tramite il client dell'interfaccia a riga di comando, l'SDK o la console grafica.
  • Puoi connetterti alle tue istanze EC2 o alle VM GCE utilizzando protocolli comuni come SSH o RDP.
  • AWS e Google Cloud offrono anche un modo sicuro per connettersi alle istanze senza aprire porte RDP o SSH. In Google Cloud, questa funzionalità si chiama Identity-Aware Proxy (IAP), mentre in AWS puoi utilizzare AWS Systems Manager Session Manager.

Differenze:

  • Anche se entrambi i servizi offrono un modello di determinazione del prezzo con pagamento a consumo, ci sono alcune differenze nella struttura tariffaria. Ad esempio, GCE addebita i costi in base alla quantità di CPU e memoria utilizzata, mentre EC2 li addebita in base al tipo di istanza e al suo tempo di esecuzione.

Termina il lab

Una volta completato il lab, fai clic su Termina lab. Google Cloud Skills Boost rimuove le risorse che hai utilizzato ed esegue la pulizia dell'account.

Avrai la possibilità di inserire una valutazione in merito alla tua esperienza. Seleziona il numero di stelle applicabile, inserisci un commento, quindi fai clic su Invia.

Il numero di stelle corrisponde alle seguenti valutazioni:

  • 1 stella = molto insoddisfatto
  • 2 stelle = insoddisfatto
  • 3 stelle = esperienza neutra
  • 4 stelle = soddisfatto
  • 5 stelle = molto soddisfatto

Se non vuoi lasciare un feedback, chiudi la finestra di dialogo.

Per feedback, suggerimenti o correzioni, utilizza la scheda Assistenza.

Copyright 2020 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.

Prima di iniziare

  1. I lab creano un progetto e risorse Google Cloud per un periodo di tempo prestabilito
  2. I lab hanno un limite di tempo e non possono essere messi in pausa. Se termini il lab, dovrai ricominciare dall'inizio.
  3. In alto a sinistra dello schermo, fai clic su Inizia il lab per iniziare

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

Un lab alla volta

Conferma per terminare tutti i lab esistenti e iniziare questo

Utilizza la navigazione privata per eseguire il lab

Utilizza una finestra del browser in incognito o privata per eseguire questo lab. In questo modo eviterai eventuali conflitti tra il tuo account personale e l'account Studente, che potrebbero causare addebiti aggiuntivi sul tuo account personale.