Questa pagina mostra come eliminare oggetti dai bucket in Cloud Storage.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per eliminare gli oggetti, chiedi all'amministratore di concederti il ruolo IAM Utente oggetti Storage (roles/storage.objectUser
) per il bucket che contiene gli oggetti che vuoi eliminare.
Se prevedi di utilizzare la console Google Cloud per completare le attività in questa pagina, chiedi all'amministratore di concederti il ruolo Amministratore Storage (roles/storage.admin
) anziché il ruolo Utente oggetti Storage (roles/storage.objectUser
) o il ruolo Visualizzatore (roles/viewer
) di base oltre al ruolo Utente oggetti Storage (roles/storage.objectUser
).
Questi ruoli contengono le autorizzazioni necessarie per eliminare gli oggetti. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
storage.objects.delete
storage.objects.list
- Questa autorizzazione è necessaria solo quando si utilizza la console Google Cloud o
quando si utilizzano il flag
--recursive
o i caratteri jolly in Google Cloud CLI.
- Questa autorizzazione è necessaria solo quando si utilizza la console Google Cloud o
quando si utilizzano il flag
storage.buckets.list
- Questa autorizzazione è necessaria solo quando si utilizza la console Google Cloud per eseguire le istruzioni in questa pagina.
Puoi ottenere queste autorizzazioni anche con altri ruoli predefiniti o ruoli personalizzati.
Per informazioni sulla concessione dei ruoli nei bucket, consulta Utilizzare IAM con i bucket.
Elimina un oggetto
Completa i seguenti passaggi per eliminare oggetti da uno dei bucket Cloud Storage:
Console
- Nella console Google Cloud, vai alla pagina Bucket di Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket che contiene gli oggetti da eliminare.
Viene visualizzata la pagina Dettagli bucket con la scheda Oggetti selezionata.
Passa agli oggetti, che potrebbero trovarsi in una cartella.
Fai clic sulla casella di controllo in corrispondenza di ciascun oggetto da eliminare.
Puoi anche fare clic sulla casella di controllo relativa alle cartelle, per eliminare tutti gli oggetti contenuti al suo interno.
Fai clic sul pulsante Elimina.
Fai clic su Elimina nella finestra di dialogo visualizzata.
Se elimini più oggetti contemporaneamente, puoi tenere traccia dell'avanzamento dell'eliminazione facendo clic sull'icona Notifiche nella console Google Cloud. La console Google Cloud può eliminare in blocco fino a diversi milioni di oggetti in background.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud, consulta Risoluzione dei problemi.
Riga di comando
Utilizza il comando Google Cloud CLI gcloud storage rm
:
gcloud storage rm gs://BUCKET_NAME/OBJECT_NAME
Dove:
BUCKET_NAME
è il nome del bucket che contiene l'oggetto che vuoi eliminare. Ad esempio,my-bucket
.OBJECT_NAME
è il nome dell'oggetto che vuoi eliminare. Ad esempio,pets/dog.png
.
In caso di esito positivo, la risposta è simile al seguente esempio:
Removing objects: Removing gs://example-bucket/file.txt... Completed 1/1
Librerie client
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API C++ di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
C#
Per maggiori informazioni, consulta la documentazione di riferimento dell'API C# di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Go di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Java di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Node.js di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per maggiori informazioni, consulta la documentazione di riferimento dell'API PHP di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Python di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Ruby di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
API REST
API JSON
Assicurati che gcloud CLI sia installato e inizializzatoper generare un token di accesso per l'intestazione
Authorization
.In alternativa, puoi creare un token di accesso utilizzando OAuth 2.0 Playground e includerlo nell'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con una richiesta diDELETE
:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "http://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Dove:
BUCKET_NAME
è il nome del bucket che contiene l'oggetto che vuoi eliminare. Ad esempio,my-bucket
.OBJECT_NAME
è il nome con codifica URL dell'oggetto che vuoi eliminare. Ad esempio,pets/dog.png
, con codifica URL comepets%2Fdog.png
.
API XML
Assicurati che gcloud CLI sia installato e inizializzatoper generare un token di accesso per l'intestazione
Authorization
.In alternativa, puoi creare un token di accesso utilizzando OAuth 2.0 Playground e includerlo nell'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API XML con una richiestaDELETE Object
:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "http://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dove:
BUCKET_NAME
è il nome del bucket che contiene l'oggetto che vuoi eliminare. Ad esempio,my-bucket
.OBJECT_NAME
è il nome con codifica URL dell'oggetto che vuoi eliminare. Ad esempio,pets/dog.png
, con codifica URL comepets%2Fdog.png
.
Eliminare più oggetti contemporaneamente
Se vuoi eliminare collettivamente centomila o più oggetti, evita di utilizzare gcloud storage
, perché il completamento del processo richiede molto tempo.
Prendi in considerazione una delle seguenti opzioni:
La funzionalità Gestione del ciclo di vita degli oggetti può eliminare un numero qualsiasi di oggetti. Per eliminare collettivamente gli oggetti nel bucket utilizzando questa funzionalità, imposta una regola di configurazione del ciclo di vita sul bucket in cui la condizione
Age
è impostata su 0 giorni e l'azione è impostata sudelete
. Una volta impostata la regola, Cloud Storage esegue l'eliminazione collettiva in modo asincrono.La console Google Cloud è un'opzione consigliata anche per eliminare fino a un milione di oggetti. Una volta avviata la richiesta di eliminazione, il processo viene eseguito in background. Per verificare lo stato dell'eliminazione collettiva, fai clic sul pulsante Notifiche (notifications) nell'intestazione della console Google Cloud.
Quando usi determinate librerie client o se usi direttamente l'API JSON, puoi eseguire il batch delle richieste di eliminazione per ridurre il numero di connessioni HTTP da effettuare.
Passaggi successivi
- Scopri di più sulla funzionalità Controllo delle versioni degli oggetti.
- Scopri di più sulla funzionalità Gestione del ciclo di vita degli oggetti.
- Scopri come eliminare un bucket.