Esecuzione di operazioni sugli oggetti in blocco con Batch Operations - Amazon Simple Storage Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esecuzione di operazioni sugli oggetti in blocco con Batch Operations

Puoi utilizzare le operazioni in batch S3 per eseguire operazioni in batch su vasta scala su oggetti Amazon S3. Le operazioni in batch S3 possono eseguire una singola operazione su elenchi di oggetti Amazon S3 specificati. Un solo processo può eseguire l'operazione specificata su miliardi di oggetti contenenti exabyte di dati. Amazon S3 tiene traccia dell'avanzamento, invia notifiche e conserva un report di completamento dettagliato di tutte le operazioni, offrendo un'esperienza serverless verificabile e completamente gestita. Puoi utilizzare S3 Batch Operations tramite la console AWS CLI Amazon S3 o Amazon S3. AWS SDKs REST API

Usa S3 Batch Operations per copiare oggetti e impostare i tag degli oggetti o le liste di controllo degli accessi (ACLs). Puoi anche avviare ripristini di oggetti da Amazon S3 Glacier Flexible Retrieval o richiamare una funzione AWS Lambda per eseguire operazioni personalizzate utilizzando i tuoi oggetti. Puoi eseguire queste operazioni su un elenco personalizzato di oggetti oppure utilizzare un report di Amazon S3 Inventory per generare facilmente liste di oggetti. Amazon S3 Batch Operations utilizza le stesse operazioni Amazon API S3 che già utilizzi con Amazon S3.

Nota

Per ulteriori informazioni sull'utilizzo della classe di archiviazione Amazon S3 Express One Zone con bucket di directory, consulta Bucket di directory e S3 Express One Zone e Panoramica dei bucket di directory. Per ulteriori informazioni sull'utilizzo delle Operazioni in batch con S3 Express One Zone e bucket di directory, consulta Utilizzo di Operazioni in batch con S3 Express One Zone.

Nozioni di base sulle operazioni in batch S3

Puoi utilizzare le operazioni in batch S3 per eseguire operazioni in batch su vasta scala su oggetti Amazon S3. Le operazioni in batch S3 possono eseguire una singola operazione su elenchi di oggetti Amazon S3 specificati.

Terminologia

Questa sezione utilizza i termini manifesti, lavori, operazioni e attività, che sono definiti come segue:

Manifest

Un manifesto è un oggetto Amazon S3 contenente le chiavi degli oggetti su cui Amazon S3 deve agire. Se si desidera creare un processo Batch Operations, è necessario fornire un manifesto. Il manifesto generato dall'utente deve contenere il nome del bucket, la chiave dell'oggetto e, facoltativamente, la versione dell'oggetto per ogni oggetto. Se fornisci un manifesto generato dall'utente, deve avere la forma di un report o CSV di un file di inventario Amazon S3.

Puoi anche fare in modo che Amazon S3 generi automaticamente un manifesto in base ai criteri di filtro degli oggetti specificati al momento della creazione del lavoro. Questa opzione è disponibile per i job di replica in batch di S3 creati nella console Amazon S3 o per qualsiasi tipo di processo creato utilizzando AWS Command Line Interface AWS CLI() AWS SDKs o Amazon S3. REST API

Processo

Un processo è l'unità di lavoro di base per le operazioni in batch S3. Un processo include tutte le informazioni necessarie per eseguire l'operazione specificata sugli oggetti elencati nel file manifest Una volta fornite queste informazioni e richiesto l'inizio del processo, il processo esegue l'operazione specificata su ciascun oggetto del manifest.

Operazione

L'operazione è il tipo di API azione, ad esempio la copia di oggetti, che si desidera venga eseguita dal processo Operazioni Batch. Ogni processo esegue un singolo tipo di operazione in tutti gli oggetti specificati nel manifest.

Attività

Un'attività è l'unità di esecuzione per un processo. Un'attività rappresenta una singola chiamata a un Amazon S3 o a un' AWS Lambda APIoperazione per eseguire l'operazione del processo su un singolo oggetto. Nel corso del ciclo di vita di un processo, le operazioni in batch S3 creano un'unica attività per ogni oggetto specificato nel manifest.

Funzionamento di un processo Batch S3 Operations

Un processo è l'unità di lavoro di base per le operazioni in batch S3. Un processo include tutte le informazioni necessarie per eseguire l'operazione specificata su un elenco di oggetti. Per creare un processo, devi fornire alle operazioni in batch S3 un elenco di oggetti e specificare l'operazione da eseguire su tali oggetti.

Per informazioni sulle operazioni in batch supportate da S3, consulta Operazioni supportate dalle operazioni in batch S3.

Un processo batch esegue un'operazione specificata su ogni oggetto incluso nel relativo manifesto. Un manifest elenca gli oggetti che si desidera elaborare con un processo batch e viene memorizzato come oggetto in un bucket. È possibile utilizzare un Catalogazione e analisi dei dati con S3 Inventory report in formato valori separati da virgole (CSV) come manifesto, il che semplifica la creazione di elenchi di oggetti di grandi dimensioni collocati in un bucket. È inoltre possibile specificare un manifesto in un CSV formato semplice che consenta di eseguire operazioni batch su un elenco personalizzato di oggetti contenuti in un singolo bucket.

Dopo aver creato un processo, Amazon S3 elabora l'elenco di oggetti nel manifest ed esegue l'operazione specificata su ogni oggetto. Durante l'esecuzione di un processo, puoi monitorarne lo stato a livello di programmazione o tramite la console Amazon S3. È anche possibile configurare un processo affinché generi un rapporto di completamento al termine della sua esecuzione. Il rapporto di completamento descrive i risultati di ciascuna attività eseguita dal processo. Per ulteriori informazioni sul monitoraggio dei processi, consulta Gestione dei processi di operazioni in batch Amazon S3.

Tutorial sulle operazioni in batch S3

Il seguente tutorial presenta end-to-end le procedure complete per alcune attività di Batch Operations.