Om du vill lagra flera kopior av objekt i dina S3 -skopor i olika regioner kan S3 ställas in för att automatiskt replikera objekt från en källhink till kopiahinkar runt om i världen, vilket ökar prestanda och åtkomstfördröjning för dina applikationer.
Det bör noteras att om objekten du ’ replikering är offentligt tillgängligt över internet, till exempel en mediehink för uppladdat innehåll, du kan helt enkelt använda AWS CloudFront CDN för att cacha innehåll på kantplatser överallt.
Hur fungerar replikering?
Replikering körs i princip när du laddar upp eller uppdaterar ett objekt i en hink. Du skapar en replikeringsregel som definierar källan och destinationshinken. Objekt som laddas upp till källhinken överförs till destinationshinken. För att replikering ska fungera behöver du Versioning aktiverat. Detta kommer att öka lagringskostnaderna något, beroende på hur mycket du skriver över data.
Det finns vissa begränsningar. AWS replikerar inte borttagna objekt, så du behöver ta bort varje kopia manuellt. Och medan replikering vanligtvis sker ganska snabbt, kan det ta upp till 15 minuter eller mer om du replikerar stora objekt.
När ett objekt replikeras sätts en metadatatagg i källobjektet . Alla repliker kommer att ha REPLICA -taggen, och källobjektet kommer att märkas KOMPLETT. Det betyder att du kan ha bdirectional replication — två skopor med replikeringsregler som pekar på varandra. S3 kommer inte att replikera uppladdade objekt med repliktaggen, annars skulle du inte fastna i en oändlig replikeringsslinga.
Annonsering
Detta kallas multi-master-replikering, men det finns inget system för att säkerställa att objekt som laddas upp senare kommer att replikeras senare. I den här inställningen är det möjligt för data att synkronisera om du uppdaterar två objekt samtidigt, och det är möjligt att arbeta med inaktuella data när den synkroniseras från en master till en annan.
Konfigurera replikering
Från S3 Management Console, navigera till källhinken. Du måste aktivera Versioning under “ Egenskaper: ”
När det väl har aktiverats kan du lägga till en ny replikeringsregel under Management & gt; Replikering & gt; Lägg till regel.
Som standard kommer det att replikera alla objekt men du kan ställa in ett filter om du vill.
Välj målhinken under Destination. Du kan också konfigurera lagringsklassen för replikobjekten, samt ställa in ägaren om du överför mellan konton. Det finns också ett alternativ för “ S3 Replication Time Control, ” som garanterar att objekt kommer att replikeras inom 15 minuter, med stöd av ett servicenivåavtal.
< /p>
På nästa skärm måste du välja eller skapa en IAM -roll för replikeringen. Behörigheterna hanteras automatiskt, bara ange ett namn.
Annons
Klicka på “ Nästa ” och klicka på “ Spara. ” Regeln bör vara aktiv omedelbart; du kan testa att ladda upp ett objekt, och du bör se det replikeras till destinationshinken, då ser du replikeringsstatus -taggen ändras till KOMPLETT.