12

Amazon は、あるアカウントから別のアカウントにバケットをコピーする方法を提供していますか? 開発目的でクライアント アプリ用に数 GB のファイルを自分のバケットにアップロードしていますが、コードを渡すときに、バケットをアカウントに切り替えたいと思います (そのため、ストレージに料金を支払う必要はありません)。小さいファイルが多いのでアップロードに時間がかかりますが、あとでファイルを別のバケットに移動する際に同じような面倒な作業は避けたいと思います。

4

2 に答える 2

2

botoはうまく機能します。botoの作成者によると:

アカウントAとアカウントBがあり、すべてのオブジェクトが現在アカウントAが所有するバケットに保存されているとすると、アカウントBに既存のバケットへの読み取りアクセスを許可し、アカウントBのクレデンシャルを使用してコピーすることができます。アカウントBが所有するバケットへのオブジェクト。次のようなものが機能するはずです。

 conn = S3Connection(...) source_bucket =
 conn.lookup(source_bucket_name) dest_bucket =
 conn.lookup(dest_bucket_name) source_key =
 source_bucket.lookup(key_name) dest_key = source_key.copy(dest_bucket,
 key_name, preserve_acl=True)

これにより、宛先バケットに同じ名前のキーが作成され、ソースキーのACLとメタデータも保持されます。

于 2012-07-28T04:33:16.023 に答える
2

crossftp ( http://www.crossftp.com/ ) を使用して、あるアカウントから別のアカウントにサーバー転送することができます。しかし、それでもトラフィックを支払う必要があります。

他の解決策は次のとおりです。http://gallery.bucketexplorer.com/displayimage-93.html

于 2009-08-10T15:35:43.763 に答える