Différence entre Azure Container Service et Web App for Containers
Web App for Containers vous permet d’exécuter votre conteneur Docker personnalisé qui héberge votre application web. Par défaut, le service App Service avec système d’exploitation Linux fournit des images Docker intégrées comme PHP 7.0 et Node.js 4.5. Mais en suivant les instructions de cette page web, vous pouvez également héberger vos images Docker personnalisées, ce qui vous permet de définir votre propre pile logicielle. La limitation est que vous ne pouvez déployer qu’une seule image Docker sur un App Service. Vous pouvez mettre à l’échelle l’App Service pour utiliser plusieurs instances, mais chaque instance aura la même image Docker déployée. Cela vous permet donc d’utiliser Docker en tant que service, mais n’est pas conçu pour déployer des microservices.
Container Services (ACS), Kubernetes Service (AKS) et Service Fabric vous permettent de déployer et de gérer plusieurs conteneurs Docker (différents) qui pourraient aussi avoir besoin de communiquer entre eux. Disons que vous implémentez un site de commerce en ligne et que vous voulez construire votre application web basée sur une architecture de microservices. Vous finissez par avoir un service (= conteneur) utilisé pour l’inscription et la connexion des utilisateurs et un autre service utilisé pour les paniers d’achat et les achats des visiteurs. De plus, vous avez de nombreux autres petits services pour toutes les autres tâches nécessaires. Comme le service d’achat est utilisé plus fréquemment que le service d’inscription/connexion, vous aurez besoin, par exemple, de 6 instances du service d’inscription/connexion et de 12 instances du service de panier. Essentiellement, ACS, AKS et Service Fabric vous permettent de déployer et de gérer tous ces différents microservices.
Si vous voulez connaître la différence entre ACS/AKS et Service Fabric, vous pouvez consulter ici.