AWSS3 视频上传的存储桶位置的最佳策略是什么?
AWSS3 What are the best strategies of bucket location for video uploading?
我在 Amazon 上配置了一个存储桶并使用 CloudFront。我在上面上传图片和视频。
即使我的视频最长为 15 秒并且在发送之前我压缩了它们(AVAssetExportSession
为 AVAssetExportPreset640x480
格式 + shouldOptimizeForNetworkUse
设置为 true
),它上传时间似乎太长(有时超过 1.5 分钟)。
我想知道是否应该在世界上的几个位置配置多个桶,以便将用户视频上传到最近的桶并减少上传时间。
非常欢迎任何其他建议。
您可以尝试的几件事:
您可以在您的 s3 存储桶上启用 "S3 Transfer acceleration"。 CloudFront 在 downloading/accessing 图像时很有用。这将有助于上传。当存储桶位置远离上传位置时,这会带来更多好处。
第二种解决方案可以按照您的建议..然后您可以在存储桶上创建规则以自动转移到另一个全局存储桶。但这会使上传异步,即即使您已将视频上传到存储桶中;仍然有些用户可能有一段时间看不到视频。并且这个全局桶应该位于靠近您的 MOST 用户的区域。此外,您需要在此处使用连接到全局存储桶的 CloudFront。
我想回答你的查询部分"I was wondering if I should configure several buckets in several locations in the world in order to upload the user video to the nearest bucket and reduce the upload time."
其实没有必要在不同的区域创建多个桶,因为首先你不能有重复的桶名,现在即使你根据区域创建不同名称的桶,也很难管理中心区域的所有视频。
现在进入解决方案:您可以在 S3 存储桶上启用传输加速:S3 Bucket Transfer Acceleration
我在 Amazon 上配置了一个存储桶并使用 CloudFront。我在上面上传图片和视频。
即使我的视频最长为 15 秒并且在发送之前我压缩了它们(AVAssetExportSession
为 AVAssetExportPreset640x480
格式 + shouldOptimizeForNetworkUse
设置为 true
),它上传时间似乎太长(有时超过 1.5 分钟)。
我想知道是否应该在世界上的几个位置配置多个桶,以便将用户视频上传到最近的桶并减少上传时间。
非常欢迎任何其他建议。
您可以尝试的几件事:
您可以在您的 s3 存储桶上启用 "S3 Transfer acceleration"。 CloudFront 在 downloading/accessing 图像时很有用。这将有助于上传。当存储桶位置远离上传位置时,这会带来更多好处。
第二种解决方案可以按照您的建议..然后您可以在存储桶上创建规则以自动转移到另一个全局存储桶。但这会使上传异步,即即使您已将视频上传到存储桶中;仍然有些用户可能有一段时间看不到视频。并且这个全局桶应该位于靠近您的 MOST 用户的区域。此外,您需要在此处使用连接到全局存储桶的 CloudFront。
我想回答你的查询部分"I was wondering if I should configure several buckets in several locations in the world in order to upload the user video to the nearest bucket and reduce the upload time."
其实没有必要在不同的区域创建多个桶,因为首先你不能有重复的桶名,现在即使你根据区域创建不同名称的桶,也很难管理中心区域的所有视频。
现在进入解决方案:您可以在 S3 存储桶上启用传输加速:S3 Bucket Transfer Acceleration