public 使用亚马逊下载完整文件夹的最佳方式?

Best way to public download a full folder with amazon?

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

我正在尝试使用 amazon s3 和 CloudFront 执行此操作,但似乎我只能获取对象而不是应用程序的完整文件夹。 我也把文件夹存储在 EC2 中,工作正常,但似乎 EC2 不是为此设计的,所以下载速度非常慢。

亚马逊有这样的服务吗?

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

您可以阅读有关 DownloadDirectory 方法的更多信息 here。默认情况下,我相信它只下载根路径中的对象,所以不要忘记在必要时为 sub-folders 递归执行此操作。

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