Scopri l'archiviazione di oggetti con lo strumento gcloud
Questa pagina mostra come eseguire attività di base in Cloud Storage utilizzando lo strumento a riga di comando gcloud.
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
-
Install the Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per ulteriori informazioni, vedi Accedi a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Create or select a Cloud de Confiance project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Create a Cloud de Confiance project:
gcloud projects create PROJECT_ID
Replace
PROJECT_IDwith a name for the Cloud de Confiance project you are creating. -
Select the Cloud de Confiance project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_IDwith your Cloud de Confiance project name.
-
Verify that billing is enabled for your Cloud de Confiance project.
-
Grant roles to your user account. Run the following command once for each of the following IAM roles:
roles/storage.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Replace the following:
PROJECT_ID: Your project ID.USER_IDENTIFIER: The identifier for your user account. For examples, see Represent workforce pool users in IAM policies.ROLE: The IAM role that you grant to your user account.
- Apri una finestra del terminale.
Utilizza il comando
gcloud storage buckets createe un nome univoco per creare un bucket:gcloud storage buckets create gs://my-awesome-bucket/ --uniform-bucket-level-access --location=LOCATION_NAME
Questo utilizza un bucket denominato "my-awesome-bucket". Devi scegliere un nome bucket globalmente univoco.
In caso di esito positivo, il comando restituisce:
Creating gs://my-awesome-bucket/...
Fai clic con il tasto destro del mouse sull'immagine riportata sopra e salvala in una posizione del 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://my-awesome-bucket
In caso di esito positivo, il comando restituisce:
Copying file://Desktop/kitten.png [Content-Type=image/png]... Uploading gs://my-awesome-bucket/kitten.png: 0 B/164.3 KiB Uploading gs://my-awesome-bucket/kitten.png: 164.3 KiB/164.3 KiB
L'oggetto è stato archiviato nel 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://my-awesome-bucket/kitten.png Desktop/kitten2.png
In caso di esito positivo, il comando restituisce:
Copying gs://my-awesome-bucket/kitten.png... Downloading file://Desktop/kitten2.png: 0 B/164.3 KiB Downloading file://Desktop/kitten2.png: 164.3 KiB/164.3 KiB
Hai appena scaricato qualcosa dal tuo bucket.
Utilizza il comando
gcloud storage cpper creare una cartella in cui copiare l'immagine:gcloud storage cp gs://my-awesome-bucket/kitten.png gs://my-awesome-bucket/just-a-folder/kitten3.png
In caso di esito positivo, il comando restituisce:
Copying gs://my-awesome-bucket/kitten.png [Content-Type=image/png]... Copying ...my-awesome-bucket/just-a-folder/kitten3.png: 164.3 KiB/164.3 KiB
Hai appena copiato l'immagine in una nuova cartella nel tuo bucket.
Utilizza il comando
gcloud storage lsper elencare i contenuti al livello più alto del bucket:gcloud storage ls gs://my-awesome-bucket
Se l'esito è positivo, il comando restituisce un messaggio simile al seguente:
gs://my-awesome-bucket/kitten.png gs://my-awesome-bucket/just-a-folder/
Hai appena visto i contenuti al livello più alto del tuo bucket.
Utilizza il comando
gcloud storage ls, con il flag--longper ottenere alcuni dettagli su una delle tue immagini:gcloud storage ls gs://my-awesome-bucket/kitten.png --long
Se l'esito è positivo, il comando restituisce un messaggio simile al seguente:
2638 2016-02-26T23:05:14Z gs://my-awesome-bucket/kitten.png TOTAL: 1 objects, 168243.2 bytes (164.3 KiB)
Hai appena ricevuto informazioni sulle dimensioni dell'immagine e sulla data di creazione.
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://my-awesome-bucket --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:
gcloud storage buckets remove-iam-policy-binding gs://my-awesome-bucket --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.
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://my-awesome-bucket --member=user:example-service-account@example-project.s3ns.iam.gserviceaccount.com --role=roles/storage.objectCreator
Il comando ha esito positivo se la risposta contiene quanto segue:
bindings: - members: - user:example-service-account@example-project.s3ns.iam.gserviceaccount.com role: roles/storage.objectCreatorOra un'altra persona può aggiungere elementi al tuo bucket.
Per rimuovere questa autorizzazione, utilizza il comando:
gcloud storage buckets remove-iam-policy-binding gs://my-awesome-bucket --member=user:example-service-account@example-project.s3ns.iam.gserviceaccount.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.
Usa il comando
gcloud storage rmper eliminare una delle tue immagini:gcloud storage rm gs://my-awesome-bucket/kitten.png
In caso di esito positivo, il comando restituisce:
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
just-a-folder/esiste ancora).- Apri una finestra del terminale (se non è già aperta).
Utilizza il comando
gcloud storage rmcon il flag--recursiveper eliminare il bucket e tutto ciò che contiene al suo interno:gcloud storage rm gs://my-awesome-bucket --recursive
Se l'esito è positivo, il comando restituisce un messaggio simile al seguente:
Removing gs://my-awesome-bucket/just-a-folder/cloud-storage.logo.png#1456530077282000... Removing gs://my-awesome-bucket/...
Il tuo bucket e i relativi contenuti sono stati eliminati.
- Esplora la guida rapida di Cloud Storage con la Cloud de Confiance console.
- Leggi la panoramica del prodotto Cloud Storage.
- Consulta le pagine di riferimento per i comandi Google Cloud CLI, come
make bucket (
buckets create), copy (cp), list (ls), add access (buckets add-iam-policy-binding) e remove (rm).
Crea un bucket
I bucket sono i container di base di Cloud Storage in cui vengono archiviati i dati.
Per creare un bucket:
Il bucket per l'archiviazione dei tuoi dati è stato creato.
Creating gs://my-awesome-bucket/... ServiceException: 409 Bucket my-awesome-bucket already exists.
Riprova utilizzando un altro nome per il bucket.
carica un oggetto nel bucket

Scarica l'oggetto dal bucket
Copia l'oggetto in una cartella del bucket
elenca i contenuti di un bucket o di una cartella
elenca i dettagli relativi a un oggetto
Rendi gli oggetti pubblicamente accessibili
Concedi a qualcuno l'accesso al tuo bucket
Elimina un oggetto
Esegui la pulizia
Per evitare che al tuo account Cloud de Confiance vengano addebitati costi relativi alle risorse utilizzate in questa pagina, elimina il progetto Cloud de Confiance con le risorse.