Replica di oggetti esistenti con Batch Replication - 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à.

Replica di oggetti esistenti con Batch Replication

La replica in batch di S3 si differenzia dalla replica live, che replica in modo continuo e automatico nuovi oggetti tra i bucket Amazon S3. Invece, la replica in batch di S3 avviene su richiesta su oggetti esistenti. È possibile utilizzare S3 Batch Replication per replicare i seguenti tipi di oggetti:

  • Oggetti che esistevano prima dell'implementazione di una configurazione di replica

  • Oggetti che sono stati replicati in precedenza

  • Oggetti la cui replica non è riuscita

È possibile replicare questi oggetti su richiesta utilizzando un processo Batch Operations.

Per iniziare a usare Batch Replication, puoi:

  • Avvia la replica in batch per una nuova regola o destinazione di replica: puoi creare un processo di replica in batch una tantum quando crei la prima regola in una nuova configurazione di replica o quando aggiungi un nuovo bucket di destinazione a una configurazione esistente tramite la console Amazon S3.

  • Avvia la replica in batch per una configurazione di replica esistente: puoi creare un nuovo processo di replica in batch utilizzando S3 Batch Operations tramite la console Amazon S3, AWS Command Line Interface (AWS CLI), o Amazon S3. AWS SDKs REST API

Al termine del processo Batch Replication, viene visualizzato un report di completamento. Per ulteriori informazioni su come utilizzare questo report per esaminare il job, consulta. Monitoraggio dei rapporti sullo stato e sul completamento dei processi

Considerazioni su S3 Batch Replication

Prima di utilizzare S3 Batch Replication, esamina il seguente elenco di considerazioni:

  • Il bucket di origine deve avere una configurazione di replica esistente. Per abilitare la replica, consulta le sezioni Panoramica sulla configurazione della replica in tempo reale e Esempi di configurazione della replica in tempo reale.

  • Se hai configurato S3 Lifecycle per il tuo bucket, ti consigliamo di disabilitare le regole del ciclo di vita mentre il job Batch Replication è attivo. In questo modo è possibile garantire la parità tra i bucket di origine e di destinazione. In caso contrario, questi bucket potrebbero divergere e il bucket di destinazione non sarà una replica esatta del bucket di origine. Si consideri ad esempio lo scenario riportato di seguito:

    • Il bucket di origine contiene più versioni di un oggetto e un marker di eliminazione su quell'oggetto.

    • I bucket di origine e destinazione dispongono di una configurazione del ciclo di vita per rimuovere i contrassegni di eliminazione scaduti.

    In questo scenario, Batch Replication potrebbe replicare il marker di eliminazione nel bucket di destinazione prima di replicare le versioni dell'oggetto. Questo comportamento potrebbe far sì che la configurazione del ciclo di vita contrassegni il marker di eliminazione come scaduto e che il marker di eliminazione venga rimosso dal bucket di destinazione prima che le versioni dell'oggetto vengano replicate.

  • Il ruolo AWS Identity and Access Management (IAM) specificato per eseguire il processo Operazioni batch deve disporre delle autorizzazioni necessarie per eseguire l'operazione di replica batch sottostante. Per ulteriori informazioni sulla creazione di IAM ruoli, vedere. Configurazione di un IAM ruolo per S3 Batch Replication

  • La replica in batch richiede un manifesto, che può essere generato da Amazon S3. Il manifesto generato deve essere archiviato nello stesso Regione AWS bucket di origine. Se scegli di non generare il manifesto, puoi fornire un report o un CSV file di inventario di Amazon S3 che contenga gli oggetti che desideri replicare. Per ulteriori informazioni, consulta Specifica di un manifesto per un processo Batch Replication.

  • La replica in batch non supporta la replica di oggetti eliminati specificando l'ID di versione dell'oggetto dal bucket di destinazione. Per replicare nuovamente questi oggetti è possibile copiare gli oggetti di origine presenti con un processo di copia in batch. La copia di tali oggetti sul posto crea nuove versioni degli oggetti nel bucket di origine e avvia automaticamente la replica nel bucket di destinazione. L'eliminazione e la ricreazione del bucket di destinazione non avviano la replica.

    Per ulteriori informazioni su Batch Copy, vedereEsempi che utilizzano operazioni in batch per copiare oggetti.

  • Se utilizzi una regola di replica sul bucket di origine, assicurati di aggiornare la configurazione di replica concedendo al IAM ruolo associato alla regola di replica le autorizzazioni appropriate per replicare gli oggetti. Questo IAM ruolo deve disporre delle autorizzazioni necessarie per eseguire la replica sia sul bucket di origine che su quello di destinazione.

  • Se invii più processi di replica in batch per lo stesso bucket in un breve lasso di tempo, Amazon S3 esegue tali processi contemporaneamente.

  • Se invii più lavori di replica in batch per due bucket diversi, tieni presente che Amazon S3 potrebbe non eseguire tutti i job contemporaneamente. Se superi il numero di processi di replica in batch che possono essere eseguiti contemporaneamente sul tuo account, Amazon S3 mette in pausa i lavori con priorità più bassa per lavorare su quelli con priorità più alta. Una volta completati i lavori con priorità più alta, tutti i lavori sospesi diventano nuovamente attivi.

  • La replica in batch non è supportata per gli oggetti archiviati nelle classi di storage S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive.

  • Per replicare in batch gli oggetti S3 Intelligent-Tiering archiviati nei livelli di storage Archive Access o Deep Archive Access, devi prima avviare una richiesta di ripristino e attendere che gli oggetti vengano spostati sul livello Frequent Access.

Specifica di un manifesto per un processo Batch Replication

Un manifesto è un oggetto Amazon S3 contenente le chiavi degli oggetti su cui Amazon S3 deve agire. Se desideri creare un processo di replica in batch, devi fornire un manifesto generato dall'utente o fare in modo che Amazon S3 generi un manifesto in base alla tua configurazione di replica.

Se fornisci un manifesto generato dall'utente, deve avere la forma di un report o CSV di un file di inventario Amazon S3. Se gli oggetti nel tuo manifesto si trovano in un bucket con versioni, devi specificare la versione IDs degli oggetti. Verrà replicato solo l'oggetto con l'ID di versione specificato nel manifesto. Per ulteriori informazioni sulla specifica di un manifesto, consulta la sezione Specifica di un manifest.

Se scegli di fare in modo che Amazon S3 generi un file manifesto per tuo conto, gli oggetti elencati utilizzano lo stesso bucket di origine, lo stesso prefisso e gli stessi tag delle configurazioni di replica sul bucket di origine. Con un manifesto generato, Amazon S3 replica tutte le versioni idonee dei tuoi oggetti.

Nota

Se scegli che Amazon S3 generi il manifesto, quest'ultimo deve essere archiviato nello stesso bucket Regione AWS di origine.

Filtri per i processi Batch Replication

Quando si crea un processo di replica in batch, è possibile specificare facoltativamente filtri aggiuntivi, come la data di creazione dell'oggetto e lo stato della replica, per ridurre l'ambito del lavoro.

Puoi filtrare gli oggetti da replicare in base al valore ObjectReplicationStatuses fornendo uno o più dei seguenti valori:

  • "NONE": indica che Amazon S3 non ha mai tentato di replicare l'oggetto in precedenza.

  • "FAILED"— Indica che Amazon S3 ha già tentato, ma non è riuscito, di replicare l'oggetto in precedenza.

  • "COMPLETED": indica che Amazon S3 ha replicato correttamente l'oggetto in precedenza.

  • "REPLICA"— Indica che questo oggetto è una replica che Amazon S3 ha replicato da un altro bucket di origine.

Per ulteriori informazioni sugli stati di replica, consulta la sezione Ottenimento delle informazioni sullo stato della replica.

Se non si filtra il processo di replica in batch, Batch Operations tenta di replicare tutti gli oggetti (indipendentemente dal loroObjectReplicationStatus) nel file manifest che corrispondono alle regole della configurazione di replica, ad eccezione di alcuni oggetti che non vengono replicati per impostazione predefinita. Per ulteriori informazioni, consulta Che cosa non viene replicato con le configurazioni di replica?

A seconda dell'obiettivo, è possibile ObjectReplicationStatuses impostare uno o più dei seguenti valori:

  • Per replicare solo oggetti esistenti che non sono mai stati replicati, includi solo. "NONE"

  • Per riprovare a replicare solo gli oggetti che in precedenza non erano stati replicati, includi solo. "FAILED"

  • Per replicare oggetti esistenti e riprovare a replicare oggetti che in precedenza non erano riusciti a replicare, includi entrambi e. "NONE" "FAILED"

  • Per riempire un bucket di destinazione con oggetti che sono stati replicati in un'altra destinazione, includi. "COMPLETED"

  • Per replicare oggetti replicati in precedenza, includi. "REPLICA"

Report di completamento della replica in batch

Quando si crea un processo di replica in batch, è possibile richiedere un rapporto di CSV completamento. Questo rapporto mostra gli oggetti, i codici di successo o di errore della replica, gli output e le descrizioni. Per ulteriori informazioni sul monitoraggio dei lavori e sui report di completamento, vedere. Rapporti di completamento

Per un elenco dei codici e delle descrizioni degli errori di replica, vedereMotivi degli errori di replica Amazon S3.

Per informazioni sulla risoluzione dei problemi relativi alla replica in batch, vedereErrori di replica in batch.

Guida introduttiva alla replica in batch

Per ulteriori informazioni su come utilizzare la replica in batch, consulta il Tutorial: Replicating existing objects in your Amazon S3 buckets with S3 Batch Replication (Replica di oggetti esistenti nei bucket Amazon S3 con S3 Batch Replication).