Как загрузить файлы с веб-сайта NodeJS в Azure CDN?

Мне нужен способ загрузки изображений в Azure CDN.

Вот сценарий:

  1. У меня есть веб-сайт Angular (4.x), это клиентский портал, на котором они могут управлять своим веб-сайтом. Им нужна возможность загружать изображения, которые появятся на сайте. Изображения будут храниться в CDN.
  2. Сайт Angular взаимодействует с NodeJS WebApi, который содержит логику для взаимодействия с базой данных и внешними службами, такими как CDN.
  3. На портале администратор добавит контент и выберет изображение, затем нажмите «Сохранить». Процесс должен заключаться в том, чтобы контент был сохранен в базе данных (что в настоящее время и есть), а изображение будет загружено в CDN (которого в настоящее время нет).

Я не могу найти ни одной инструкции, как это сделать. Единственная документация, которую я нашел, - это то, как программно управлять профилями CDN и т. Д., Но не то, как загружать файлы в CDN.

Я что-то упускаю или это невозможно? Я знаю, что файлы каким-то образом попадают в CDN, но не выяснил, как.

Я видел несколько статей, в которых говорится, что нужно загрузить в хранилище BLOB-объектов, а затем указать на него CDN. Зачем нужен этот шаг? CDN может хранить файлы, я видел видео, показывающие это.

Приветствуется некоторая ясность по этому поводу.


person King Wilder    schedule 31.05.2017    source источник


Ответы (1)


Таким образом, вы не храните файлы напрямую в CDN в Azure.

Что вы делаете, так это сохраняете файлы в хранилище BLOB-объектов, а затем подключаете свой CDN к хранилищу BLOB-объектов (так сказать) с помощью различных средств (портал является одним из них).

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

person Gaurav Mantri    schedule 31.05.2017
comment
@King Wilder Просто хочу добавить, что для простоты вы можете рассматривать CDN как кеш, а не как хранилище долгосрочных объектов. Вы загружаете что-нибудь в кеш? Нет, он кэширует контент, созданный где-то еще. - person evilSnobu; 31.05.2017
comment
Спасибо, что прояснили это. В документации рассказывается, как автоматизировать настройку CDN, но не рассказывается, как ее использовать на ежедневной основе. - person King Wilder; 01.06.2017