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