Questa pagina mostra come eliminare gli 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é quello Utente oggetti Storage (roles/storage.objectUser
) o il ruolo di base Visualizzatore (roles/viewer
) oltre a quello Utente oggetti Storage (roles/storage.objectUser
).
Questi ruoli contengono le autorizzazioni necessarie per eliminare gli oggetti. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
storage.objects.delete
storage.objects.list
- Questa autorizzazione è necessaria solo quando utilizzi la console Google Cloud o
quando utilizzi il flag
--recursive
o i caratteri jolly in Google Cloud CLI.
- Questa autorizzazione è necessaria solo quando utilizzi la console Google Cloud o
quando utilizzi il flag
storage.buckets.list
- Questa autorizzazione è necessaria solo quando utilizzi la Google Cloud console per eseguire le istruzioni riportate in questa pagina.
Puoi anche ottenere queste autorizzazioni con altri ruoli predefiniti o ruoli personalizzati.
Per informazioni sulla concessione dei ruoli sui bucket, consulta Utilizzare IAM con i bucket.
Elimina un oggetto
Completa i seguenti passaggi per eliminare gli oggetti da uno dei tuoi bucket Cloud Storage:
Console
- Nella console Google Cloud , vai alla pagina Bucket in 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.
Vai agli oggetti, che potrebbero trovarsi in una cartella.
Fai clic sulla casella di controllo di ogni oggetto da eliminare.
Puoi anche fare clic sulla casella di controllo delle cartelle, il che comporta l'eliminazione di tutti gli oggetti contenuti nella cartella.
Fai clic sul pulsante Elimina.
Fai clic su Elimina nella finestra di dialogo visualizzata.
Se elimini molti oggetti contemporaneamente, puoi monitorare l'avanzamento dell'eliminazione facendo clic sull'icona Notifiche nella console Google Cloud . La consoleGoogle Cloud può eliminare in blocco fino a diversi milioni di oggetti e lo fa 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 contenente l'oggetto che vuoi eliminare. Ad esempio,my-bucket
.OBJECT_NAME
è il nome dell'oggetto che vuoi eliminare. Ad esempio,pets/dog.png
.
Se l'operazione ha esito positivo, la risposta è simile all'esempio seguente:
Removing objects: Removing gs://example-bucket/file.txt... Completed 1/1
Librerie client
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C#
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
PHP
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Ruby
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
API REST
API JSON
Avere la gcloud CLI installata e inizializzata, che ti consente di generare un token di accesso per l'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con una richiestaDELETE
:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Dove:
BUCKET_NAME
è il nome del bucket che contiene l'oggetto da eliminare. Ad esempio,my-bucket
.OBJECT_NAME
è il nome codificato tramite URL dell'oggetto che vuoi eliminare. Ad esempio,pets/dog.png
, codificato come URLpets%2Fdog.png
.
API XML
Avere la gcloud CLI installata e inizializzata, che ti consente di generare un token di accesso per l'intestazione
Authorization
.Usa
cURL
per chiamare l'API XML con una richiestaDELETE Object
:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dove:
BUCKET_NAME
è il nome del bucket che contiene l'oggetto da eliminare. Ad esempio,my-bucket
.OBJECT_NAME
è il nome codificato tramite URL dell'oggetto che vuoi eliminare. Ad esempio,pets/dog.png
, codificato come URLpets%2Fdog.png
.
Eliminare più oggetti contemporaneamente
Se vuoi eliminare in blocco centomila o più oggetti, evita di utilizzare
gcloud storage
, poiché il processo richiede molto tempo per essere completato.
Valuta invece una delle seguenti opzioni:
La funzionalità Gestione del ciclo di vita degli oggetti può eliminare un numero qualsiasi di oggetti. Per eliminare in blocco gli oggetti nel bucket utilizzando questa funzionalità, imposta una regola di configurazione del ciclo di vita sul bucket in cui la condizione ha
Age
impostato 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 è anche un'opzione consigliata per l'eliminazione di un massimo di un milione di oggetti. Una volta avviata una richiesta di eliminazione, il processo viene eseguito in background. Puoi controllare lo stato dell'eliminazione collettiva facendo clic sul pulsante Notifiche (notifications) nell'intestazione della console Google Cloud .
Quando utilizzi determinate librerie client o l'API JSON direttamente, puoi raggruppare in batch le richieste di eliminazione per ridurre il numero di connessioni HTTP che devi effettuare.
Passaggi successivi
- Scopri di più sulla funzionalità di controllo delle versioni degli oggetti.
- Scopri di più sulla funzionalità di gestione del ciclo di vita degli oggetti.
- Scopri come eliminare un bucket.