Een S3-bucket in verschillende regio's repliceren

0
162

Als u meerdere kopieën van objecten in uw S3-buckets in verschillende regio's, kan S3 worden ingesteld om automatisch objecten van een bronbucket te repliceren naar replicabuckets over de hele wereld, waardoor de prestaties en toegangslatentie van uw applicaties worden verbeterd.

Opgemerkt moet worden dat als de objecten die u’ re replicating zijn openbaar beschikbaar via internet, zoals een media-bucket voor geüploade inhoud, u kunt eenvoudig AWS CloudFront CDN gebruiken om inhoud overal op edge-locaties in de cache te plaatsen.

Hoe werkt replicatie?

Replicatie wordt in principe uitgevoerd wanneer u een object in een bucket uploadt of bijwerkt. U maakt een replicatieregel die de bron- en doelbucket definieert. Objecten die zijn geüpload naar de bronbucket, worden geüpload naar de doelbucket. Om replicatie te laten werken, moet versiebeheer zijn ingeschakeld. Dit verhoogt de opslagkosten enigszins, afhankelijk van hoeveel u gegevens overschrijft.

Er zijn enkele beperkingen. AWS repliceert verwijderde objecten niet, dus u moet elke kopie handmatig verwijderen. En hoewel replicatie meestal vrij snel gebeurt, kan het tot 15 minuten of langer duren als u grote objecten repliceert.

Wanneer een object wordt gerepliceerd, wordt een metadatatag in het bronobject geplaatst . Alle replica's hebben de REPLICA-tag en het bronobject krijgt de tag COMPLETED. Dit betekent dat u bidirectionele replicatie'twee buckets kunt hebben met replicatieregels die naar elkaar wijzen. S3 repliceert geüploade objecten niet met de replica-tag, anders zou je vast komen te zitten in een oneindige replicatielus.

Advertentie

Dit wordt multi-master-replicatie genoemd, maar er is geen systeem om ervoor te zorgen dat objecten die later zijn geüpload, later worden gerepliceerd. In deze opstelling is het mogelijk dat gegevens niet meer synchroon lopen als u twee objecten tegelijk bijwerkt, en het is mogelijk om met verouderde gegevens te werken terwijl deze van de ene master naar de andere worden gesynchroniseerd.

Replicatie instellen

Navigeer vanuit de S3 Management Console naar de bronbucket. U moet Versiebeheer inschakelen onder “Properties:”

Zodra dat is ingeschakeld, kunt u een nieuwe replicatieregel toevoegen onder Beheer > Replicatie > Regel toevoegen.

Standaard worden alle objecten gerepliceerd , hoewel je desgewenst een filter kunt instellen.

Selecteer onder Bestemming de bestemmingsbucket. U kunt ook de opslagklasse voor de replica-objecten configureren en de eigenaar instellen als u overdraagt ​​tussen accounts. Er is ook een optie voor “S3 Replication Time Control,” die garandeert dat objecten binnen 15 minuten worden gerepliceerd, ondersteund door een service level agreement.

< /p>

Op het volgende scherm moet u een IAM-rol voor de replicatie selecteren of maken. De machtigingen worden automatisch afgehandeld, voer gewoon een naam in.

Advertentie

Klik op “Volgende,” en klik op “Opslaan.” De regel moet onmiddellijk actief zijn; je kunt het uploaden van een object testen, en je zou het moeten zien gerepliceerd naar de bestemmingsbucket, dan zul je zien dat de replicatiestatustag verandert in VOLTOOID.