我在亚马逊上配置了一个存储桶,我使用的是CloudFront。我上传了图片和视频。
即使我的视频最长15秒,我也会压缩它们(AVAssetExportSession
格式为AVAssetExportPreset640x480
+ shouldOptimizeForNetworkUse
设置为true
),然后再发送它们上传时间长(有时超过1.5分钟)。
我想知道是否应该在世界上的几个位置配置多个存储桶,以便将用户视频上传到最近的存储桶并减少上传时间。
非常欢迎任何其他建议。
答案 0 :(得分:1)
你可以尝试几件事:
您可以在s3存储桶上启用“S3传输加速”。下载/访问图像时,CloudFront非常有用。这有助于上传。当铲斗位置远离上载位置时,这会带来更多好处。
第二个解决方案可以按照您的建议进行。然后您可以在存储桶上创建规则以自动转移到另一个全局存储桶。但这会使上传异步,即使您已将视频上传到存储桶中;仍有一些用户可能暂时看不到视频。而这个全局存储桶应位于对您的MOST用户关闭的区域。此外,您需要在此处使用CloudFront连接到全局存储桶。
答案 1 :(得分:0)
我想回答您的查询部分:“我想知道是否应该在世界上的多个位置配置多个存储桶,以便将用户视频上传到最近的存储桶并减少上传时间。”
实际上,不需要在不同的区域中创建多个存储桶,因为首先您不能有重复的存储桶名称,现在即使您根据区域创建了具有不同名称的存储桶,管理所有视频也是一个坏主意在中部地区。
现在进入解决方案:您可以在S3存储桶上启用传输加速:S3 Bucket Transfer Acceleration