AWSS3视频上传的存储区位置的最佳策略是什么?

时间:2017-07-22 12:47:25

标签: ios swift amazon-web-services awss3transfermanager awss3transferutility

我在亚马逊上配置了一个存储桶,我使用的是CloudFront。我上传了图片和视频。

即使我的视频最长15秒,我也会压缩它们(AVAssetExportSession格式为AVAssetExportPreset640x480 + shouldOptimizeForNetworkUse设置为true),然后再发送它们上传时间长(有时超过1.5分钟)。

我想知道是否应该在世界上的几个位置配置多个存储桶,以便将用户视频上传到最近的存储桶并减少上传时间。

非常欢迎任何其他建议。

2 个答案:

答案 0 :(得分:1)

你可以尝试几件事:

  1. 您可以在s3存储桶上启用“S3传输加速”。下载/访问图像时,CloudFront非常有用。这有助于上传。当铲斗位置远离上载位置时,这会带来更多好处。

  2. 第二个解决方案可以按照您的建议进行。然后您可以在存储桶上创建规则以自动转移到另一个全局存储桶。但这会使上传异步,即使您已将视频上传到存储桶中;仍有一些用户可能暂时看不到视频。而这个全局存储桶应位于对您的MOST用户关闭的区域。此外,您需要在此处使用CloudFront连接到全局存储桶。

答案 1 :(得分:0)

我想回答您的查询部分:“我想知道是否应该在世界上的多个位置配置多个存储桶,以便将用户视频上传到最近的存储桶并减少上传时间。”

实际上,不需要在不同的区域中创建多个存储桶,因为首先您不能有重复的存储桶名称,现在即使您根据区域创建了具有不同名称的存储桶,管理所有视频也是一个坏主意在中部地区。

现在进入解决方案:您可以在S3存储桶上启用传输加速:S3 Bucket Transfer Acceleration