Службу приложения Azure развернуть в виде кода или контейнера? - PullRequest
0 голосов
/ 20 января 2019

У меня есть apis, написанный в asp .net core, который может быть легко упакован в контейнеры, я хочу развернуть эти apis в службе приложений Azure, но я не могу решить, следует ли мне контейнировать эти api и развертывать как контейнеры в веб-приложении или Я могу развернуть непосредственно как код. На каком основании это может быть решено, я вижу, что служба приложений дает возможность масштабирования для способа развертывания, и другие факторы, такие как непрерывное развертывание, также выглядят одинаково, так как мне решить, какой подход выбрать, или действительно не имеет значения в этом случае?

1 Ответ

0 голосов
/ 21 января 2019

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

Используйте веб-приложение для контейнеров, когда

  • Вы пытаетесь упаковать приложение, где зависимости (время выполнения, инструменты и т. Д.) Необходимы и критически важны, поэтому вы можете связать их.

  • Вы хотите стать облачным агностиком. Контейнеры - лучший способ переключиться на другого облачного провайдера, например AWS, если вам нужно без внесения каких-либо изменений в код.

  • Сценарий подъема и сдвига, в котором вы хотите переместить старый / устаревший код в облако.

  • В какой-то момент в будущем вы намереваетесь использовать API в качестве микросервиса, и это потребует использования сервиса с сервисом оркестрации, таким как AKS (служба Azure Kubernetes).

  • Некоторые предварительные случаи, когда вы хотите запускать контейнеры как серверные, чтобы справиться с пиками (Экземпляры контейнера, например.)

  • Вы хорошо знаете об отладке контейнеров, портах и ​​т. Д. И о том, как они работают.

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

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