Что такое хорошая архитектура Azure для служб веб-приложений - PullRequest
0 голосов
/ 18 сентября 2018

Я изучал пару дней и изучал курсы множественного взгляда, но не могу найти достойного ответа на вопрос о том, как настроить надлежащую инфраструктуру Azure.

У меня есть клиентское приложение, API-интерфейси база данных в качестве основы моего общего приложения.Я знаю, что мне нужны 2 разные службы веб-приложений и база данных SQL.

Мне также нужно разрешить доступ ко всем 3 только с IP-адреса нашей компании.

Я заблудился свсе VNET и VPN говорят, и мне интересно, если это даже требуется.Считается ли целесообразным делать ограничения IP и называть это днем?Должен ли я добавить шлюз приложений перед клиентским приложением?

Если требуются виртуальные сети, обязательно ли делать сайт-сайт?(не думайте, что у нас есть на это полномочия) Если нет, то как нам получить доступ к внутренним службам, таким как база данных и API, если все заблокировано?

Любая помощь приветствуется, потому что там слишком много информации, и мне кажется, что я ничего не могу понять.

Спасибо

1 Ответ

0 голосов
/ 18 сентября 2018

Это во многом зависит как от цели вашего клиентского приложения, веб-приложения и базы данных, так и от возможностей, которые в настоящее время существуют в вашей организации.Рассматривали ли вы эталонные архитектуры Microsoft в качестве отправной точки?

Если вы смотрите на довольно простое приложение, развернутое в Azure с минимальным внутренним использованием, то используйте что-то похожее на эталонную архитектуру: https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/hybrid-networking/vpn. На самом деле вы можете немного упростить это, удаливбалансировщики нагрузки и т. д., если вы считаете, что трафик в целом будет низким.

Если вы ищете внешнее приложение, которым можно управлять только изнутри, вам следует принять нечто похожее на эту эталонную архитектуру: https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/n-tier/n-tier-sql-server. Возможнодаже добавьте компонент VPN в поле перехода управления, подобное этой архитектуре: https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/hybrid-networking/vpn.

Даже это, однако, может быть слишком сложным для вашего варианта использования.Если ваше приложение довольно простое, защищено с использованием имени пользователя / пароля или федерации удостоверений и имеет связанные с ним данные с низким уровнем риска, то подойдет только базовая архитектура веб-приложения, просто прочитайте различные соображения здесь: https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/app-service-web-app/basic-web-app

...