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 |
|---|---|
| Google Cloud console | Elimina un oggetto tramite la Google Cloud 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 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:
|
| Google Cloud console | La Google Cloud 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 ( notifications) nell'intestazione della Google Cloud 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:
|
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:
- Se devi eliminare uno o solo alcuni oggetti specifici, utilizza la
Google Cloud console,
gcloud storage rm, o singole chiamate API utilizzando librerie client o API REST. Per maggiori dettagli, vedi Eliminare un singolo oggetto. - Se devi eliminare fino a 1000 oggetti in una singola richiesta API, utilizza l'API XML per l'eliminazione di più oggetti, l'interfaccia a riga di comando di Amazon S3 o una libreria client compatibile con S3 come Boto3. Per maggiori dettagli, vedi Eliminare gli oggetti collettivamente.
- Se stai eliminando molti oggetti che condividono un prefisso del nome comune, utilizza il comando
gcloud storage rm --recursive. Per maggiori dettagli, vedi Eliminare gli oggetti collettivamente utilizzando Google Cloud CLI. - Se devi eliminare milioni o miliardi di oggetti, utilizza le operazioni batch di archiviazione per eliminazioni affidabili su larga scala.
- Se devi eliminare automaticamente gli oggetti quando soddisfano determinati criteri, utilizza la gestione del ciclo di vita degli oggetti.
Passaggi successivi
- Elimina un bucket quando non è più necessario.
- Scopri il controllo delle versioni degli oggetti, che ti consente di conservare più versioni di un oggetto nello stesso bucket.
- Configura la gestione del ciclo di vita degli oggetti per automatizzare le eliminazioni degli oggetti e altre azioni in base alle condizioni.
- Esegui eliminazioni di oggetti su larga scala in modo efficiente con le operazioni batch di archiviazione.
- Proteggi gli oggetti dall'eliminazione accidentale utilizzando l'eliminazione temporanea.
- Scopri come il blocco della conservazione degli oggetti e il blocco dei bucket possono aiutarti ad applicare le policy di conservazione dei dati.