AWS Transfer Acceleration使用JavaScript SDK的预签名URL

简单地说,是否可以使用传输加速(TA)和使用AWS-SDK for JavaScript生成的预签名URL?

打开特定S3存储区的TA会给出格式为: {bucket}.s3-accelerate.amazonaws.com的URL。 但是,当为请求指定参数时,唯一有效的选项似乎是{Bucket: 'bucket', Key: 'key', Body: 'body', Expires: 60} ,似乎并不允许我说我想用TA。 生成的URL采用通常的格式{bucket}.s3-{region}.amazonaws.com ,这对TA来说是错误的。

该文档似乎没有提供关于预先签名的URL的很多信息。

是的,但这仍然是无证的,没有地方可以find他们的文件或任何其他地方(直到现在:))。 我们通过searchSDK的源代码来实现它。 你需要像这样加载S3:

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

然后SDK将使用加速的端点。

正如所料,在AWS SDK for JavaScript上启用S3传输加速function时有文档说明。 可以通过指定@Luc Hendriks提到的相同属性来完成,但在AWS.Config类中如下所示:

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

文档参考: http : //docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Config.html