So replizieren Sie einen S3-Bucket über Regionen hinweg

0
147

Wenn Sie mehrere Kopien von Objekten in Ihren S3-Buckets in verschiedenen Regionen kann S3 so eingerichtet werden, dass Objekte aus einem Quell-Bucket automatisch in Replikat-Buckets auf der ganzen Welt repliziert werden, wodurch die Leistung und die Zugriffslatenz Ihrer Anwendungen erhöht werden.

Beachten Sie, dass, wenn die Objekte, die Sie ’ Re-Replikation öffentlich über das Internet verfügbar sind, z. level=”2″>Wie funktioniert die Replikation?

Die Replikation wird grundsätzlich immer dann ausgeführt, wenn Sie ein Objekt in einem Bucket hochladen oder aktualisieren. Sie erstellen eine Replikationsregel, die den Quell- und Ziel-Bucket definiert. In den Quell-Bucket hochgeladene Objekte werden in den Ziel-Bucket hochgeladen. Damit die Replikation funktioniert, muss die Versionierung aktiviert sein. Dies erhöht die Speicherkosten geringfügig, je nachdem, wie viel Sie Daten überschreiben.

Es gibt einige Einschränkungen. AWS repliziert keine gelöschten Objekte, daher müssen Sie jede Kopie manuell löschen. Auch wenn die Replikation normalerweise relativ schnell erfolgt, kann es bei der Replikation großer Objekte bis zu 15 Minuten oder länger dauern.

Wenn ein Objekt repliziert wird, wird ein Metadaten-Tag im Quellobjekt festgelegt . Alle Replikate haben das REPLICA-Tag und das Quellobjekt wird mit COMPLETED gekennzeichnet. Dies bedeutet, dass Sie eine bidirektionale Replikation haben können – zwei Buckets mit Replikationsregeln, die aufeinander zeigen. S3 repliziert hochgeladene Objekte nicht mit dem Replikat-Tag, sonst steckst du in einer endlosen Replikationsschleife fest.

Werbung

Dies wird als Multi-Master-Replikation bezeichnet, aber es gibt kein System, um sicherzustellen, dass später hochgeladene Objekte später repliziert werden. In diesem Setup ist es möglich, dass Daten nicht mehr synchronisiert werden, wenn Sie zwei Objekte gleichzeitig aktualisieren, und es ist möglich, mit veralteten Daten zu arbeiten, während sie von einem Master zum anderen synchronisiert werden.

Replikation einrichten

Navigieren Sie in der S3-Managementkonsole zum Quell-Bucket. Sie müssen die Versionierung unter “Eigenschaften:”

Sobald dies aktiviert ist, können Sie unter Verwaltung > Replikation > Regel hinzufügen.

Standardmäßig werden alle Objekte repliziert , Sie können jedoch auch einen Filter festlegen, wenn Sie möchten.

Wählen Sie unter Ziel den Ziel-Bucket aus. Sie können auch die Speicherklasse für die Replikatobjekte konfigurieren und den Besitzer festlegen, wenn Sie kontoübergreifend übertragen. Es gibt auch eine Option für die “S3-Replikationszeitsteuerung” die garantiert, dass Objekte innerhalb von 15 Minuten repliziert werden, unterstützt durch ein Service Level Agreement.

< /p>

Auf dem nächsten Bildschirm müssen Sie eine IAM-Rolle für die Replikation auswählen oder erstellen. Die Berechtigungen werden automatisch verwaltet, geben Sie einfach einen Namen ein.

Werbung

Klicken Sie auf “Weiter,” und klicken Sie auf “Speichern” Die Regel sollte sofort aktiv sein; Sie können das Hochladen eines Objekts testen, und Sie sollten sehen, dass es in den Ziel-Bucket repliziert wird. Anschließend wird das Replikationsstatus-Tag in COMPLETED geändert.