【问题标题】:AWSS3 What are the best strategies of bucket location for video uploading?AWSS3 视频上传存储桶位置的最佳策略是什么?
【发布时间】:2017-12-28 12:19:11
【问题描述】:

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

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

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

非常欢迎任何其他建议。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      你可以尝试一些事情:

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

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

      【讨论】:

      • 谢谢,我将从第一个建议开始,看看它如何提高速度:)
      • 我不确定... :) 我认为上传速度没有差异。但我确实在亚马逊页面上比较了上传速度,但似乎并没有太大的不同。所以现在我不知道是我实施错了还是差别不大。
      • 正如我的评论中提到的;改进将取决于您的存储桶位置和视频原始位置之间的距离。更远的距离;更多的改进。另外,我可以理解您观看视频的客户可能来自世界各地;但是人们也在世界范围内上传视频吗?如果是,那么这将带来巨大的好处。如果仅从一个位置上传视频;那么您可以简单地创建离您的上传位置最近的全局存储桶.. 一切顺利:)
      猜你喜欢
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 2015-10-05
      • 2021-08-04
      • 1970-01-01
      • 2010-11-02
      相关资源
      最近更新 更多