2016-08-08 10 views
1

Ich habe nur Lesezugriff auf einen Quell-S3-Bucket. Ich kann die Berechtigungen oder ähnliche Elemente in diesem Quellkonto und Bucket nicht ändern. Ich besitze dieses Konto nicht.AWS-CLI-Synchronisierung von S3-Buckets mit mehreren Anmeldeinformationen

Ich möchte alle Dateien aus dem Quell Eimer zu meinem Ziel Eimer synchronisieren. Ich besitze das Konto, das den Ziel-Bucket enthält.

Ich habe einen separaten Sätze von Anmeldeinformationen für die Quelle Eimer, die ich besitze und das Ziel Eimer nicht, die ich besitze nicht.

Gibt es eine Möglichkeit, die AWS CLI zu verwenden, um zwischen Eimer mit zwei Sätzen von Anmeldeinformationen zu synchronisieren?

Wenn nicht, wie kann ich Berechtigungen für meinen eigenen Ziel-Bucket einrichten, damit ich mit der CLI synchronisieren kann?

+0

Sind die beiden Buckets in verschiedenen AWS-Konten? Haben Sie die Möglichkeit, Bucket-Richtlinien zu ändern? Wenn ja, sieh diese Antwort: http://stackoverflow.com/a/17162973/1428388 – jbird

+0

@jbird Sie sind nicht. Sie sind in verschiedenen Konten. Der Quell-Bucket in einem Konto, das ich nicht besitze, dem jedoch Anmeldeinformationen zum Lesen und der Ziel-Bucket in meinem Konto zugewiesen wurden. – duffn

+3

Es könnte am schnellsten sein, eine EC2-Instanz zu verwenden, um die Dateien von einem Bucket herunterzuladen und sie in den anderen Bucket hochzuladen. Auf diese Weise müssen Sie nicht für die Bandbreitengebühren bezahlen und bessere Geschwindigkeiten erhalten. Es könnte eine bessere Methode geben, aber ich bin mir dessen nicht bewusst. – jbird

Antwort

0

Für diesen Anwendungsfall würde ich Cross-Region Replication Where Source and Destination Buckets Are Owned by Different AWS Accounts

... Sie auf den von einem Konto im Besitz Quelle Eimer einrichten Quer Region Replikation betrachtet Objekte in einem Ziel Eimer von einem anderen Konto im Besitz zu replizieren .

Das Verfahren ist das gleiche wie Quer Region Replikation einrichten, wenn beiden Eimer mit dem gleichen Konto gehören, außer dass Sie tun einen zusätzliche Schritt-die Ziel Eimer Besitzer einen Eimer Politik Gewährung der Quelle Eimer erstellen muß Eigentümer-Berechtigung für Replikationsaktionen.

1

Die Einbau-S3 Kopiermechanismus, an der API-Ebene erfordert die Anfrage zu das Ziel bucket vorgelegt werden, in der Anforderung die Quellwanne und Objekt identifiziert, und mit Hilfe einen einzigen Satz von Anmeldeinformationen Das hat sowohl die Berechtigung, von der Quelle zu lesen als auch auf das Ziel zu schreiben.

Dies ist die einzige unterstützte Weg von einem Eimer in einen anderen zu kopieren, ohne das Herunterladen und die Dateien hochladen.

Die Standardlösung wird bei http://docs.aws.amazon.com/AmazonS3/latest/dev/example-walkthroughs-managing-access-example2.html gefunden.

Sie können ihrem Benutzer Zugriff gewähren, um Ihren Bucket zu schreiben, oder sie können Ihrem Benutzer Zugriff auf ihren Bucket gewähren ... aber das Kopieren von einem Bucket zum anderen ohne Herunterladen und erneutes Hochladen der Dateien ist ohne die Komplizenschaft beider Konten unmöglich Inhaber, um einen einzelnen Satz von Anmeldeinformationen mit beiden Berechtigungen einzurichten.

Verwandte Themen