Составные байты на статическом веб-сайте Azure - PullRequest
0 голосов
/ 30 ноября 2018

Как представляется, в Azure теперь есть возможность публично обслуживать содержимое хранилища BLOB-объектов через HTTP, в основном предназначенное для статических веб-сайтов .Он довольно новый и в настоящее время помечен как «предварительный просмотр».

Я хотел бы хранить бинарные выпуски (около 3 ГБ каждой версии) игры в хранилище Azure и позволять игрокам выполнять дифференциальное обновление любоговерсия, использующая алгоритм zsync .Чтобы этот способ работал, важно иметь возможность загружать только указанные куски большого файла.Обычно это достигается через HTTP, отправляя запрос multipart byteranges GET .

Вопрос: возможно ли включить HTTP-запросы с несколькими байтами на «статическом веб-сайте» Azure?

ОБНОВЛЕНИЕ : Как отметил Итай Подхайцер, мне не нужна функция «статического веб-сайта» для обслуживания хранилища больших двоичных объектов по HTTP, я могу напрямую открыть свой контейнер хранилища для общего доступа.Однако запросы из нескольких частей в байтах не не работают и с прямым доступом к хранилищу BLOB-объектов.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Мне удалось заставить работать многочастные байты с использованием CDN.Полный список действий:

  1. Винт "статический сайт" особенность: как писал Итай Подхайсер, это абсолютно не нужно.
  2. Обновите DefaultServiceVersion с помощью Cloud Shell, как сказано здесь (чтобы убедиться, что Accept-Ranges включен в заголовки HTTP).
  3. Включить CDN "Standard Akamai" для непосредственного обслуживания хранилища BLOB-объектов.

После этого я могу отправитьсоставные байты пересылают запросы конечной точке CDN и возвращают многочастный ответ именно с теми данными, которые я запросил.

0 голосов
/ 30 ноября 2018

Служба Статический веб-сайт Azure предназначена для одностраничных приложений (например, Angular и React приложения).

Если вам нужно только хранить двоичный контент для загрузки клиентами, я думаю, что вы должны использовать «обычный» контейнер Blob .Чтобы указать заголовок диапазона в запросе GET, вы можете выполнить команду Указание заголовка диапазона для операций службы BLOB-объектов .

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...