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

标签 ios swift amazon-web-services awss3transfermanager awss3transferutility

我在 Amazon 上配置了一个存储桶并使用 CloudFront。我在上面上传图片和视频。

即使我的视频最长 15 秒并且我压缩了它们(使用 AVAssetExportPreset640x480 格式的 AVAssetExportSession + shouldOptimizeForNetworkUse 设置为 true ) 在发送它们之前,上传时间似乎太长(有时超过 1.5 分钟)。

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

非常欢迎任何其他建议。

最佳答案

您可以尝试的一些事情:

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

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

关于ios - AWSS3 视频上传的存储桶位置的最佳策略是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45254734/

相关文章:

objective-c - 方法和可选参数

ios - Xcode 8.3.3 "No accounts with iTunes Connect access"

ios - Swift:更改 TableView 标题文本颜色 - 崩溃

amazon-web-services - 如何将子域映射到使用AWS上的Elastic Bean Stack托管的多个Docker容器(作为Web服务器)

ios - 在没有用户交互的越狱设备中从我的服务器安装 ipa

ios - 如何使用来自 xcdatamodeld 的 Fetch 请求?

swift - child 一旦从 parent 身上移除就不会再出现

swift - 使用通知中心将值设置为 TableView 中的标签

amazon-web-services - Terraform - 在 ECS 容器定义中使用 SSM 参数

amazon-web-services - AWS CDK 引导堆栈的目的和范围?