Как лучше всего использовать Azure CDN для внешнего интерфейса WebApp (backend - это веб-API ядра .NET)

У меня есть интерфейсное веб-приложение, полностью построенное на Vue, и серверное приложение WebApi, которое обслуживает веб-сайт, созданный с помощью ASP.Net Core. Я хотел бы использовать Azure CDN с моим веб-приложением, поскольку мой план службы приложений требует довольно большого количества услуг только для обслуживания фронтальных файлов javascript, html и изображений с помощью веб-приложения.

Могу ли я обслуживать все веб-приложение с помощью Azure CDN? Или это не рекомендуется, так как у меня возникают проблемы с доступом к внутреннему API из версии веб-сайта CDN ...

Должен ли я вместо этого использовать CDN только для изображений, скриптов и файлов css? Или допустимо использовать CDN для всего веб-приложения? Мне сложно все это настроить, и документация по Azure не очень проста в том, что я должен стремиться иметь в CDN.

По сути, я хотел бы знать, что я могу сделать, чтобы мой WebApp загружался как можно быстрее и выгрузил запросы для внешнего интерфейса WebApp на сервер, который не использует ресурсы внутреннего API. Тем не менее, я все же хотел бы получить доступ к своему внутреннему API, поскольку все учетные записи пользователей динамически отображают данные, загруженные из API.

Заранее благодарим за любую помощь, любое направление будет очень признательно.


person Steven Pfeifer    schedule 26.08.2019    source источник


Ответы (1)


Вы можете следовать руководству о том, как настроить статический хостинг сайтов

Хостинг фронт-энда состоит из 2 шагов:

  1. Использование хранилища BLOB-объектов для размещения статического веб-сайта.

  2. Настройте Azure CDN, чтобы настроить имя личного домена для статического веб-сайта.

Чтобы вызвать серверную часть из внешнего интерфейса, вы должны убедиться, что оба сайта доступны через один и тот же домен. Или включите CORS на серверная часть, чтобы браузер позволял клиентской части получать ответы от серверной части.

person Steve    schedule 26.08.2019
comment
Было бы неплохо разместить весь интерфейс SPA на CDN? Или я должен только попытаться разместить изображения, файлы css, js и т. Д. На CDN и ссылаться на них с моего исходного сайта. Спасибо за быстрый ответ! - person Steven Pfeifer; 27.08.2019
comment
Вы можете разместить весь SPA на CDN. CDN действительно хорош в обслуживании статических ресурсов, и, используя его для этого, вы можете гарантировать, что в ваш веб-API будут направляться только запросы, требующие каких-либо вычислений. - person Steve; 27.08.2019
comment
У меня все еще возникают проблемы с настройкой пользовательских доменов, но я добавил это в новый вопрос, если вы случайно сможете помочь stackoverflow.com / q / 57665919/7242722 - person Steven Pfeifer; 27.08.2019