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 S3-Bucket in ein anderes Konto und eine andere Region mithilfe der AWS CLI
Erstellt von Appasaheb Bagali () und Purushotham G K () AWS AWS
Umwelt: Produktion | Technologien: Speicher und Backup | AWSDienste: AWSCLI; AWS Identity and Access Management; Amazon S3 |
Übersicht
Dieses Muster beschreibt, wie Daten von einem Amazon Simple Storage Service (Amazon S3) -Bucket in einem AWS Quellkonto zu einem Ziel-S3-Bucket in einem anderen AWS Konto migriert werden, entweder in derselben AWS Region oder in einer anderen Region.
Der Quell-S3-Bucket ermöglicht den Zugriff auf AWS Identity and Access Management (IAM) mithilfe einer angehängten Ressourcenrichtlinie. Ein Benutzer im Zielkonto muss eine Rolle übernehmen, die über GetObject
Berechtigungen für den Quell-Bucket verfügtPutObject
. Schließlich führen copy
Sie sync
Befehle aus, um Daten vom S3-Quell-Bucket in den S3-Ziel-Bucket zu übertragen.
Konten sind Eigentümer der Objekte, die sie in 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 kontenübergreifende programmatische Berechtigungen zu gewähren, da die Verwaltung mehrerer Objekte schwierig sein ACLs kann.
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. Zugriffsschlüssel können bei Bedarf aktualisiert werden. Weitere Informationen finden Sie im IAMBenutzerhandbuch unter Aktualisieren von Zugriffsschlüsseln. |
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 stattdessen die S3-Batch-Replikation verwenden, wie im Muster Kopieren von Daten aus einem S3-Bucket in ein anderes Konto und eine andere Region mithilfe von S3 Batch Replication beschrieben.
Voraussetzungen und Einschränkungen
Zwei aktive AWS Konten in derselben oder unterschiedlichen AWS Regionen.
Ein vorhandener S3-Bucket im Quellkonto.
Wenn in Ihrem Amazon S3 S3-Quell- oder Ziel-Bucket die Standardverschlüsselung aktiviert ist, müssen Sie die AWS Schlüsselberechtigungen für den Key Management Service (AWSKMS) ändern. Weitere Informationen finden Sie im AWSre:POST-Artikel
zu diesem Thema. Vertrautheit mit kontoübergreifenden Berechtigungen.
Architektur
![Amazon S3 S3-Daten in ein anderes Konto oder eine andere Region kopieren](images/pattern-img/a574c26b-fdd9-4472-842b-b34c3eb2bfe9/images/80d47b54-0309-4472-ae00-041ec27bc25b.png)
Tools
Amazon Simple Storage Service (Amazon S3) ist ein cloudbasierter Objektspeicherservice, der Sie beim Speichern, Schützen und Abrufen beliebiger Datenmengen unterstützt.
AWSCommand Line Interface (AWSCLI) ist ein Open-Source-Tool, mit dem Sie über Befehle in Ihrer Befehlszeilen-Shell mit AWS Diensten interagieren können.
AWSMit Identity and Access Management (IAM) können Sie den Zugriff auf Ihre AWS Ressourcen sicher verwalten, indem Sie kontrollieren, wer authentifiziert und autorisiert ist, diese zu verwenden.
Bewährte Methoden
Bewährte Sicherheitsmethoden in IAM (IAMDokumentation)
Anwenden von Berechtigungen mit den geringsten Rechten (Dokumentation) IAM
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie einen IAM Benutzer und holen Sie sich den Zugriffsschlüssel. |
| AWS DevOps |
Erstellen Sie eine IAM identitätsbasierte Richtlinie. | Erstellen Sie eine IAM identitätsbasierte Richtlinie, die mit den folgenden Berechtigungen benannt
Hinweis: Ändern Sie die Quell- und Ziel-Bucket-Namen entsprechend Ihrem Anwendungsfall. Diese identitätsbasierte Richtlinie ermöglicht es dem Benutzer, der diese Rolle übernimmt, auf den Quell-Bucket und den Ziel-Bucket zuzugreifen. | AWS DevOps |
Erstellen Sie eine RolleIAM. | Erstellen Sie eine IAM Rolle, die
Hinweis: Ändern Sie den Amazon-Ressourcennamen (ARN) der IAM Zielrolle oder den Benutzernamen in der Vertrauensrichtlinie entsprechend Ihrem Anwendungsfall. Diese Vertrauensrichtlinie ermöglicht es dem neu erstellten IAM Benutzer, zu übernehmen | AWS DevOps |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie eine S3-Bucket-Richtlinie und fügen Sie sie an. | Melden Sie sich bei der AWS Management Console für Ihr Quellkonto an und öffnen Sie die Amazon S3 S3-Konsole. Wählen Sie Ihren S3-Quell-Bucket und dann Permissions aus. Wählen Sie unter Bucket-Richtlinie die Option Bearbeiten aus und fügen Sie dann die folgende Bucket-Richtlinie ein. Wählen Sie Save (Speichern) aus.
Hinweis: Stellen Sie sicher, dass Sie die AWS Konto-ID für das Zielkonto angeben, und konfigurieren Sie die Bucket-Richtlinienvorlage gemäß Ihren Anforderungen. Diese ressourcenbasierte Richtlinie ermöglicht der Zielrolle den | Cloud-Administrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie einen S3-Ziel-Bucket. | Melden Sie sich bei der AWS Management Console für Ihr Zielkonto an, öffnen Sie die Amazon S3 S3-Konsole und wählen Sie dann Create Bucket aus. Erstellen Sie einen S3-Bucket gemäß Ihren Anforderungen. Weitere Informationen finden Sie in der Amazon S3 S3-Dokumentation unter Bucket erstellen. | Cloud-Administrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Konfigurieren Sie AWS CLI mit den neu erstellten Benutzeranmeldedaten. |
| AWS DevOps |
Nehmen Sie die S3-Migrationsrolle an. |
Weitere Informationen finden Sie im AWSKnowledge Center | AWSAdministrator |
Kopieren und synchronisieren Sie Daten aus dem S3-Quell-Bucket in den S3-Ziel-Bucket. | Wenn Sie die Rolle übernommen haben, können Kopieren (Einzelheiten finden Sie in der AWSCLIBefehlsreferenz):
Synchronisieren (Einzelheiten finden Sie in der AWSCLIBefehlsreferenz):
| Cloud-Administrator |
Fehlerbehebung
Problem | Lösung |
---|---|
Beim Aufrufen des |
|
Zugehörige Ressourcen
Einen S3-Bucket erstellen (Amazon S3 S3-Dokumentation)
Amazon S3 S3-Bucket-Richtlinien und Benutzerrichtlinien (Amazon S3 S3-Dokumentation)
IAMIdentitäten (Benutzer, Gruppen und Rollen) (IAMDokumentation)
Befehl cp (AWSCLIDokumentation)
Befehl sync (AWSCLIDokumentation)