Informazioni sull'eliminazione degli oggetti

L'eliminazione degli oggetti che non ti servono più ti aiuta a ridurre i costi di archiviazione, rispettare i requisiti di conservazione dei dati e mantenere organizzati i bucket. Cloud Storage supporta due metodi principali per eliminare gli oggetti:

  • Eliminazione di un singolo oggetto: elimina singoli oggetti per aggiornamenti mirati.
  • Eliminazione collettiva di oggetti: elimina più oggetti contemporaneamente o in base a una pianificazione automatizzata.

Per ogni metodo di eliminazione, Cloud Storage fornisce vari strumenti per eliminare gli oggetti manualmente, a livello di programmazione o tramite policy automatizzate. Esamina questi metodi di eliminazione e gli strumenti disponibili per scegliere l'approccio migliore per il tuo workload.

Per istruzioni passo passo su come eliminare gli oggetti, vedi Eliminare gli oggetti.

Eliminazione di un singolo oggetto

L'eliminazione di un singolo oggetto offre un controllo preciso su dati specifici. In genere, elimini i singoli oggetti quando devi eseguire aggiornamenti mirati e immediati ai dati del bucket. I casi d'uso comuni per l'eliminazione di un singolo oggetto includono:

  • Correzione degli errori: rimozione di un oggetto che hai caricato per errore o di un oggetto che contiene dati errati.

  • Pulizia: rimozione manuale di oggetti o log temporanei dopo il completamento di un'attività.

  • Logica dell'applicazione: rimozione automatica di un oggetto quando si verifica un evento dell'applicazione, ad esempio l'eliminazione di una foto del profilo da parte di un utente.

  • Sicurezza e conformità: eliminazione di oggetti per rimuovere informazioni sensibili.

Strumenti per l'eliminazione di un singolo oggetto

Per eliminare un singolo oggetto dal bucket, utilizza uno dei seguenti strumenti. Ogni strumento invia una singola richiesta DELETE per oggetto.

Strumento Descrizione
Google Cloud console Elimina un singolo oggetto nella console Google Cloud .
Google Cloud CLI Elimina un oggetto utilizzando il comando gcloud storage rm.
Librerie client Elimina un oggetto in modo programmatico utilizzando un linguaggio supportato, ad esempio C++, C#, Go, Java, Node.js, PHP, Python o Ruby.
API REST Elimina un oggetto utilizzando l'API JSON o l'API XML.

Eliminazione collettiva di oggetti

L'eliminazione collettiva degli oggetti è progettata per operazioni ad alta efficienza su grandi set di dati. Utilizza l'eliminazione collettiva per gestire i costi di archiviazione e automatizzare la pulizia dei dati nei bucket. I casi d'uso comuni per l'eliminazione collettiva di oggetti includono:

  • Ottimizzazione dei costi: rimozione di set di dati di grandi dimensioni che non ti servono più per le operazioni, ad esempio log precedenti o artefatti di build temporanei.

  • Automazione della conformità: applicazione automatica delle norme di conservazione dei dati eliminando gli oggetti dopo un periodo di conservazione specifico, ad esempio 30 giorni.

  • Migrazione o ritiro del bucket: eliminazione di milioni o miliardi di oggetti durante la migrazione dei dati o la chiusura di un progetto.

  • Pulizia della pipeline di dati: rimozione degli oggetti di elaborazione intermedi dopo che una pipeline genera un report o un set di dati finale.

Strumenti per l'eliminazione collettiva di oggetti

Per eliminare gli oggetti collettivamente, utilizza uno dei seguenti strumenti. Questi strumenti sono ottimizzati per una maggiore velocità effettiva e un sovraccarico ridotto rispetto alle singole richieste.

Strumento Descrizione
Google Cloud console Elimina in modo interattivo fino a un milione di oggetti. Dopo aver avviato una richiesta di eliminazione, Cloud Storage elabora l'eliminazione in background. Puoi controllare lo stato dell'eliminazione collettiva facendo clic sul pulsante Notifiche () nell'intestazione della console Google Cloud .
Google Cloud CLI Elimina tutti gli oggetti che condividono un prefisso comune utilizzando il comando gcloud storage rm --recursive. Questo comando è adatto per eliminazioni collettive su piccola e media scala dalla riga di comando.
API XML per l'eliminazione di più oggetti

Elimina fino a 1000 oggetti in modo programmatico in una singola richiesta POST. L'API XML per l'eliminazione di più oggetti è interoperabile con l'API Amazon S3. Di conseguenza, puoi utilizzare gli strumenti, le librerie e i flussi di lavoro Amazon S3 esistenti per gestire gli oggetti in Cloud Storage. L'API XML è utile se stai eseguendo la migrazione dei dati o gestendo le risorse su entrambe le piattaforme.

Quando utilizzi l'API XML per eliminare più oggetti, Cloud Storage genera audit log di accesso ai dati. Se abiliti i log di controllo dell'accesso ai dati, questi log includono i dettagli sulla richiesta complessiva e sulle eliminazioni dei singoli oggetti. Per maggiori dettagli, vedi Audit log per l'API XML di eliminazione di più oggetti.

L'API XML per l'eliminazione di più oggetti presenta le seguenti limitazioni:

  • Ignora la modalità di governance: a differenza di Amazon S3, Cloud Storage non consente di ignorare la modalità di governance durante l'eliminazione. In Amazon S3, puoi eliminare gli oggetti bloccati in modalità di governance specificando l'intestazione x-amz-bypass-governance-retention. Cloud Storage applica rigorosamente i criteri di conservazione degli oggetti per mantenere l'immutabilità dei dati.
  • Elimina marcatori: Cloud Storage non supporta i marcatori di eliminazione Amazon S3 per le eliminazioni di singoli oggetti o di più oggetti. Per ripristinare un oggetto non corrente in Cloud Storage, devi copiare la versione specifica nell'oggetto live utilizzando una richiesta PUT dell'API XML.
  • Operazioni di eliminazione condizionale: l'API XML per l'eliminazione di più oggetti di Cloud Storage non supporta le eliminazioni condizionali basate su ETag, Last-Modified o Size. Le richieste che includono questi parametri restituiscono un codice di stato HTTP 400 Bad Request. Per eseguire operazioni condizionali in Cloud Storage, utilizza intestazioni come x-goog-if-generation-match o x-goog-if-metageneration-match.
Operazioni batch di archiviazione

Elimina fino a miliardi di oggetti in base a un file manifest utilizzando un servizio completamente gestito con monitoraggio e tentativi integrati.

Utilizza le operazioni batch di archiviazione per eseguire le seguenti attività:

  • Elimina milioni o miliardi di oggetti.
  • Migliora l'affidabilità con il monitoraggio, i tentativi e la gestione degli errori integrati.
  • Riduce il sovraccarico lato client rispetto allo scripting di singole chiamate API.
Gestione del ciclo di vita degli oggetti Elimina automaticamente gli oggetti in base a regole del ciclo di vita definite dall'utente, ad esempio l'età dell'oggetto o la classe di archiviazione. Per eliminare gli oggetti in blocco, configura una regola di gestione del ciclo di vita degli oggetti nel bucket. Imposta la condizione Age su 0 giorni e l'azione su Delete. Dopo aver impostato la regola, Cloud Storage esegue l'eliminazione collettiva in modo asincrono.
Richieste API batch Raggruppa più richieste di eliminazione in una singola richiesta HTTP quando utilizzi le librerie client supportate o l'API JSON direttamente. Questo batching riduce l'overhead e la latenza della connessione lato client.

Scegli un metodo di eliminazione

Il metodo e lo strumento ottimali per l'eliminazione degli oggetti dipendono dal numero di oggetti e dai requisiti del flusso di lavoro. Utilizza la seguente matrice decisionale per selezionare un approccio per il tuo caso d'uso:

Caso d'uso Metodo di eliminazione Strumento consigliato
Eliminare un singolo oggetto o un numero ridotto di oggetti specifici Eliminazione di un singolo oggetto Google Cloud console, gcloud storage rm, librerie client o API REST
Eliminare fino a 1000 oggetti in una singola richiesta programmatica Eliminazione collettiva di oggetti API XML per l'eliminazione di più oggetti, Amazon S3 CLI o librerie client compatibili con Amazon S3 (ad esempio Boto3)
Eliminare gli oggetti che condividono un prefisso comune Eliminazione collettiva di oggetti gcloud storage rm --recursive
Eliminare in modo interattivo fino a un milione di oggetti nel browser Eliminazione collettiva di oggetti Google Cloud console
Elimina milioni o miliardi di oggetti in modo asincrono con il monitoraggio integrato Eliminazione collettiva di oggetti Operazioni batch di archiviazione
Elimina automaticamente gli oggetti in base a condizioni (come età o classe di archiviazione) Eliminazione collettiva di oggetti Gestione del ciclo di vita degli oggetti

Passaggi successivi