
MinIO バケット (アクセスに S3 API を使用) があり、そのすべてのデータを AWS S3 バケットにコピーしたいと考えています。どちらも同じ API を使用していますが、2 セットの認証情報を使用して 1 つのバケットから別のバケットに直接コピーできるツールが見つかりません。
私が考えられる唯一の方法は、s3cmd
MinIO 認証情報を使用してファイルを 1 つずつダウンロードし、AWD CLI を使用してそれらを S3 にアップロードすることです。
もっと良い方法をご存知の方はいらっしゃいますか?
答え1
あなたはminioクライアントあるバケットから別のバケットにコンテンツをコピーします。 minio で 2 つのエイリアスを設定する場合:
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
source
次に、次のようにから にコピーしますdestination
。
mc cp source/bucket/path/to/file destination/bucket/path/to/file
一般的に、minio クライアントはおそらく利用可能な最高の s3 cli であると私は主張します。1 つの操作に s3cmd を使用し、別の操作に aws cli を使用するなどしても意味がありません。 を使用してくださいmc
。