Разница между Azure Container Service и веб-приложением для контейнеров

В чем разница между Azure Container Service и веб-приложением для контейнеров?

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

Ответ 1

Веб-приложение для контейнеров позволяет запускать пользовательский контейнер Docker, в котором размещается ваше веб-приложение. По умолчанию служба веб-приложений с ОС Linux предоставляет встроенные изображения Docker, такие как PHP 7.0 и Node.js 4.5. Но следуя инструкциям на этой веб-странице, вы также можете разместить свои пользовательские изображения докеров, которые позволят вам определить свой собственный SW-Stack. Ограничение заключается в том, что вы можете развернуть только один образ докеров в Службе приложений. Вы можете масштабировать службу приложений, чтобы использовать несколько экземпляров, но каждый экземпляр будет иметь одно и то же изображение докеров. Таким образом, это позволяет использовать Docker как услугу, но не предназначен для развертывания Microservices.

Контейнерные службы (ACS), Kubernetes Service (AKS) и Service Fabric позволяют развертывать и управлять несколькими (разными) контейнерами Docker, которые также могут нуждаться в общении друг с другом. Скажем, вы реализуете сайт для покупок и хотите создать свое веб-приложение на основе архитектуры Microservices. В итоге у вас есть одна Служба (= контейнер), которая используется для регистрации и входа в систему пользователей и другой Службы, которая используется для покупок и покупок товаров для посетителей. Кроме того, у вас есть еще много небольших услуг для всех других необходимых задач. Поскольку служба закупок используется чаще, чем служба регистрации/входа, вам понадобится, например, 6 экземпляров службы регистрации/входа и 12 экземпляров службы корзины. В основном, ACS, AKS и Service Fabric позволяют развертывать и управлять всеми этими микросервисами.

Если вы хотите узнать разницу между ACS/AKS и Service Fabric, вы можете посмотреть здесь.