arrow_back

Accesso alla console Google Cloud e a Cloud Shell

Accedi Partecipa
Metti alla prova le tue conoscenze e condividile con la nostra community.
done
Accedi a oltre 700 lab pratici, badge delle competenze e corsi

Accesso alla console Google Cloud e a Cloud Shell

Lab 1 ora universal_currency_alt 5 crediti show_chart Introduttivi
info Questo lab potrebbe incorporare strumenti di AI a supporto del tuo apprendimento.
Metti alla prova le tue conoscenze e condividile con la nostra community.
done
Accedi a oltre 700 lab pratici, badge delle competenze e corsi

Panoramica

In questo lab acquisirai familiarità con l'interfaccia basata sul web di Google Cloud. Sono disponibili due ambienti integrati:

  • Un ambiente GUI chiamato console Google Cloud
  • Un'interfaccia a riga di comando chiamata Cloud Shell, in cui sono preinstallati i comandi di Cloud SDK

In questo corso li utilizzerai entrambi.

Ecco alcune informazioni sulla console Google Cloud:

  • Poiché si tratta di uno strumento in continuo sviluppo, di tanto in tanto il layout grafico della console Google Cloud cambia. Queste modifiche in genere vengono apportate per adeguarsi alle nuove funzionalità o agli sviluppi tecnologici di Google Cloud e comportano un flusso di lavoro leggermente diverso.
  • Nella console Google Cloud puoi eseguire la maggior parte delle azioni di Google Cloud più comuni. A volte, le nuove funzionalità vengono implementate in Cloud SDK prima di essere rese disponibili nella console Google Cloud.
  • La console Google Cloud è estremamente veloce per alcune attività ed è in grado di eseguire per tuo conto svariate azioni che potrebbero richiedere molte azioni a riga di comando.
  • I comandi in Cloud SDK sono strumenti utili per l'automazione.

Obiettivi

In questo lab imparerai a:

  • Accedere alla console Google Cloud e a Cloud Shell
  • Acquisire familiarità con la console Google Cloud
  • Acquisire familiarità con le funzionalità di Cloud Shell, tra cui l'editor di Cloud Shell
  • Utilizzare la console Google Cloud e Cloud Shell per creare bucket, VM e account di servizio
  • Eseguire altri comandi in Cloud Shell

Configurazione del lab

Accedi a Qwiklabs

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.

Una volta completati i passaggi di accesso iniziali, viene visualizzata la dashboard del progetto.

Dashboard del progetto Google Cloud

Attività 1: esplora la console Google Cloud

In questa attività esplorerai la console Google Cloud e creerai risorse.

Verifica che il progetto sia selezionato

  1. Nella barra del titolo della console Google Cloud, fai clic sull'elenco a discesa Seleziona un progetto e seleziona l'ID progetto fornito da Qwiklabs insieme alle credenziali di autenticazione.

  2. L'ID progetto avrà il formato [qwiklabs-gcp-] seguito da un lungo numero esadecimale.

  3. Fai clic su Annulla per chiudere la finestra di dialogo.

La barra del titolo dovrebbe indicare l'ID progetto, come mostrato nello screenshot seguente. Ogni lab nell'ambiente Qwiklabs ha un ID progetto univoco e credenziali di autenticazione univoche.

Barra del titolo che mostra l'ID progetto

Accedi a Google Cloud Storage e crea un bucket

Cloud Storage permette di archiviare e recuperare qualsiasi volume di dati in qualsiasi momento a livello globale. Puoi utilizzare Cloud Storage per scenari diversi, tra cui pubblicazione di contenuti di siti web, archiviazione di dati e ripristino di emergenza o distribuzione agli utenti di oggetti di dati di grandi dimensioni tramite download diretto.

I bucket Cloud Storage devono avere un nome globalmente univoco. Nella tua organizzazione, devi seguire la guida alle best practice per Cloud Storage di Google Cloud. Per questo lab, possiamo ottenere facilmente un nome univoco per il nostro bucket utilizzando l'ID del progetto Google Cloud che Qwiklabs ha creato per noi, visto che anche gli ID progetto di Google Cloud sono univoci a livello globale.

  1. Nel menu di navigazione (Icona menu di navigazione) della console Google Cloud, fai clic su Panoramica di Cloud > Dashboard.

  2. Nella scheda Dashboard della schermata risultante, la sezione Informazioni sul progetto mostra il tuo ID progetto Google Cloud.

  3. Seleziona e copia l'ID progetto. Poiché questo ID progetto è stato creato per te da Qwiklabs, avrà un formato simile a [qwiklabs-gcp-] seguito da un lungo numero esadecimale.

  4. Nel menu di navigazione (Icona menu di navigazione) della console Google Cloud, fai clic su Cloud Storage > Bucket.

  5. Fai clic su Crea bucket.

  6. In Nome, incolla la stringa dell'ID progetto Google Cloud che hai copiato in precedenza. Le istruzioni di questo lab faranno riferimento al nome digitato come [BUCKET_NAME].

  7. Fai clic su Continua.

  8. In Tipo di località, seleziona Regione e poi dal menu a discesa.

  9. Fai clic su Continua.

  10. Fai clic su Scegli come controllare l'accesso agli oggetti e deseleziona Applica la prevenzione dell'accesso pubblico in questo bucket, quindi seleziona Granulare.

  11. Fai clic su Continua.

  12. Non modificare gli altri valori predefiniti.

  13. Fai clic su Crea.

Nota: la console Google Cloud include l'icona Notifiche (Icona Notifiche). In questa sezione, di tanto in tanto viene fornito un feedback dai comandi sottostanti. Puoi fare clic sull'icona per controllare le notifiche per ottenere ulteriori informazioni e visualizzare la cronologia.

Crea un'istanza di una macchina virtuale (VM)

Google Compute Engine offre macchine virtuali in esecuzione nei data center di Google e sulla sua rete come servizio. Google Kubernetes Engine utilizza Compute Engine come componente della sua architettura. Per questo motivo è utile apprendere qualche nozione su Compute Engine prima di passare a Google Kubernetes Engine.

  1. Nel menu di navigazione (Icona menu di navigazione), fai clic su Compute Engine > Istanze VM.
  2. Fai clic su Crea istanza.
  3. In Nome, digita first-vm come nome dell'istanza.
  4. In corrispondenza di Regione, seleziona .
  5. In Zona, seleziona .
  6. In Tipo di macchina, esamina le opzioni.
Nota: il menu Tipo di macchina elenca il numero di CPU virtuali, la quantità di memoria e un nome simbolico come e2-medium. Il nome simbolico è il parametro che utilizzi per selezionare il tipo di macchina quando utilizzi il comando gcloud per creare una VM. A destra della regione, della zona e del tipo di macchina viene visualizzato un costo mensile stimato.
  1. Per vedere un resoconto dettagliato dei costi stimati, fai clic su Dettagli a destra dell'elenco Tipo di macchina sotto i costi stimati.
  2. In Tipo di macchina, fai clic su 2 vCPU (e2-standard-2).

Come cambia il costo?

  1. In Tipo di macchina, fai clic su e2-micro (2 vCPU condivise).

Il tipo micro è una VM con core condiviso economica.

  1. Per Firewall, fai clic su Consenti traffico HTTP.
  2. Non modificare le altre impostazioni predefinite e fai clic su Crea.

Attendi finché non viene creata la nuova VM.

Esplora i dettagli della VM

  1. Nella pagina Istanze VM, fai clic sul nome della tua VM: first-vm.
  2. In Configurazione macchina, nota il valore di Piattaforma CPU, quindi fai clic su Modifica.
  3. Fai clic sull'icona a forma di matita in alto per modificare l'istanza first-vm.
Nota: non puoi cambiare il tipo di macchina, la piattaforma CPU o la zona di una VM Google Cloud in esecuzione. Puoi aggiungere tag di rete e consentire traffico di rete specifico da internet attraverso i firewall.

Alcune proprietà di una VM sono essenziali per la VM; vengono stabilite al momento della sua creazione, e non possono essere modificate. Altre proprietà possono essere modificate. Ad esempio, puoi aggiungere dischi e puoi determinare se il disco di avvio viene eliminato quando l'istanza viene eliminata.
  1. Scorri verso il basso fino alla sezione Gestione ed esamina i Criteri di disponibilità.
Nota: Compute Engine offre istanze VM prerilasciabili, che hanno un costo orario inferiore, ma possono essere terminate da Google Cloud in qualsiasi momento. Queste istanze prerilasciabili possono portare a risparmi significativi, ma devi assicurarti che i carichi di lavoro possano essere interrotti senza problemi.

Non puoi convertire un'istanza non prerilasciabile in una prerilasciabile. Questa scelta deve essere fatta quando viene creata la VM.

Se per qualsiasi motivo una VM viene arrestata (ad esempio un'interruzione del servizio o un guasto dell'hardware), la funzionalità di avvio automatico la riavvia. È il comportamento che vuoi? Le tue applicazioni sono idempotenti (scritte per gestire correttamente un secondo avvio)?

Durante la manutenzione dell'host, la VM è impostata per la migrazione live. Tuttavia, puoi terminare la VM invece che eseguirne la migrazione.

Se applichi delle modifiche, l'implementazione a volte può richiedere diversi minuti, specialmente se si tratta di modifiche del networking, come l'aggiunta di firewall o la modifica dell'IP esterno.
  1. Fai clic su Annulla.

Crea un account di servizio IAM

Un account di servizio IAM è un tipo speciale di Account Google che appartiene a un'applicazione o a una macchina virtuale, invece che a un singolo utente finale.

  1. Nel menu di navigazione, fai clic su IAM e amministrazione > Account di servizio.
  2. Fai clic su + Crea account di servizio.
  3. Nella pagina Dettagli account di servizio, in Nome account di servizio specifica test-service-account.
  4. Fai clic su Crea e continua.
  5. Nella pagina Concedi a questo account di servizio l'accesso al progetto, specifica il ruolo come Base > Editor.
  6. Fai clic su Continua.
  7. Fai clic su Fine.
  8. Nella pagina Account di servizio, spostati all'estrema destra di test-service-account e fai clic sui tre puntini.
  9. Fai clic su Gestisci chiavi.
  10. Fai clic su AGGIUNGI CHIAVE.
  11. Seleziona Crea nuova chiave.
  12. Seleziona JSON come tipo di chiave.
  13. Fai clic su Crea.

Verrà scaricato un file di chiave JSON. In un passaggio successivo, troverai questo file di chiave e lo caricherai sulla VM.

  1. Fai clic su Chiudi.

Fai clic su Controlla i miei progressi per verificare l'obiettivo. Crea un bucket, un'istanza VM con una regola firewall necessaria e un account di servizio IAM.

Attività 2: esplora Cloud Shell

Cloud Shell fornisce l'accesso tramite riga di comando alle risorse cloud direttamente dal tuo browser. Con Cloud Shell, gli strumenti a riga di comando di Cloud SDK, come gcloud, sono sempre disponibili, aggiornati e completamente autenticati.

Cloud Shell fornisce le seguenti caratteristiche e funzionalità:

  • VM temporanea di Compute Engine
  • Accesso all'istanza dalla riga di comando tramite browser
  • 5 GB di spazio di archiviazione su disco permanente ($HOME dir)
  • Cloud SDK e altri strumenti preinstallati
  • gcloud: per lavorare con Compute Engine, Google Kubernetes Engine (GKE) e molti servizi di Google Cloud
  • gcloud storage e gsutil: per lavorare con Cloud Storage
  • kubectl: per lavorare con GKE e Kubernetes
  • bq: per lavorare con BigQuery
  • Supporto dei linguaggi Java, Go, Python, Node.js, PHP e Ruby
  • Funzionalità di anteprima web
  • Autorizzazione integrata per l'accesso a risorse e istanze

Dopo un'ora di inattività, l'istanza di Cloud Shell viene riciclata. Viene mantenuta solo la directory /home. Qualsiasi modifica apportata alla configurazione di sistema, comprese le variabili di ambiente, andrà persa tra una sessione e l'altra.

In questa attività, utilizzerai Cloud Shell per creare ed esaminare alcune risorse.

Apri Cloud Shell ed esplora le sue funzionalità

  1. Nella barra del titolo della console Google Cloud, fai clic su Attiva Cloud Shell (Icona di Cloud Shell).
  2. Quando richiesto, fai clic su Continua.

Cloud Shell si aprirà nella parte inferiore della finestra della console Google Cloud.

Le seguenti icone si trovano all'estrema destra della barra degli strumenti di Cloud Shell:

  • Nascondi/Ripristina: questa icona nasconde e ripristina la finestra, dandoti accesso completo alla console Google Cloud senza chiudere Cloud Shell.
  • Apri in una nuova finestra: avere Cloud Shell in fondo alla console Google Cloud è utile quando stai inviando comandi individuali. Tuttavia, quando modifichi i file o vuoi visualizzare l'output completo di un comando, puoi fare clic su questa icona per visualizzare Cloud Shell in una finestra del terminale a dimensione intera.
  • Chiudi tutte le schede: questa icona chiude Cloud Shell. Ogni volta che chiudi Cloud Shell, la macchina virtuale viene riciclata e tutto il relativo contesto andrà perso. Tuttavia, i dati archiviati nella home directory saranno ancora disponibili all'avvio successivo di Cloud Shell.

Utilizza Cloud Shell per configurare le variabili di ambiente per questa attività

In Cloud Shell, utilizza i comandi seguenti per definire le variabili di ambiente utilizzate in questa attività.

  1. Sostituisci [BUCKET_NAME] con il nome del primo bucket dell'attività 1.
  2. Sostituisci [BUCKET_NAME_2] con un nome globalmente univoco di tua scelta.
  3. In Cloud Shell, esegui questo comando per creare variabili di ambiente:
MY_BUCKET_NAME_1=[BUCKET_NAME] MY_BUCKET_NAME_2=[BUCKET_NAME_2] MY_REGION={{{project_0.default_region | "REGION"}}} Nota: quando lavori in Cloud Shell o scrivi script, la creazione di variabili di ambiente è una buona abitudine. Puoi riutilizzare queste variabili di ambiente in modo facile e coerente, riducendo il rischio di errori. Nota: assicurati di sostituire la stringa segnaposto completa, ad esempio [BUCKET_NAME] con il nome univoco che scegli, ad esempio MY_BUCKET_NAME_1=unique_bucket_name.

Sposta in Cloud Shell il file delle credenziali che hai creato in precedenza

In un'attività precedente, in cui hai creato il tuo primo account di servizio Cloud IAM, hai scaricato un file di credenziali con codifica JSON.

  1. Sulla workstation locale, individua la chiave JSON che hai appena scaricato e rinomina il file in credentials.json.
  2. In Cloud Shell, fai clic sull'icona con tre puntini (Icona del menu con tre puntini) nella barra degli strumenti di Cloud Shell per visualizzare altre opzioni.
  3. Fai clic su Carica e scegli il file credentials.json dalla macchina locale.
  4. Fai clic su Apri.
  5. Fai clic su Carica per trasferire credentials.json alla VM Cloud Shell.
  6. Fai clic sull'icona X per chiudere la finestra popup di caricamento file.
  7. In Cloud Shell, digita ls e premi Invio per confermare che il file è stato caricato.

Crea un secondo bucket Cloud Storage e verificalo nella console Google Cloud

I comandi gcloud storage e gsutil ti consentono di lavorare con Cloud Storage dalla riga di comando. In questa attività utilizzerai il comando gcloud storage in Cloud Shell.

  1. In Cloud Shell, utilizza il comando gcloud storage per creare un bucket:
gcloud storage bucket create gs://$MY_BUCKET_NAME_2 --location={{{project_0.default_region | REGION}}}

Fai clic su Autorizza, se richiesto.

  1. Nel menu di navigazione (Icona menu di navigazione) della console Google Cloud, fai clic su Cloud Storage > Bucket oppure su Aggiorna se sei già nella pagina di Cloud Storage.

Il secondo bucket dovrebbe apparire nell'elenco Bucket.

Utilizza la riga di comando gcloud per creare una seconda macchina virtuale

  1. In Cloud Shell, esegui questo comando per elencare tutte le zone di una determinata regione:
gcloud compute zones list | grep $MY_REGION
  1. Seleziona una zona dalla prima colonna dell'elenco. Tieni presente che il nome di una zona Google Cloud è costituito dal nome della regione, seguito da un trattino e una lettera.

Puoi scegliere una zona uguale o diversa da quella che hai utilizzato per la prima VM nell'attività 1.

  1. Esegui questo comando per archiviare la zona scelta in una variabile di ambiente.

Sostituisci [ZONE] con la zona selezionata:

MY_ZONE=[ZONE]
  1. Imposta questa zona come la tua predefinita eseguendo questo comando:
gcloud config set compute/zone $MY_ZONE
  1. Esegui questo comando per archiviare un nome in una variabile di ambiente che utilizzerai per creare una VM. Chiamerai la seconda VM second-vm.
MY_VMNAME=second-vm
  1. Crea una VM nella zona predefinita che hai impostato in precedenza in questa attività utilizzando la nuova variabile di ambiente per assegnare il nome della VM:
gcloud compute instances create $MY_VMNAME \ --machine-type "e2-standard-2" \ --image-project "debian-cloud" \ --image-family "debian-11" \ --subnet "default"
  1. Elenca le istanze di macchine virtuali nel tuo progetto:
gcloud compute instances list

Nell'elenco verranno visualizzate sia la macchina virtuale appena creata sia la prima macchina virtuale in elenco.

  1. Nella console Google Cloud, nel menu di navigazione (Icona menu di navigazione), fai clic su Compute Engine > Istanze VM. Proprio come nell'output di gcloud compute instances list, vedrai entrambe le macchine virtuali che hai creato.

  2. Osserva la colonna IP esterno. Tieni presente che l'indirizzo IP esterno della prima VM che hai creato è riportato sotto forma di link. Se necessario, fai clic sul pulsante Nascondi riquadro informazioni per visualizzare la colonna IP esterno. La console Google Cloud offre il link perché hai configurato il firewall di questa VM per consentire il traffico HTTP.

  3. Fai clic sul link riportato nella colonna IP esterno della prima VM. Il browser visualizzerà il messaggio Connessione rifiutata in una nuova scheda del browser. Questo messaggio appare perché, anche se è presente una porta firewall aperta per il traffico HTTP sulla VM, non è in esecuzione alcun server web. Chiudi la scheda del browser appena creata.

Utilizza la riga di comando gcloud per creare un secondo account di servizio

  1. In Cloud Shell, esegui questo comando per creare un nuovo account di servizio:
gcloud iam service-accounts create test-service-account2 --display-name "test-service-account2" Nota: se viene visualizzato il seguente output, digita Y e premi Invio: API [iam.googleapis.com] not enabled on project [560255523887]. Vuoi abilitare e riprovare (l'operazione richiederà alcuni minuti)? (y/N)?
  1. Nel menu di navigazione (Icona menu di navigazione) della console Google Cloud, fai clic su IAM e amministrazione > Account di servizio.
Nota: aggiorna la pagina finché non visualizzi test-service-account2.

Fai clic su Controlla i miei progressi per verificare l'obiettivo. Crea un secondo bucket, un'istanza VM e un account di servizio IAM.

  1. In Cloud Shell, esegui questo comando per concedere al secondo account di servizio il ruolo viewer:
gcloud projects add-iam-policy-binding $GOOGLE_CLOUD_PROJECT --member serviceAccount:test-service-account2@${GOOGLE_CLOUD_PROJECT}.iam.gserviceaccount.com --role roles/viewer Nota: GOOGLE_CLOUD_PROJECT è una variabile di ambiente che viene completata automaticamente in Cloud Shell ed è impostata sull'ID progetto del contesto corrente.
  1. Nel menu di navigazione (Icona menu di navigazione) della console Google Cloud, fai clic su IAM e amministrazione > IAM.

  2. Visualizzerai il nuovo account di servizio denominato test-service-account2 nell'elenco dei membri del ruolo viewer.

Attività 3: utilizza Cloud Storage in Cloud Shell

Scarica un file in Cloud Shell e copialo su Cloud Storage

  1. Copia su Cloud Shell l'immagine di un gatto da un bucket Cloud Storage fornito da Google:
gcloud storage cp gs://cloud-training/ak8s/cat.jpg cat.jpg
  1. Copia il file nel primo bucket che hai creato in precedenza:
gcloud storage cp cat.jpg gs://$MY_BUCKET_NAME_1
  1. Copia il file dal primo bucket nel secondo bucket:
gcloud storage cp gs://$MY_BUCKET_NAME_1/cat.jpg gs://$MY_BUCKET_NAME_2/cat.jpg
  1. Nel menu di navigazione (Icona menu di navigazione) della console Google Cloud, fai clic su Cloud Storage > Bucket, seleziona i due bucket creati e verifica che entrambi contengano il file cat.jpg.

Imposta l'elenco di controllo dell'accesso per un oggetto Cloud Storage

  1. Per ottenere l'elenco di accesso predefinito assegnato a cat.jpg (quando lo hai caricato nel bucket Cloud Storage), esegui i due comandi seguenti:

  2. Esegui questo comando in Cloud Shell:

gsutil acl get gs://$MY_BUCKET_NAME_1/cat.jpg > acl.txt cat acl.txt

L'output dovrebbe essere simile all'esempio seguente, ma con numeri diversi. L'output mostra che chiunque disponga del ruolo owner, editor o viewer del progetto può accedere al progetto (accesso OWNER per i proprietari/editor e READER per i visualizzatori).

[ { "entity": "project-owners-560255523887", "projectTeam": { "projectNumber": "560255523887", "team": "owners" }, "role": "OWNER" }, { "entity": "project-editors-560255523887", "projectTeam": { "projectNumber": "560255523887", "team": "editors" }, "role": "OWNER" }, { "entity": "project-viewers-560255523887", "projectTeam": { "projectNumber": "560255523887", "team": "viewers" }, "role": "READER" }, { "email": "google12345678_student@qwiklabs.net", "entity": "user-google12345678_student@qwiklabs.net", "role": "OWNER" } ]
  1. Per cambiare l'oggetto in modo che abbia accesso privato, esegui questo comando:
gsutil acl set private gs://$MY_BUCKET_NAME_1/cat.jpg
  1. Per verificare il nuovo ACL assegnato a cat.jpg, esegui i due comandi seguenti:
gsutil acl get gs://$MY_BUCKET_NAME_1/cat.jpg > acl-2.txt cat acl-2.txt

L'output dovrebbe avere un aspetto simile all'esempio riportato di seguito.

[ { "email": "google12345678_student@qwiklabs.net", "entity": "user-google12345678_student@qwiklabs.net", "role": "OWNER" } ]

Ora solo l'autore originale dell'oggetto (il tuo account del lab) ha accesso OWNER.

Autentica come account di servizio in Cloud Shell

  1. In Cloud Shell, esegui questo comando per visualizzare la configurazione attuale:
gcloud config list

Dovresti vedere un output simile all'esempio seguente. Nell'output, la zona dovrebbe essere uguale a quella che hai impostato quando hai creato la seconda VM nell'attività 2. L'account e il progetto devono corrispondere alle credenziali del lab Qwiklabs.

[component_manager] disable_update_check = True [compute] gce_metadata_read_timeout_sec = 30 zone = {{{project_0.default_zone | "ZONE"}}} [core] account = google12345678_student@qwiklabs.net disable_usage_reporting = False project = qwiklabs-Google Cloud-1aeffbc5d0acb416 [metrics] environment = devshell Your active configuration is: [cloudshell-16441]
  1. In Cloud Shell, esegui il comando seguente per modificare l'utente autenticato nel primo account di servizio (che hai creato in un'attività precedente) mediante le credenziali che hai scaricato sulla macchina locale e poi caricato in Cloud Shell (credentials.json):
gcloud auth activate-service-account --key-file credentials.json

Cloud Shell è ora autenticato come test-service-account.

  1. Per verificare l'account attivo, esegui questo comando:
gcloud config list

Dovresti vedere un output simile all'esempio seguente. Ora l'account è impostato sull'account di servizio test-service-account.

[component_manager] disable_update_check = True [compute] gce_metadata_read_timeout_sec = 30 zone = {{{project_0.default_zone | "ZONE"}}} [core] account = test-service-account@qwiklabs-Google Cloud-1aeffbc5d0acb416.iam.gserviceaccount.com disable_usage_reporting = False project = qwiklabs-Google Cloud-1aeffbc5d0acb416 [metrics] environment = devshell Your active configuration is: [cloudshell-16441]
  1. Per verificare l'elenco degli account autorizzati in Cloud Shell, esegui questo comando:
gcloud auth list

Dovresti vedere un output simile all'esempio seguente.

Credentialed Accounts ACTIVE: ACCOUNT: student-03-5165fd82c14b@qwiklabs.net To set the active account, run: $ gcloud config set account `ACCOUNT`
  1. Per verificare che l'account attuale (test-service-account) non riesca ad accedere al file cat.jpg nel primo bucket che hai creato, esegui questo comando:
gcloud storage cp gs://$MY_BUCKET_NAME_1/cat.jpg ./cat-copy.jpg

Poiché in precedenza hai limitato l'accesso a questo file al proprietario, dovresti vedere un output simile all'esempio seguente.

Output

Copying gs://test-bucket-123/cat.jpg... AccessDeniedException: 403 KiB]
  1. Verifica che l'account attuale (test-service-account) possa accedere al file cat.jpg nel secondo bucket che hai creato:
gcloud storage cp gs://$MY_BUCKET_NAME_2/cat.jpg ./cat-copy.jpg

Poiché l'accesso non è stato limitato per questo file, dovresti vedere un output simile all'esempio seguente.

Copying gs://test-bucket-123/cat.jpg... - [1 files][ 81.7 KiB/ 81.7 KiB] Operation completed over 1 objects/81.7 KiB.
  1. Per passare all'account del lab, esegui questo comando, sostituendo [USERNAME] con il nome utente fornito nel riquadro dei dettagli di connessione di Qwiklabs a sinistra della pagina delle istruzioni del lab:
gcloud config set account [USERNAME]
  1. Per verificare di poter accedere al file cat.jpg nel bucket [BUCKET_NAME] (il primo bucket che hai creato), esegui questo comando:
gcloud storage cp gs://$MY_BUCKET_NAME_1/cat.jpg ./copy2-of-cat.jpg

Dovresti vedere un output simile all'esempio seguente. L'account del lab ha creato il bucket e l'oggetto ed è rimasto come proprietario quando l'elenco di controllo dell'accesso (ACL) dell'oggetto è stato convertito in privato, quindi l'account del lab può ancora accedere all'oggetto.

Copying gs://test-bucket-123/cat.jpg... - [1 files][ 81.7 KiB/ 81.7 KiB] Operation completed over 1 objects/81.7 KiB.
  1. Rendi il primo bucket Cloud Storage leggibile da chiunque, inclusi gli utenti non autenticati:
gsutil iam ch allUsers:objectViewer gs://$MY_BUCKET_NAME_1 Nota: questa è un'impostazione appropriata per l'hosting di contenuti di siti web pubblici in Cloud Storage.
  1. Nel menu di navigazione (Icona menu di navigazione) della console Cloud, fai clic su Cloud Storage > Bucket.

  2. Seleziona il primo bucket di archiviazione con l'ID progetto che hai creato. Nota che il file cat.jpg ha un accesso pubblico.

  3. Fai clic su Copia URL per copiare il link.

  4. Apri una nuova scheda del browser in incognito e incolla il link nella barra degli indirizzi. Vedrai l'immagine di un gatto. Lascia aperta questa scheda del browser.

Fai clic su Controlla i miei progressi per verificare l'obiettivo. utilizza Cloud Storage in Cloud Shell

Attività 4: esplora l'editor di Cloud Shell

In questa attività esplorerai l'utilizzo dell'editor di codice di Cloud Shell.

Apri l'editor di Cloud Shell

  1. In Cloud Shell, fai clic sull'icona Apri editor (Icona editor Cloud Shell), quindi sul link Apri in una nuova finestra.

Si aprirà una nuova scheda con l'editor di Cloud Shell. La console Google Cloud e Cloud Shell rimangono nella scheda originale. Puoi passare da Cloud Shell all'editor di codice o viceversa facendo clic sulla scheda.

  1. Nell'editor di Cloud Shell, fai clic sul menu e seleziona File > Apri cartella.

Menu dell'editor di Cloud Shell

  1. Fai clic su Ok.

La cartella si apre e nel riquadro a sinistra viene visualizzato un elenco di file e directory.

  1. Nella scheda della console Google Cloud, fai clic su Apri terminale e in Cloud Shell esegui questo comando per clonare un repository git:
git clone https://github.com/googlecodelabs/orchestrate-with-kubernetes.git

La cartella orchestrate-with-kubernetes apparirà nel riquadro sinistro della finestra dell'editor di Cloud Shell.

  1. In Cloud Shell, esegui questo comando per creare una directory di prova:
mkdir test

La cartella test appare ora nel riquadro sinistro della finestra dell'editor di Cloud Shell.

  1. Nell'editor di Cloud Shell, fai clic sulla freccia a sinistra di orchestrate-with-kubernetes per espandere la cartella.

Cartella orchestrate-with-kubernetes

  1. Nel riquadro a sinistra, fai clic sul file cleanup.sh per aprirlo nel riquadro a destra della finestra dell'editor di Cloud Shell.

  2. Aggiungi questo testo come ultima riga del file cleanup.sh:

echo Finished cleanup! Nota: non è necessaria alcuna azione per salvare il tuo lavoro.
  1. In Cloud Shell, esegui questi comandi per modificare la directory e visualizzare i contenuti di cleanup.sh:
cd orchestrate-with-kubernetes cat cleanup.sh
  1. Verifica che l'output del file cat cleanup.sh includa la riga di testo che hai aggiunto.

  2. Nell'editor di codice di Cloud Shell, fai clic con il tasto destro del mouse sulla cartella orchestrate-with-kubernetes e seleziona Nuovo file.

  3. Assegna al file il nome index.html.

  4. Fai clic su Salva.

  5. Nel riquadro a destra, incolla questo testo HTML:

<html><head><title>Cat</title></head> <body> <h1>Cat</h1> <img src="REPLACE_WITH_CAT_URL"> </body></html> Nota: utilizza la scorciatoia da tastiera del computer locale per incollare: "Cmd-V" per Mac, "Ctrl-V" per Windows o Linux.
  1. Sostituisci la stringa REPLACE_WITH_CAT_URL con l'URL dell'immagine del gatto ricavata in una delle attività precedenti. L'URL sarà simile a questo:
https://storage.googleapis.com/qwiklabs-Google Cloud-1aeffbc5d0acb416/cat.jpg
  1. Nel menu di navigazione (Icona menu di navigazione), fai clic su Compute Engine > Istanze VM.

  2. Nella riga di first-VM, fai clic sul pulsante SSH.

  3. Nella finestra di accesso SSH che si apre sulla VM, installa il server web nginx:

sudo apt-get remove -y --purge man-db sudo touch /var/lib/man-db/auto-update sudo apt-get update sudo apt-get install nginx Nota: potrebbero essere necessari alcuni minuti per completare il processo. Se ti viene richiesto, premi Y per continuare.
  1. Nella finestra di Cloud Shell, copia nella tua macchina virtuale il file HTML che hai creato con l'editor di Cloud Shell:
gcloud compute scp index.html first-vm:index.nginx-debian.html --zone={{{project_0.default_zone | "ZONE"}}} Nota: se ti viene chiesto se aggiungere una chiave host all'elenco di host noti, rispondi Y. Nota: se ti viene chiesto di inserire una passphrase, premi il tasto Invio per rispondere con una passphrase vuota. Premi di nuovo il tasto Invio quando ti viene chiesto di confermare la passphrase vuota.
  1. Nella finestra di accesso SSH per la tua VM, copia il file HTML dalla home directory alla directory radice del documento sul server web nginx:
sudo cp index.nginx-debian.html /var/www/html

Fai clic su Controlla i miei progressi per verificare l'obiettivo. Installa il server web nginx e personalizza la pagina di benvenuto.

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

  2. Fai clic sul link nella colonna IP esterno per first-VM. Si aprirà una nuova scheda del browser contenente una pagina web che include l'immagine del gatto.

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.

Questi contenuti non sono al momento disponibili

We will notify you via email when it becomes available

Bene.

We will contact you via email if it becomes available