1

AWS の C# ライブラリを使用しています。サードパーティが S3 バケットへの読み取りアクセスを許可したシナリオがあります。ラウンドトリップ (つまり、GET と PUT) を行わずに、S3 バケットから私たちのバケットにオブジェクトをコピーすることは可能ですか?

AWS ドキュメントでこれを見つけました: http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectCOPY.html

しかし、それはREST APIにのみ適用され、私が使用しているC#ライブラリには適用されないようです

ありがとう

4

3 に答える 3

1

ブワイトが何を考えているように見えても、そのようには機能しません。必要なラウンドトリップなしでこれを機能させる唯一の方法は、まったく同じ資格情報を使用して両方のバケットにアクセスすることです。したがって、それを機能させる唯一の方法は、ソースバケットの所有者(私の場合はサードパーティ)に、ユーザーアカウントの1つにバケットからリスト/読み取りへのアクセスを許可してもらうことです. バケット ポリシーを変更して、次のようなものを含めるだけです。

"Principal": {
    "AWS": "arn:aws:iam::1234567890:user/someusername"
}

次に、ポリシーで必要な権限を付与します

于 2012-08-17T17:15:03.050 に答える
0

C# SDK でも同じ方法を使用できます。アカウント間でバケットにコピーできるかどうかはわかりませんが、権限が正しく設定されていればできない理由はありません。もしこれがうまくいかないなら、それは不可能だと思います。

http://docs.amazonwebservices.com/sdkfornet/latest/apidocs/?topic=html/M_Amazon_S3_AmazonS3Client_CopyObject.htm

于 2012-08-15T15:07:59.817 に答える