Scopri l'archiviazione di oggetti con Google Cloud CLI
Questa pagina mostra come eseguire attività di base in Cloud Storage utilizzando Google Cloud CLI.
I costi sostenuti in Cloud Storage si basano sulle risorse che utilizzi. Questa guida rapida in genere utilizza risorse Cloud Storage per un valore inferiore a 0,01 $.
Prima di iniziare
- Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'autorizzazioneresourcemanager.projects.create. Scopri come concedere i ruoli.
-
Creare un progetto Google Cloud :
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il progetto Google Cloud che stai creando. -
Seleziona il progetto Google Cloud che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del progetto Google Cloud .
-
Verifica che la fatturazione sia abilitata per il tuo progetto Google Cloud .
-
Concedi ruoli al tuo account utente. Esegui il seguente comando una volta per ciascuno dei seguenti ruoli IAM:
roles/storage.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.USER_IDENTIFIER: l'identificatore del tuo account utente . Ad esempio:myemail@example.com.ROLE: il ruolo IAM che concedi al tuo account utente.
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'autorizzazioneresourcemanager.projects.create. Scopri come concedere i ruoli.
-
Creare un progetto Google Cloud :
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il progetto Google Cloud che stai creando. -
Seleziona il progetto Google Cloud che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del progetto Google Cloud .
-
Verifica che la fatturazione sia abilitata per il tuo progetto Google Cloud .
-
Concedi ruoli al tuo account utente. Esegui il seguente comando una volta per ciascuno dei seguenti ruoli IAM:
roles/storage.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.USER_IDENTIFIER: l'identificatore del tuo account utente . Ad esempio:myemail@example.com.ROLE: il ruolo IAM che concedi al tuo account utente.
Crea un bucket
I bucket sono i container di base di Cloud Storage in cui vengono archiviati i dati.
Per creare un bucket:
- Apri una finestra del terminale.
Utilizza il comando
gcloud storage buckets createe un nome univoco globale per creare un bucket:gcloud storage buckets create gs://BUCKET_NAME/ --uniform-bucket-level-access
Sostituisci
BUCKET_NAMEcon un nome per il bucket.In caso di esito positivo, il comando restituisce una risposta simile alla seguente:
Creating gs://my-awesome-bucket/...
Se il nome del bucket che hai scelto è già in uso, da parte tua o di qualcun altro, il comando restituisce una risposta come
ServiceException: 409 Bucket my-awesome-bucket already exists.Riprova con un altro nome del bucket.
Il bucket per l'archiviazione dei tuoi dati è stato creato.
carica un oggetto nel bucket
Salva la seguente immagine sul tuo computer, ad esempio sul desktop.

Utilizza il comando
gcloud storage cpper copiare l'immagine dalla posizione in cui l'hai salvata nel bucket che hai creato:gcloud storage cp Desktop/kitten.png gs://BUCKET_NAME
In caso di esito positivo, il comando restituisce una risposta simile alla seguente:
Copying file://Desktop/kitten.png to gs://my-awesome-bucket/kitten.png Completed files 1/1 | 8.6kiB/8.6kiB
L'oggetto è stato archiviato nel bucket.
Scarica l'oggetto dal bucket
Utilizza il comando
gcloud storage cpper scaricare l'immagine archiviata nel bucket in una posizione del computer, ad esempio sul desktop:gcloud storage cp gs://BUCKET_NAME/kitten.png Desktop/kitten2.png
In caso di esito positivo, il comando restituisce una risposta simile alla seguente:
Copying gs://my-awesome-bucket/kitten.png to file://Desktop/kitten2.png Completed files 1/1 | 8.6kiB/8.6kiB
Hai appena scaricato qualcosa dal tuo bucket.
Copia l'oggetto in una cartella simulata del bucket
Utilizza il comando
gcloud storage cpper creare una cartella simulata e copiarvi l'immagine:gcloud storage cp gs://BUCKET_NAME/kitten.png gs://BUCKET_NAME/quickstart-folder/kitten3.png
In caso di esito positivo, il comando restituisce una risposta simile alla seguente:
Copying gs://my-awesome-bucket/kitten.png to gs://my-awesome-bucket/quickstart-folder/kitten3.png Completed files 1/1 | 8.6kiB/8.6kiB
Hai appena copiato l'immagine in una nuova cartella simulata nel tuo bucket.
elenca i contenuti di un bucket
Utilizza il comando
gcloud storage lsper elencare i contenuti al livello più alto del bucket:gcloud storage ls gs://BUCKET_NAME
In caso di esito positivo, il comando restituisce una risposta simile alla seguente:
gs://my-awesome-bucket/kitten.png gs://my-awesome-bucket/quickstart-folder/
Hai appena visto i contenuti al livello più alto del tuo bucket.
elenca i dettagli relativi a un oggetto
Utilizza il comando
gcloud storage lscon il flag--longper ottenere alcuni dettagli su una delle tue immagini:gcloud storage ls gs://BUCKET_NAME/kitten.png --long
In caso di esito positivo, il comando restituisce una risposta simile alla seguente:
8775 2026-01-21T01:22:17Z gs://srs-bucketcli/kitten.png TOTAL: 1 objects, 8775 bytes (8.57kiB)
Hai appena ricevuto informazioni sulle dimensioni dell'immagine e sulla data di creazione.
Rendi gli oggetti pubblicamente accessibili
Utilizza il comando
gcloud storage buckets add-iam-policy-bindingper concedere a tutti gli utenti l'autorizzazione per leggere le immagini archiviate nel tuo bucket:gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME --member=allUsers --role=roles/storage.objectViewer
Il comando ha esito positivo se la risposta contiene quanto segue:
bindings: - members: - allUsers role: roles/storage.objectViewerOra chiunque può ottenere le tue immagini.
Per rimuovere questo accesso, utilizza il comando seguente:
gcloud storage buckets remove-iam-policy-binding gs://BUCKET_NAME --member=allUsers --role=roles/storage.objectViewer
Il comando ha esito positivo se non viene restituito alcun errore.
Hai rimosso l'accesso pubblico alle immagini nel tuo bucket.
Concedi a qualcuno l'accesso al tuo bucket
Utilizza il comando
gcloud storage buckets add-iam-policy-bindingper concedere a un indirizzo email specifico l'autorizzazione per aggiungere oggetti al tuo bucket:gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME --member=user:jeffersonloveshiking@gmail.com --role=roles/storage.objectCreator
Il comando ha esito positivo se la risposta contiene quanto segue:
bindings: - members: - user:jeffersonloveshiking@gmail.com role: roles/storage.objectCreatorOra questo utente può aggiungere elementi al tuo bucket.
Per rimuovere questa autorizzazione, utilizza il comando seguente:
gcloud storage buckets remove-iam-policy-binding gs://BUCKET_NAME --member=user:jeffersonloveshiking@gmail.com --role=roles/storage.objectCreator
Il comando ha esito positivo se non viene restituito alcun errore.
Hai rimosso l'accesso dell'utente a questo bucket.
Elimina un oggetto
Usa il comando
gcloud storage rmper eliminare una delle tue immagini:gcloud storage rm gs://BUCKET_NAME/kitten.png
In caso di esito positivo, il comando restituisce una risposta simile alla seguente:
Removing gs://my-awesome-bucket/kitten.png...
Questa copia dell'immagine non è più archiviata su Cloud Storage (anche se la copia che hai creato nella cartella simulata
quickstart-folder/esiste ancora).
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, elimina il progetto Google Cloud con le risorse.
Utilizza il comando
gcloud storage rmcon il flag--recursiveper eliminare il bucket e tutto ciò che contiene al suo interno:gcloud storage rm gs://BUCKET_NAME --recursive
In caso di esito positivo, il comando restituisce una risposta simile alla seguente:
Removing objects: Removing gs://my-awesome-bucket/quickstart-folder/kitten3.png#1768960201129254 Completed 1/1 Removing buckets: Removing gs://my-awesome-bucket/... Completed 1/1
Il tuo bucket e i relativi contenuti sono stati eliminati.
Passaggi successivi
- Esplora la guida rapida di Cloud Storage con la Google Cloud console.
- Leggi la panoramica del prodotto Cloud Storage.
- Scopri di più sui prezzi di Cloud Storage.
- Consulta le pagine di riferimento per i comandi gcloud CLI. Ad esempio: