Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Replizieren vorhandener Objekte mit der Batch-Replikation
Die S3-Batchreplikation unterscheidet sich von der Live-Replikation, die kontinuierlich und automatisch neue Objekte über Amazon-S3-Buckets hinweg repliziert. Stattdessen erfolgt die S3-Batch-Replikation für bestehende Objekte nur bei Bedarf. Sie können die S3-Batch-Replikation verwenden, um die folgenden Objekttypen zu replizieren:
-
Objekte, die vor dem Einrichten einer Replikationskonfiguration existierten
-
Objekte, die bereits repliziert wurden
-
Objekte, deren Replikation fehlgeschlagen ist
Sie können diese Objekte bei Bedarf mithilfe eines Batch-Vorgangsauftrags replizieren.
Um mit der Batch-Replikation zu beginnen, können Sie wie folgt vorgehen:
-
Eine Batch-Replikation für eine neue Replikationsregel oder ein neues Ziel initiieren – Sie können einen einmaligen Batch-Replikationsauftrag erstellen, wenn Sie die erste Regel in einer neuen Replikationskonfiguration erstellen oder wenn Sie über die Amazon-S3-Konsole einen neuen Ziel-Bucket zu einer vorhandenen Konfiguration hinzufügen.
-
Batch-Replikation für eine bestehende Replikationskonfiguration initiieren — Sie können einen neuen Batch-Replikationsauftrag erstellen, indem Sie S3 Batch Operations über die Amazon S3 S3-Konsole, die AWS Command Line Interface (AWS CLI) AWS SDKs, die oder die Amazon S3 S3-REST-API verwenden.
Wenn der Batch-Replikationsauftrag abgeschlossen ist, erhalten Sie einen Abschlussbericht. Weitere Informationen dazu, wie Sie diesen Bericht verwenden, um den Auftrag zu untersuchen, finden Sie unter Verfolgen von Auftragsstatus- und Abschluss.
Überlegungen zur S3-Batch-Replikation
Bevor Sie die S3-Batch-Replikation verwenden, sollten Sie sich die folgende Liste von Überlegungen ansehen:
-
Ihr Quell-Bucket muss über eine vorhandene Replikationskonfiguration verfügen. Informationen zum Aktivieren der Replikation finden Sie unter Einrichten einer Live-Replikation – Überblick und Beispiele für die Konfiguration einer Live-Replikation.
-
Wenn Sie S3 Lifecycle für Ihren Bucket konfiguriert haben, empfehlen wir, Ihre Lebenszyklusregeln zu deaktivieren, während der Batch-Replikationsauftrag aktiv ist. Dadurch wird die Parität zwischen Quell- und Ziel-Bucket sichergestellt. Andernfalls könnten diese Buckets voneinander abweichen und der Ziel-Bucket wäre kein exaktes Replikat des Quell-Buckets. Betrachten wir folgendes Beispielszenario:
-
Ihr Quell-Bucket hat mehrere Versionen eines Objekts und eine Löschmarkierung auf diesem Objekt.
-
Ihre Quell- und Ziel-Buckets verfügen über eine Lebenszyklus-Konfiguration zum Entfernen abgelaufener Löschmarkierungen.
In diesem Szenario repliziert die Batch-Replikation möglicherweise die Löschmarkierung auf den Ziel-Bucket, bevor die Objektversionen repliziert werden. Dieses Verhalten kann dazu führen, dass Ihre Lebenszykluskonfiguration die Löschmarkierung als abgelaufen markiert und die Löschmarkierung aus dem Ziel-Bucket entfernt wird, bevor die Objektversionen repliziert werden.
-
-
Die AWS Identity and Access Management (IAM-) Rolle, die Sie für die Ausführung des Batch Operations-Jobs angeben, muss über die erforderlichen Berechtigungen verfügen, um den zugrunde liegenden Batch-Replikationsvorgang auszuführen. Weitere Informationen zum Erstellen einer IAM-Rolle finden Sie unter Konfigurieren einer IAM-Rolle für die S3-Batch-Replikation.
-
Die Batch-Replikation erfordert ein Manifest, das von Amazon S3 generiert werden kann. Das generierte Manifest muss im selben Ordner AWS-Region wie der Quell-Bucket gespeichert werden. Wenn Sie das Manifest nicht generieren möchten, können Sie einen Bericht von Amazon S3 Inventory oder eine CSV-Datei bereitstellen, die die Objekte enthält, die Sie replizieren möchten. Weitere Informationen finden Sie unter Angeben eines Manifests für einen Batch-Replikationsauftrag.
-
Die Batch-Replikation unterstützt nicht das erneute Replizieren von Objekten, die durch Festlegen der Versions-ID des Objekts aus dem Ziel-Bucket gelöscht wurden. Wenn Sie diese Objekte erneut replizieren möchten, können Sie die Quellobjekte mit einem Batch–Kopierauftrag kopieren. Beim Kopieren dieser Objekte werden neue Versionen der Objekte im Quell-Bucket erstellt und die Replikation zum Ziel-Bucket wird automatisch initiiert. Durch das Löschen und Neuerstellen des Ziel-Buckets wird keine Replikation initiiert.
Weitere Informationen zur Batch-Kopie finden Sie unter Beispiele, die Batch-Vorgänge zum Kopieren von Objekten verwenden.
-
Wenn Sie eine Replikationsregel für den Quell-Bucket verwenden, stellen Sie sicher, dass Sie Ihre Replikationskonfiguration aktualisieren, indem Sie der IAM-Rolle, die der Replikationsregel zugeordnet ist, die entsprechenden Berechtigungen zum Replizieren von Objekten erteilen. Diese IAM-Rolle muss über die notwendigen Berechtigungen zum Ausführen der Replikation sowohl für den Quell- als auch für den Ziel-Bucket verfügen.
-
Wenn Sie innerhalb eines kurzen Zeitraums mehrere Batch-Replikationsaufträge für denselben Bucket einreichen, führt Amazon S3 diese Aufträge gleichzeitig aus.
-
Wenn Sie mehrere Batch-Replikationsaufträge für zwei verschiedene Buckets einreichen, kann es sein, dass Amazon S3 nicht alle Aufträge gleichzeitig ausführt. Wenn Sie die Anzahl der Batch-Replikationsaufträge, die in Ihrem Konto gleichzeitig ausgeführt werden können, überschreiten, unterbricht Amazon S3 die Aufträge mit niedrigerer Priorität, um die Aufträge mit höherer Priorität zu bearbeiten. Nach Abschluss der Aufträge mit höherer Priorität werden alle angehaltenen Aufträge wieder aktiv.
-
Die Batch-Replikation wird nicht für Objekte unterstützt, die in den Speicherklassen S3 Glacier Flexible Retrieval und S3 Glacier Deep Archive gespeichert wurden.
-
Zur Massenreplizierung von S3 Intelligent-Tiering-Objekten, die in der Speicherebene „Archive Access“ oder „Deep Archive Access“ gespeichert sind, müssen Sie eine Anforderung zur Wiederherstellung initiieren und warten, bis die Objekte in die Ebene „Frequent Access“ verschoben wurden.
-
Ein einziger Batch-Replikationsauftrag kann ein Manifest mit bis zu 20 Milliarden Objekten unterstützen.
Angeben eines Manifests für einen Batch-Replikationsauftrag
Ein Manifest ist ein Amazon-S3-Objekt, das Objektschlüssel enthält, die Amazon S3 bearbeiten soll. Wenn Sie einen Batch-Replikationsauftrag erstellen möchten, müssen Sie entweder ein benutzergeneriertes Manifest angeben oder Amazon S3 ein Manifest basierend auf Ihrer Replikationskonfiguration generieren lassen.
Wenn Sie ein benutzergeneriertes Manifest angeben, muss es in Form eines Amazon-S3-Bestandsberichts oder einer CSV-Datei vorliegen. Wenn sich die Objekte in Ihrem Manifest in einem versionierten Bucket befinden, müssen Sie die Version IDs für die Objekte angeben. Es wird nur das Objekt mit der im Manifest angegebenen Versions-ID repliziert. Weitere Informationen zum Angeben eines Manifests finden Sie unter Angeben eines Manifests.
Wenn Amazon S3 eine Manifestdatei in Ihrem Namen generieren soll, verwenden die aufgeführten Objekte denselben Quell-Bucket, das gleiche Präfix und die gleichen Markierungen wie Ihre Replikationskonfigurationen des Quell-Buckets. Mit einem generierten Manifest repliziert Amazon S3 alle berechtigten Versionen Ihrer Objekte.
Anmerkung
Wenn Sie Amazon S3 das Manifest generieren lassen möchten, muss das Manifest im selben Bucket gespeichert werden AWS-Region wie der Quell-Bucket.
Filter für einen Batch-Replikationsauftrag
Wenn Sie Ihren Batch-Replikationsauftrag erstellen, können Sie optional zusätzliche Filter angeben, z. B. das Erstellungsdatum des Objekts und den Replikationsstatus, um den Umfang des Auftrags zu reduzieren.
Sie können Objekte filtern, die repliziert werden sollen, basierend auf dem ObjectReplicationStatuses
-Wert, indem Sie einen oder mehrere der folgenden Werte angeben:
-
"NONE"
– Zeigt an, dass Amazon S3 noch nie versucht hat, das Objekt zu replizieren. -
"FAILED"
– Zeigt an, dass Amazon S3 versucht hat, das Objekt zu replizieren, es jedoch zuvor nicht replizieren konnte. -
"COMPLETED"
– Zeigt an, dass Amazon S3 das Objekt zuvor erfolgreich repliziert hat. -
"REPLICA"
– Zeigt an, dass dieses Objekt ein Replikat ist, das Amazon S3 aus einem anderen Quell-Bucket repliziert hat.
Weitere Informationen zum Replikationsstatus finden Sie unter Abrufen von Replikationsstatusinformationen.
Wenn Sie Ihren Batch-Replikationsauftrag nicht filtern, versuchen Batch-Vorgänge, alle Objekte (unabhängig von ihrem ObjectReplicationStatus
) in Ihrem Manifest zu replizieren, die den Regeln in Ihrer Replikationskonfiguration entsprechen, mit Ausnahme bestimmter Objekte, die standardmäßig nicht repliziert werden. Weitere Informationen finden Sie unter Was wird mit Replikationskonfigurationen nicht repliziert?.
Abhängig von Ihrem Ziel können Sie ObjectReplicationStatuses
auf einen oder mehrere der folgenden Werte setzen:
-
Wenn Sie nur vorhandene Objekte replizieren möchten, die nie repliziert wurden, behalten Sie nur
"NONE"
bei. -
Wenn Sie versuchen möchten, nur Objekte zu replizieren, die zuvor nicht repliziert werden konnten, behalten Sie nur
"FAILED"
bei. -
Wenn Sie sowohl vorhandene Objekte replizieren als auch versuchen möchten, Objekte zu replizieren, die zuvor nicht repliziert werden konnten, behalten Sie
"NONE"
und"FAILED"
bei. -
Wenn Sie einen Ziel-Bucket mit Objekten füllen möchten, die an ein anderes Ziel repliziert wurden, behalten Sie
"COMPLETED"
bei. -
Wenn Sie zuvor replizierte Objekte replizieren möchten, behalten Sie
"REPLICA"
bei.
Abschlussbericht zur Batchreplikation
Wenn Sie einen Batchreplikationsauftrag erstellen, können Sie einen CSV-Abschlussbericht anfordern. In diesem Bericht werden die Objekte, Erfolgs- oder Fehlercodes, Ausgaben und Beschreibungen der Replikation angezeigt. Weitere Informationen zum Nachverfolgen von Aufträgen und zu Abschlussberichten finden Sie unter Abschlussberichte.
Eine Liste der Fehlercodes und Beschreibungen der Replikation finden Sie unter Gründe für das Fehlschlagen der Replikation in Amazon S3.
Informationen über die Fehlerbehebung bei Batch-Replikationen finden Sie unter Fehler bei der Batchreplikation.
Erste Schritte mit der Batch-Replikation
Weitere Informationen zur Verwendung der Batch-Replikation finden Sie unter Tutorial: Replizieren vorhandener Objekte in Ihren-Amazon S3-Buckets mit S3 Batch Replication