Diese Anleitung stellt automatisch alle AWS-Services bereit und konfiguriert sie, die zum Einrichten einer multiregionalen Replikationskonfiguration mit Amazon S3-Buckets erforderlich sind.
Diese Anleitung ist für Workloads konzipiert, die verlorene Ereignisse und Schwankungen in der Replikationsgeschwindigkeit tolerieren können. Sie können diese Lösung beispielsweise verwenden, um lokale Kopien von Daten für multiregionale Anwendungen oder verteilte Teams bereitzustellen oder um eine globale Ansicht von Anwendungen zu erstellen, die auf aktiven/aktiven Clustern über mehrere Regionen hinweg ausgeführt werden.
Wenn Sie Objekte in mehreren Regionen verwalten müssen, um geschäftliche oder behördliche Anforderungen zu erfüllen, können Sie diese Anleitung verwenden, um eine Architektur zu erstellen, die zur Automatisierung dieses Prozesses beitragen kann.
Übersicht
Das folgende Diagramm zeigt die Architektur, die Sie mit dem Beispielcode auf GitHub erstellen können.

Architektur für die Multi-Region-Lösung für die asynchrone Replikation von Objekten
Die AWS CloudFormation-Vorlage stellt die AWS Lambda-Funktionen und AWS Identity and Access Management (IAM)-Rollen bereit, die zur Einrichtung einer asynchronen Objektreplikationsumgebung mit mehreren Regionen in Ihrem Konto erforderlich sind. Die Vorlage erstellt vier Lambda-Funktionen: eine Funktion, mit der Sie regionale Amazon Simple Storage Service (Amazon S3)-Buckets erstellen können, eine Funktion, mit der Sie regionale Buckets löschen können, eine Funktion, mit der die regionalen Amazon DynamoDB-Tabellen konfiguriert werden, die Replikationsänderungen verfolgen, und eine Funktion, mit der AWS CloudFormation-Vorlagen bereitgestellt werden, die die regionalen Basisressourcen der Lösung bereitstellen.
Die regionalen Basisressourcen bestehen aus einem Amazon S3-Bucket, einer Amazon Simple Queue Service (Amazon SQS)-Warteschlange, den Lambda-Funktionen des Warteschlangenprozessors und des Stream-Prozessors sowie einer DynamoDB-Tabelle.
Wenn Sie Objekte in einen regionalen Bereich hochladen, wird eine Nachricht über die Amazon SQS-Warteschlange an den Warteschlangenprozessor gesendet. Der Warteschlangenprozessor fügt die Nachricht einer globalen DynamoDB-Tabelle hinzu. Die globale Tabelle repliziert die Nachricht an alle anderen Regionen in Ihrer Konfiguration, die die Stream-Prozessor-Funktionen in diesen Regionen auslösen. Jeder Stream-Prozessor kopiert das Objekt aus der Quellregion in seinen regionalen Bereich.
Multi-Region-Lösung für die asynchrone Replikation von Objekten
Version 1.0
Zuletzt aktualisiert: 02/2020
Autor: AWS
Funktionen
Automatisierung
Flexibilität

Durchsuchen Sie unsere Bibliothek der AWS-Lösungen, um Antworten auf häufige Architekturprobleme zu erhalten.

Finden Sie AWS-Partner, die Ihnen den Einstieg erleichtern.

Präskriptive Architekturdiagramme, Beispielcode und technische Inhalte für häufig vorkommende Anwendungsfälle finden.