2016-05-25 9 views
4

JavaScript用AWS-SDKを使用して生成された事前署名URLで転送アクセラレーション(TA)を使用できますか?JavaScript SDKを使用して事前署名されたURLを使用したAWS転送アクセラレーション

特定のS3バケットのTAを有効にすると、​​という形式のURLが与えられます。しかし、リクエストのパラメータを指定する場合、唯一の有効なオプションは{Bucket: 'bucket', Key: 'key', Body: 'body', Expires: 60}と思われ、TAを使いたいとは言えません。結果のURLは通常の形式の{bucket}.s3-{region}.amazonaws.comですが、TAでは間違っています。

documentationは、事前に署名されたURLに関する多くの情報を提供していないようです。

答えて

14

はい、これはまだ文書化されておらず、ドキュメントや他の場所(これまでのところ:)にはどこにも見つかりません。私たちは、SDKのソースコードを検索することによってそれを動作させました。あなたはこのようにS3をロードする必要があります。

var s3 = new AWS.S3({useAccelerateEndpoint: true}); 

その後SDKが加速エンドポイントを使用します。

+0

エース。それは素晴らしいです。面白いところはどこにも書かれていない(まだ)。うまくいけば、これは他の人がこの機能を利用することに興味を持ってくれるのを助けるでしょう。よくやった! –

1

JavaScriptのAWS SDKにS3転送アクセラレーション機能を有効にする方法が文書化されています。それは次のように@Luc Hendriksで述べた同じプロパティを指定することではなくAWS.Configクラスで行うことができます

AWS.config.update({ 
    useAccelerateEndpoint: true 
}); 

var s3 = new AWS.S3(); 

ドキュメントの参照:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Config.html

関連する問題