0

看起来,Azure 现在可以选择通过 HTTP 公开提供 Blob 存储的内容,主要用于静态网站。它是相当新的,目前标记为“预览”。

我想在 Azure 存储上存储游戏的二进制版本(每个版本大约 3 GB),并允许玩家使用类似zsync的算法对任何版本执行差异更新。要使这种方式起作用,能够仅下载大文件的指定块至关重要。通常,这是通过 HTTP 通过发送多部分字节范围 GET 请求来实现的。

问题是:是否可以在 Azure“静态网站”上启用具有多个字节范围的 HTTP 请求?

更新:正如 Itay Podhajcer 提到的,我不需要“静态网站”功能来通过 HTTP 提供我的 blob 存储,我可以直接打开我的存储容器以供公众使用。但是,多部分字节范围请求也不适用于直接访问 blob 存储。

4

2 回答 2

1

Azure 静态网站服务更适用于单页应用程序(例如AngularReact应用程序)。

如果您只需要存储要由客户端下载的二进制内容,我认为您应该可以使用“常规” Blob容器。要在 GET 请求上指定范围标头,可以按照为 Blob 服务操作指定范围标头

希望能帮助到你!

于 2018-11-30T09:10:26.820 回答
0

我设法通过使用 CDN 使多部分字节范围工作。完整的操作列表是:

  1. 拧“静态网站”功能:正如 Itay Podhajcer 所写,绝对没有必要。
  2. 使用 Cloud Shell 升级 DefaultServiceVersion,如此所述(以确保 Accept-Ranges 包含在 HTTP 标头中)。
  3. 启用“标准 Akamai”CDN 以直接提供 Blob 存储。

之后,我可以向 CDN 端点发送多部分字节范围请求,它会返回包含我请求的数据的多部分响应。

于 2018-12-01T13:24:03.250 回答