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 ( notifications) 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 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:
|
| 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à:
|
| 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
- Elimina un bucket quando non ti serve più.
- Scopri di più sul controllo delle versioni degli oggetti per conservare più versioni di un oggetto nello stesso bucket.
- Configura la gestione del ciclo di vita degli oggetti per automatizzare le eliminazioni degli oggetti in base a condizioni personalizzate.
- Esegui eliminazioni di oggetti su larga scala con le operazioni batch di archiviazione.
- Proteggi gli oggetti dall'eliminazione accidentale utilizzando l'eliminazione temporanea.
- Applica criteri di conservazione dei dati utilizzando il blocco della conservazione degli oggetti e il blocco di bucket.