![](/img/trans.png)
[英]Using aws javascript sdk putObject with a pre-signed URL
[英]AWS Transfer Acceleration with pre-signed URLs using JavaScript SDK
简单地说,是否可以将转移加速(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的大量信息。
是的,但是这仍然没有文件记录,无法在他们的文档或其他任何地方找到(直到现在:))。 我们通过搜索SDK的源代码来实现它。 您需要像这样加载S3:
var s3 = new AWS.S3({useAccelerateEndpoint: true});
然后SDK将使用加速端点。
实际上,有一种记录的方法可以在AWS SDK for JavaScript上启用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.