Javascript 转移加速有效吗?响应位置和对象URL不同

Javascript 转移加速有效吗?响应位置和对象URL不同,javascript,amazon-web-services,amazon-s3,Javascript,Amazon Web Services,Amazon S3,我正在反应环境中使用aws sdk将视频上传到S3。 并使用加速端点以实现更快的数据传输 端点是bucket name.s3 accelerate.amazonaws.com 我将选项改为“启用”,以加速桶属性中的传输 下面是我上传文件对象到s3的代码 从“AWS sdk”导入AWS; require(“dotenv”).config(); const AWS_ACCESS_KEY=process.env.REACT_APP_AWS_ACCESS_KEY; const AWS\u SECRET\

我正在反应环境中使用aws sdk将视频上传到S3。 并使用加速端点以实现更快的数据传输

端点是
bucket name.s3 accelerate.amazonaws.com

我将选项改为“启用”,以加速桶属性中的传输

下面是我上传文件对象到s3的代码

从“AWS sdk”导入AWS;
require(“dotenv”).config();
const AWS_ACCESS_KEY=process.env.REACT_APP_AWS_ACCESS_KEY;
const AWS\u SECRET\u KEY=process.env.REACT\u APP\u AWS\u SECRET\u KEY;
const BUCKET=process.env.REACT\u APP\u BUCKET\u NAME;
const REGION=process.env.REACT\u APP\u REGION;
AWS.config.update({
accessKeyId:AWS\u访问密钥,
secretAccessKey:AWS\u SECRET\u KEY,
地区:地区,,
使用AccelerateEndpoint:true,//--->选项在这里。
});
异步函数uploadFileToS3(文件){
常量参数={
桶:桶,
Key:file.name,
ContentType:“多部分/表单数据”,
正文:文件
};
常数加速选项={
桶:桶,
AccelerateConfiguration:{状态:'已启用'},
预期BucketOwner:process.env.REACT\u APP\u BUCKET\u OWNER\u ID,
};
const s3=新的AWS.s3();
试一试{
s3.putBucketAccelerateConfiguration(加速选项,(错误,数据)=>{
if(err)console.log(err)
else console.log(data,'data put accelerate')/--->这只是对象{}
});
s3.上传(参数)
.on(“httpUploadProgress”,progress=>{
const{loaded,total}=进度;
const progressPercentage=parseInt((加载/总计)*100);
console.log(百分比);
})
.send((错误,数据)=>{
日志(数据,'数据');
});
}捕捉(错误){
控制台日志(err);
}
}
在数据对象的location属性中,url中肯定存在错误。(在console.log中)

但是,我上传的视频属性的对象URL不存在。 应该是这样的吗

我是否使用了错误的转移加速方式? 我看到了文档,AWS说使用了
putBucketAccelerateConfiguration
。 但当I console.log时,没有响应


请让我知道如何在JavaScript AWD SDK中使用传输加速。

< P>如果您在某些AWS计算(EC2,ECS,EKS,LAMBDA)上运行此代码,并且桶位于与您的计算相同的区域,那么考虑使用<代码> VPC网关端点<代码> > <代码> S3。更多信息。如果计算和桶在不同的区域,考虑使用区域间。注意:VPC网关端点是免费的,而VPC端点不是

启用
BucketAccelerate
后,至少需要半小时才能生效。您不需要每次上传文件时都调用此函数,除非在上传完成后还挂起了bucket acceleration

当您希望使用AWS主干网络更快地上传数据时,Bucket acceleration(存储桶加速)会有所帮助(可能是用户位于区域“A”而Bucket位于区域“B”,或者您希望上传更大的文件,在这种情况下,存储桶会转到最近的边缘位置,然后使用AWS主干网络)。您可以使用该工具检查各个区域在速度方面的潜在改进

此外,使用此功能还需要额外的成本。检查S3上的数据传输部分

{
  Bucket: "newvideouploada2f16b1e1d6a4671947657067c79824b121029-dev"
  ETag: "\"d0b40e4afca23137bee89b54dd2ebcf3-8\""
  Key: "Raw Run __ Race Against the Storm.mp4"
  Location: "https://newvideouploada2f16b1e1d6a4671947657067c79824b121029-dev.s3-accelerate.amazonaws.com/Raw+Run+__+Race+Aga
}