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.
Kopieren Sie Daten von einem Amazon S3 S3-Bucket in ein anderes Konto und eine andere Region mithilfe der AWS CLI
Appasaheb Bagali und Purushotham GK, Amazon Web Services
Zusammenfassung
Dieses Muster beschreibt, wie Daten von einem Amazon Simple Storage Service (Amazon S3) -Quell-Bucket in einem AWS Konto zu einem Amazon S3-Ziel-Bucket in einem anderen AWS Konto migriert werden, entweder in derselben AWS-Region oder in einer anderen Region.
Der Amazon S3 S3-Quell-Bucket ermöglicht den AWS Identity and Access Management (IAM-) Zugriff mithilfe einer angehängten Ressourcenrichtlinie. Ein Benutzer im Zielkonto muss eine Rolle übernehmen, die über GetObject Berechtigungen für den PutObject Quell-Bucket verfügt. Schließlich führen copy Sie sync Befehle aus, um Daten vom Amazon S3-Quell-Bucket zum Amazon S3-Ziel-Bucket zu übertragen.
Konten sind Eigentümer der Objekte, die sie in Amazon S3 S3-Buckets hochladen. Wenn Sie Objekte zwischen Konten und Regionen kopieren, gewähren Sie dem Zielkonto das Eigentum an den kopierten Objekten. Sie können die Eigentümerschaft eines Objekts ändern, indem Sie dessen Zugriffskontrollliste (ACL) auf ändernbucket-owner-full-control. Es wird jedoch empfohlen, dem Zielkonto programmgesteuerte kontoübergreifende Berechtigungen zu gewähren, da es schwierig sein ACLs kann, mehrere Objekte zu verwalten.
Warnung
Für dieses Szenario sind IAM-Benutzer mit programmatischem Zugriff und langfristigen Anmeldeinformationen erforderlich, was ein Sicherheitsrisiko darstellt. Um dieses Risiko zu minimieren, empfehlen wir, diesen Benutzern nur die Berechtigungen zu gewähren, die sie für die Ausführung der Aufgabe benötigen, und diese Benutzer zu entfernen, wenn sie nicht mehr benötigt werden. Die Zugriffsschlüssel können bei Bedarf aktualisiert werden. Weitere Informationen finden Sie in der IAM-Dokumentation unter Aktualisieren von Zugriffsschlüsseln.
Voraussetzungen und Einschränkungen
Voraussetzungen
Zwei sind AWS-Konten im selben oder unterschiedlichen AWS-Regionen Modus aktiv.
Ein vorhandener Amazon S3 S3-Bucket im Quellkonto.
Wenn in Ihrem Amazon S3 S3-Quell- oder Ziel-Bucket die Standardverschlüsselung aktiviert ist, müssen Sie die Schlüsselberechtigungen AWS Key Management Service (AWS KMS) ändern. Weitere Informationen finden Sie im AWS re:POST-Artikel
zu diesem Thema. Vertrautheit mit kontoübergreifenden Berechtigungen.
Einschränkungen
Dieses Muster deckt eine einmalige Migration ab. Für Szenarien, die eine kontinuierliche und automatische Migration neuer Objekte von einem Quell-Bucket zu einem Ziel-Bucket erfordern, können Sie Amazon S3 Batch Replication verwenden.
Dieses Muster verwendet temporäre und nicht persistente Sitzungsanmeldedaten (
AccessKeyId, undSessionToken).SecretAccessKeyDer Ablaufzeitstempel in der Ausgabe gibt an, wann diese Anmeldeinformationen ablaufen. Die Rolle ist mit der maximalen Sitzungsdauer konfiguriert. Der Kopierauftrag wird abgebrochen, wenn die Sitzung abläuft.
Architektur

Tools
AWS Command Line Interface (AWS CLI) ist ein Open-Source-Tool, mit dem Sie AWS-Services über Befehle in Ihrer Befehlszeilen-Shell interagieren können.
AWS Identity and Access Management (IAM) hilft Ihnen dabei, den Zugriff auf Ihre AWS Ressourcen sicher zu verwalten, indem es kontrolliert, wer authentifiziert und autorisiert ist, diese zu verwenden.
Amazon Simple Storage Service (Amazon S3) ist ein cloudbasierter Objektspeicherservice, der Sie beim Speichern, Schützen und Abrufen beliebiger Datenmengen unterstützt.
Best Practices
Epen
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Erstellen Sie einen IAM-Benutzer und rufen Sie den Zugriffsschlüssel ab. |
| AWS DevOps |
Erstellen Sie eine identitätsbasierte IAM-Richtlinie. | Erstellen Sie eine identitätsbasierte IAM-Richtlinie, die mit den folgenden Berechtigungen benannt
| AWS DevOps |
Erstellen Sie eine IAM-Rolle. | Erstellen Sie eine IAM-Rolle, die
| AWS DevOps |
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Erstellen Sie eine Amazon S3 S3-Bucket-Richtlinie und fügen Sie sie an. |
| Cloud-Administrator |
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Erstellen Sie einen Amazon S3-Ziel-Bucket. |
| Cloud-Administrator |
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Konfigurieren Sie das AWS CLI mit den neu erstellten Benutzeranmeldeinformationen. |
| AWS DevOps |
Nehmen Sie die Amazon S3 S3-Migrationsrolle an. |
Weitere Informationen finden Sie unter Wie verwende ich die, AWS CLI um eine IAM-Rolle anzunehmen | AWS-Administrator |
Kopieren und synchronisieren Sie Daten aus dem Quell-Bucket in den Ziel-Bucket. | Wenn Sie die Rolle übernommen haben, können Kopieren:
Synchronisieren:
| Cloud-Administrator |
Fehlerbehebung
| Problem | Lösung |
|---|---|
Beim Aufrufen der |
|
Zugehörige Ressourcen
Einen Amazon S3 S3-Bucket erstellen (Amazon S3 S3-Dokumentation)
Amazon S3 S3-Bucket-Richtlinien und Benutzerrichtlinien (Amazon S3 S3-Dokumentation)
IAM-Identitäten (Benutzer, Gruppen und Rollen) (IAM-Dokumentation)
Befehl cp
(Dokumentation)AWS CLI Befehl sync
(AWS CLI Dokumentation)