
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 Cloud Storage bucket
/ 20
Make file publicly readable
/ 20
Customer-supplied encryption keys (CSEK)
/ 20
Enable lifecycle management
/ 20
Enable versioning
/ 20
Cloud Storage è una risorsa fondamentale in Google Cloud, con numerose funzionalità avanzate. In questo lab proverai molte funzionalità di Cloud Storage che potrebbero esserti utili nelle tue progettazioni. Puoi esplorare Cloud Storage utilizzando sia la console che lo strumento gsutil.
In questo lab imparerai a:
Creare e utilizzare bucket
Impostare elenchi di controllo di accesso per limitare l'accesso
Usare le tue chiavi di crittografia
Implementare controlli delle versioni
Usare la sincronizzazione directory
Condividere un bucket tra progetti con IAM
Per ciascun lab, riceverai un nuovo progetto Google Cloud e un insieme di risorse per un periodo di tempo limitato senza alcun costo aggiuntivo.
Accedi a Qwiklabs utilizzando una finestra di navigazione in incognito.
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.
Quando è tutto pronto, fai clic su Inizia lab.
Annota le tue credenziali del lab (Nome utente e Password). Le userai per accedere a Google Cloud Console.
Fai clic su Apri console Google.
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.
Accetta i termini e salta la pagina di ripristino delle risorse.
Proprietà | Valore (digita il valore o seleziona l'opzione come specificato) |
---|---|
Nome | Inserisci un nome globalmente univoco |
Tipo di località | Più aree geografiche |
Applica la prevenzione dell'accesso pubblico in questo bucket | deselezionata |
Controllo dell'accesso | Granulare (autorizzazione a livello di oggetto in aggiunta alle autorizzazioni a livello di bucket) |
Fai clic su Controlla i miei progressi per verificare l'obiettivo.
In Cloud Console, fai clic su Attiva Cloud Shell ().
Se richiesto, fai clic su Continua.
Archivia [BUCKET_NAME_1] in una variabile di ambiente:
Verificalo con il comando echo:
Esegui questo comando per scaricare un file di esempio (il file di esempio è un file HTML della documentazione di Hadoop disponibile pubblicamente):
Per creare copie del file, esegui questi comandi:
Esegui questo comando per copiare il primo file nel bucket:
Per ottenere l'elenco di accesso predefinito che è stato assegnato a setup.html, esegui questo comando:
Per impostare l'elenco di accesso come privato e verificare i risultati, esegui questi comandi:
Per aggiornare l'elenco di accesso e rendere il file leggibile pubblicamente, esegui questi comandi:
Fai clic su Controlla i miei progressi per verificare l'obiettivo.
In Cloud Console, nel menu di navigazione (), fai clic su Cloud Storage > Browser.
Fai clic su [BUCKET_NAME_1].
Verifica che per il file setup.html, per Accesso pubblico sia disponibile un Link pubblico.
Torna a Cloud Shell. Se necessario, fai clic su Attiva Cloud Shell ().
Esegui questo comando per eliminare il file di configurazione:
Per verificare che il file sia stato eliminato, esegui questo comando:
Per copiare nuovamente il file dal bucket, esegui questo comando:
Per il passaggio successivo, è necessaria una chiave AES-256 base-64.
Esegui questo comando per creare una chiave:
Il risultato dovrebbe avere il seguente aspetto (non copiarlo: si tratta di un output di esempio):
Copia il valore della chiave generata escludendo b'
e \n'
dall'output comando. La chiave deve essere nel formato tmxElCaabWvJqR7uXEWQF39DhWTcDvChzuCmpHe6sb0=
.
I controlli di crittografia sono contenuti in un file di configurazione gsutil denominato .boto
.
Per visualizzare e aprire il file boto, esegui questi comandi:
#encryption_key=
"Esempio (non copiare, questo è un esempio):
Premi Ctrl+O e Invio per salvare il file boto, quindi premi Ctrl+X per uscire da nano.
Per caricare i restanti file setup.html, esegui questi comandi:
Fai clic su Controlla i miei progressi per verificare l'obiettivo.
Per eliminare i file locali, esegui questo comando in Cloud Shell:
Per copiare nuovamente i file dal bucket, esegui questo comando:
Per scrivere i contenuti dei file criptati nell'output standard allo scopo di verificare se sono stati ripristinati, esegui questi comandi:
Esegui questo comando per aprire il file .boto
:
Il risultato dovrebbe avere il seguente aspetto (non copiarlo: si tratta di un output di esempio):
Esegui questo comando per generare una nuova chiave:
Copia il valore della chiave generata escludendo b'
e \n'
dall'output comando. La chiave deve essere nel formato tmxElCaabWvJqR7uXEWQF39DhWTcDvChzuCmpHe6sb0=
.
Per aprire il file boto, esegui questo comando:
encryption_key=
.Il risultato dovrebbe avere il seguente aspetto (non copiarlo: si tratta di un output di esempio):
Premi Ctrl+O e Invio per salvare il file boto, quindi premi Ctrl+X per uscire da nano.
Quando un file è criptato, la riscrittura del file lo decripta utilizzando la chiave decryption_key1 che avevi impostato in precedenza e lo cripta con la nuova chiave encryption_key.
Stai riscrivendo la chiave per setup2.html, ma non per setup3.html, in modo da poter vedere cosa succede se la rotazione delle chiavi non viene eseguita correttamente.
Esegui questo comando:
Per aprire il file boto, esegui questo comando:
Il risultato dovrebbe avere il seguente aspetto (non copiarlo: si tratta di un output di esempio):
Per scaricare setup2.html, esegui questo comando:
Per scaricare setup3.html, esegui questo comando:
Esegui questo comando per visualizzare l'attuale criterio del ciclo di vita:
Per creare un file denominato life.json, esegui questo comando:
Incolla il valore seguente nel file life.json:
Premi Ctrl+O e Invio per salvare il file, quindi premi Ctrl+X per uscire da nano.
Per impostare il criterio, esegui questo comando:
Per verificare il criterio, esegui questo comando:
Fai clic su Controlla i miei progressi per verificare l'obiettivo.
Esegui questo comando per visualizzare lo stato attuale del controllo delle versioni per il bucket:
Per abilitare il controllo delle versioni, esegui questo comando:
Per verificare che il controllo delle versioni sia stato abilitato, esegui questo comando:
Fai clic su Controlla i miei progressi per verificare l'obiettivo.
Verifica le dimensioni del file di esempio:
Apri il file setup.html:
Elimina 5 righe qualsiasi da setup.html per modificare le dimensioni del file.
Premi Ctrl+O e Invio per salvare il file, quindi premi Ctrl+X per uscire da nano.
Copia il file nel bucket con l'opzione di controllo delle versioni -v:
Apri il file setup.html:
Elimina altre 5 righe da setup.html per modificare le dimensioni del file.
Premi Ctrl+O e Invio per salvare il file, quindi premi Ctrl+X per uscire da nano.
Copia il file nel bucket con l'opzione di controllo delle versioni -v:
Per visualizzare l'elenco di tutte le versioni del file, esegui questo comando:
Archivia il valore della versione nella variabile di ambiente [VERSION_NAME].
Verificalo con il comando echo:
Il risultato dovrebbe avere il seguente aspetto (non copiarlo: si tratta di un output di esempio):
Scarica la versione originale del file:
Per verificare il ripristino, esegui questi comandi:
Crea una struttura di directory nidificata in modo da poter osservare cosa succede quando viene copiata in modo ricorsivo in un bucket.
Esegui questi comandi:
Per sincronizzare la directory firstlevel sulla VM con il tuo bucket, esegui questo comando:
In Cloud Console, nel menu di navigazione (), fai clic su Cloud Storage > Browser.
Fai clic su [BUCKET_NAME_1]. Osserva le sottocartelle nel bucket.
Fai clic su /firstlevel e quindi su /secondlevel.
Confronta i dati visualizzati in Cloud Console con i risultati del seguente comando:
Esci da Cloud Shell:
Apri una nuova scheda di navigazione in incognito.
Vai alla pagina console.cloud.google.com.
Fai clic sul menu a discesa del selettore progetti nella barra del titolo.
Fai clic su Tutti, quindi sul secondo progetto fornito nella finestra di dialogo Dettagli connessione di Qwiklabs. Ricorda che l'ID progetto è un nome univoco tra tutti i progetti Google Cloud. Il secondo ID progetto sarà indicato come [PROJECT_ID_2].
Proprietà | Valore (digita il valore o seleziona l'opzione come specificato) |
---|---|
Nome | Inserisci un nome globalmente univoco |
Tipo di località | Più aree geografiche |
Controllo dell'accesso | Granulare (autorizzazione a livello di oggetto in aggiunta alle autorizzazioni a livello di bucket) |
Annota il nome del bucket. Nei passaggi seguenti verrà indicato come [BUCKET_NAME_2].
Fai clic su Crea.
Carica un file in [BUCKET_NAME_2]. Puoi usare qualsiasi file di testo o file di esempio di dimensioni ridotte.
Prendi nota del nome del file (indicato come [FILE_NAME]); lo userai in un secondo momento.
Fai clic su Controlla i miei progressi per verificare l'obiettivo.
Proprietà | Valore (digita il valore o seleziona l'opzione come specificato) |
---|---|
Nome | crossproject |
Area geografica | europe-west1 |
Zona | europe-west1-d |
Serie | N1 |
Tipo di macchina | n1-standard-1 |
Disco di avvio | Debian GNU/Linux 11 (bullseye) |
Fai clic su Crea.
Archivia [BUCKET_NAME_2] in una variabile di ambiente:
Verificalo con il comando echo:
Archivia [FILE_NAME] in una variabile di ambiente:
Verificalo con il comando echo:
Elenca i file in [PROJECT_ID_2]:
Il risultato dovrebbe avere il seguente aspetto (non copiarlo: si tratta di un output di esempio):
Per caricare credentials.json tramite il terminale SSH per VM, fai clic sull'icona a forma di ingranaggio () nell'angolo in alto a destra, quindi fai clic su Carica file.
Seleziona credentials.json e caricalo.
Fai clic su Chiudi nella finestra Trasferimento file.
Verifica che il file JSON sia stato caricato sulla VM:
Il risultato dovrebbe avere il seguente aspetto (non copiarlo: si tratta di un output di esempio):
Inserisci il comando seguente nel terminale per autorizzare la VM a utilizzare l'API Google Cloud:
Riprova a eseguire questo comando:
Riprova a eseguire questo comando:
Prova a copiare il file delle credenziali nel bucket:
Il risultato dovrebbe avere il seguente aspetto (non copiarlo: si tratta di un output di esempio):
Fai clic su Controlla i miei progressi per verificare l'obiettivo.
Torna al terminale SSH per crossproject.
Copia il file delle credenziali nel bucket:
Il risultato dovrebbe avere il seguente aspetto (non copiarlo: si tratta di un output di esempio):
In questo lab hai imparato a creare e a lavorare con bucket e oggetti, oltre a conoscere le seguenti funzionalità di Cloud Storage:
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:
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
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