AllInfo

Come replicare un bucket S3 in più regioni

Se desideri archiviare più copie di oggetti nei bucket S3 in diversi regioni, S3 può essere configurato per replicare automaticamente gli oggetti da un bucket di origine in bucket di replica in tutto il mondo, aumentando le prestazioni e la latenza di accesso delle tue applicazioni.

Va notato che se gli oggetti che ’ re replica sono disponibili pubblicamente su Internet, come un bucket multimediale per i contenuti caricati, puoi semplicemente utilizzare CloudFront CDN di AWS per memorizzare nella cache i contenuti su edge location ovunque.

Come funziona la replica?

La replica viene fondamentalmente eseguita ogni volta che carichi o aggiorni un oggetto in un bucket. Crei una regola di replica, che definisce il bucket di origine e di destinazione. Gli oggetti caricati nel bucket di origine verranno caricati nel bucket di destinazione. Affinché la replica funzioni, è necessario che sia abilitato il controllo delle versioni. Ciò aumenterà leggermente i costi di archiviazione, a seconda di quanto sovrascrivi i dati.

Ci sono alcune limitazioni. AWS non replica gli oggetti eliminati, quindi dovrai eliminare ogni copia manualmente. E, sebbene la replica di solito avvenga abbastanza rapidamente, possono essere necessari fino a 15 minuti o più se si replicano oggetti di grandi dimensioni.

Quando un oggetto viene replicato, nell'oggetto di origine viene impostato un tag di metadati . Tutte le repliche avranno il tag REPLICA e l'oggetto di origine sarà taggato come COMPLETATO. Ciò significa che puoi avere una replica bdirezionale—due bucket con regole di replica che puntano l'uno verso l'altro. S3 non replicherà gli oggetti caricati con il tag replica, altrimenti rimarrai bloccato in un ciclo di replica infinito.

Annuncio

Questa è chiamata replica multi-master, ma non esiste un sistema per garantire che gli oggetti caricati in seguito vengano replicati in un secondo momento. In questa configurazione, è possibile che i dati non siano sincronizzati se si aggiornano due oggetti contemporaneamente ed è possibile operare su dati obsoleti mentre si sincronizzano da un master all'altro.

Impostazione della replica

Dalla console di gestione S3, accedi al bucket di origine. Dovrai attivare Versione in “Proprietà:”

Una volta attivato, puoi aggiungere una nuova regola di replica in Gestione > Replica > Aggiungi regola.

Per impostazione predefinita, replicherà tutti gli oggetti , anche se puoi impostare un filtro se lo desideri.

In Destinazione, seleziona il bucket di destinazione. Puoi anche configurare la classe di archiviazione per gli oggetti di replica, nonché impostare il proprietario se stai trasferendo tra gli account. Esiste anche un'opzione per “S3 Replication Time Control,” che garantisce che gli oggetti verranno replicati entro 15 minuti, supportati da un contratto sul livello di servizio.

< /p>

Nella schermata successiva dovrai selezionare o creare un ruolo IAM per la replica. I permessi vengono gestiti automaticamente, basta inserire un nome.

Pubblicità

Fai clic su “Avanti,” e fai clic su “Salva.” La regola dovrebbe essere attiva immediatamente; puoi provare a caricare un oggetto e dovresti vederlo replicato nel bucket di destinazione, quindi vedrai il tag di stato della replica cambiare in COMPLETED.

Exit mobile version