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 i bucket organizzati. A seconda delle tue esigenze di scalabilità e automazione, puoi scegliere tra diversi metodi per eliminare gli oggetti manualmente, a livello di programmazione o tramite policy automatizzate.

Questa pagina descrive i metodi disponibili per eliminare gli oggetti dai bucket e ti aiuta a scegliere un metodo adatto alla tua attività.

Per informazioni su come eliminare gli oggetti, vedi Eliminare gli oggetti.

Eliminazione di un singolo oggetto

L'eliminazione di un singolo oggetto fornisce un controllo preciso su dati specifici. In genere, elimini i singoli oggetti quando devi eseguire aggiornamenti mirati e immediati ai dati del bucket. Di seguito sono riportati alcuni dei motivi più comuni per eliminare i singoli oggetti:

  • Correzione degli errori: rimozione di un file caricato accidentalmente o di un file contenente dati errati.

  • Pulizia: rimozione manuale di file o log temporanei dopo aver completato un'attività.

  • Logica dell'applicazione: rimozione automatica di un file quando esegui un'azione in un'applicazione, ad esempio l'eliminazione di una foto del profilo.

  • Sicurezza e conformità: eliminazione degli oggetti nell'ambito della rimozione di informazioni sensibili.

Strumenti per eliminare 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
Cloud de Confiance console Elimina un oggetto tramite la Cloud de Confiance console.
Google Cloud CLI Elimina un oggetto utilizzando il gcloud storage rm comando.
Librerie client Elimina un oggetto a livello di programmazione utilizzando un linguaggio supportato come C++, C#, Go, Java, Node.js, PHP, Python o Ruby.
API REST Elimina un oggetto utilizzando le API REST JSON e XML.

Eliminazione collettiva degli oggetti

I metodi di eliminazione collettiva sono progettati per operazioni ad alta efficienza su set di dati di grandi dimensioni. Utilizza l'eliminazione collettiva per gestire i costi di archiviazione e automatizzare la pulizia dei dati nei bucket. Di seguito sono riportati alcuni dei motivi più comuni per eliminare più oggetti:

  • Ottimizzazione dei costi: rimozione di set di dati di grandi dimensioni, come log obsoleti o artefatti di build temporanei, che non sono più necessari per le operazioni.

  • Automazione della conformità: applicazione automatica delle policy di conservazione dei dati eliminando gli oggetti dopo un periodo 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 dei file di elaborazione intermedi dopo la generazione di un report o di un set di dati finale.

Strumenti per eliminare gli oggetti collettivamente

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

Strumento Descrizione
Eliminare più oggetti utilizzando l'API XML

Un metodo programmatico per eliminare fino a 1000 oggetti in una singola richiesta POST. L'API XML per l'eliminazione di più oggetti è progettata per essere 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. Questi log includono dettagli sulla richiesta complessiva e sulle singole eliminazioni di oggetti, a condizione che tu abiliti gli audit log di accesso ai dati. Per maggiori dettagli, vedi Audit log per l'API XML per l'eliminazione di più oggetti.

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

  • Ignorare la modalità di governance: a differenza di Amazon S3, che consente l'eliminazione degli oggetti bloccati dal tipo di governance specificando l'intestazione x-amz-bypass-governance-retention, Cloud Storage non supporta l'ignorare la modalità di governance durante le eliminazioni. Cloud Storage applica le policy di conservazione degli oggetti per favorire l'immutabilità dei dati.
  • Marcatori di eliminazione: i marcatori di eliminazione di Amazon S3 non sono supportati in Cloud Storage per le eliminazioni di singoli o più oggetti. Per ripristinare un oggetto non corrente in Cloud Storage, devi utilizzare le richieste PUT per copiare la versione richiesta nell'oggetto live.
  • Eliminazioni condizionali: l'API 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 generano un errore 400. Per le operazioni condizionali in Cloud Storage, utilizza intestazioni come x-goog-if-generation-match o x-goog-if-metageneration-match.
Cloud de Confiance console La Cloud de Confiance console è un'opzione consigliata per l'eliminazione di un massimo di un milione di oggetti. Dopo aver avviato una richiesta di eliminazione, il processo viene eseguito in background. Puoi controllare lo stato dell'eliminazione collettiva facendo clic sul pulsante Notifiche () nell'intestazione della Cloud de Confiance console.
Operazioni batch di archiviazione

Un servizio completamente gestito che esegue le eliminazioni in base a un file manifest. Adatto per l'eliminazione di un massimo di miliardi di oggetti con monitoraggio e nuovi tentativi integrati.

Ti consigliamo di utilizzare le operazioni batch di archiviazione se vuoi:

  • Eliminare milioni o miliardi di oggetti.
  • Migliorare l'affidabilità con monitoraggio, nuovi tentativi e gestione degli errori integrati.
  • Ridurre il sovraccarico lato client rispetto allo scripting di singole chiamate API.
gcloud storage rm --recursive Un comando Google Cloud CLI per eliminare tutti gli oggetti che condividono un prefisso comune. Adatto per attività collettive di piccole e medie dimensioni che utilizzano l'interfaccia a riga di comando.
Gestione del ciclo di vita degli oggetti Una funzionalità lato server che elimina automaticamente gli oggetti in base alle regole che definisci, ad esempio l'età dell'oggetto o la classe di archiviazione. Per eliminare collettivamente gli oggetti nel bucket, imposta una regola di configurazione del ciclo di vita nel bucket in cui la condizione ha Age impostata su 0 giorni e l'azione è impostata su delete. Dopo aver impostato la regola, Cloud Storage esegue l'eliminazione collettiva in modo asincrono.
Richieste batch Quando utilizzi determinate librerie client o l'API JSON direttamente, puoi raggruppare le richieste di eliminazione per ridurre il numero di connessioni HTTP necessarie.

Scegliere un metodo di eliminazione

Lo strumento per eliminare gli oggetti dipende dal numero di oggetti da eliminare e dal motivo. Utilizza le seguenti indicazioni per scegliere un metodo per il tuo caso d'uso:

Passaggi successivi