【问题标题】:Best way to public download a full folder with amazon?使用亚马逊公开下载完整文件夹的最佳方式?
【发布时间】:2019-09-29 04:58:13
【问题描述】:

我正在做一个下载完整游戏或应用程序的启动器(用 C# 编写)。该应用程序可能非常大(即 5GB),我需要使用正确的文件夹层次结构来获取它,因此同一个启动器可以检查用户是否拥有正确的应用程序或者是否需要修复或更新。

我正在尝试使用 amazon s3 和 CloudFront 来做到这一点,但似乎我只能获取对象而不是应用程序的完整文件夹。 我也将文件夹存储在 EC2 中,效果很好,但似乎 EC2 不是为此而设计的,所以下载速度非常慢。

有没有亚马逊服务可以做到这一点?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2 directory amazon


    【解决方案1】:

    您是否考虑过先压缩文件?它解决了很多问题,例如文件夹结构、压缩,并且在 s3 和云前端工作得很好。它是此用例的常见解决方案。

    【讨论】:

    • 这不适合我的用例。启动器应该能够修复应用程序或上传它,所以如果我们只上传一个项目,启动器将只下载这个项目。如果我压缩整个文件夹,用户每次应用更新时都必须下载整个 5 GB 的压缩包
    【解决方案2】:

    您可以使用 .NET SDK 的 TransferUtility 类中的 DownlodDirectory 方法在您的应用程序中执行此操作。

    您可以阅读有关 DownloadDirectory 方法 here 的更多信息。默认情况下,我相信它只下载根路径中的对象,所以如果需要,不要忘记对子文件夹进行递归。

    【讨论】:

      猜你喜欢
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 2011-02-24
      • 2012-08-23
      • 1970-01-01
      • 2014-06-04
      相关资源
      最近更新 更多