Wie kann ich zwei S3-kompatible Buckets mit unterschiedlichen Anmeldeinformationen synchronisieren?

Wie kann ich zwei S3-kompatible Buckets mit unterschiedlichen Anmeldeinformationen synchronisieren?

Ich habe einen MinIO-Bucket (der die S3-API für den Zugriff verwendet) und möchte alle seine Daten in einen AWS S3-Bucket kopieren. Beide verwenden dieselbe API, aber ich kann kein Tool finden, mit dem ich mit zwei Anmeldeinformationssätzen direkt von einem Bucket in einen anderen kopieren kann.

Die einzige Möglichkeit, die mir einfällt, besteht darin, s3cmddie Dateien mit den MinIO-Anmeldeinformationen einzeln herunterzuladen und sie dann mit der AWD-CLI auf S3 hochzuladen.

Kennt jemand einen besseren Weg?

Antwort1

Du kannst den ... benutzenMinio-Clientum Inhalte von einem Bucket in einen anderen zu kopieren. Wenn ich in Minio zwei Aliase konfiguriere:

mc alias set source https://minio-server... minio_access_key minio_secret_key
mc alias set destination https://s3.amazonaws.com/ aws_access_key aws_secret_key

Dann kann ich von sourcenach destinationwie folgt kopieren:

mc cp source/bucket/path/to/file destination/bucket/path/to/file

Ich würde behaupten, dass der Minio-Client im Allgemeinen wahrscheinlich die beste verfügbare S3-CLI ist. Es macht keinen Sinn, s3cmd für eine Operation, die AWS-CLI für eine andere usw. zu verwenden. Verwenden Sie einfach mc.

verwandte Informationen