Aujourd’hui, je vous propose de réfléchir ensemble aux différentes façons de déployer et d’exécuter un conteneur Docker dans Azure.
Il y a plusieurs briques Azure qui répondent à cette problématique mais elles ne correspondent pas (du tout) aux même besoins technique !
Passons en revue nos possibilités !
Ici je vais parler principalement d’offre PAAS, mais il est tout à fait possible de déployer son conteneur dans une VM que vous aurez préalablement configurée 🙂
Azure Container Instances
ACI est le moyen le plus simple d’exécuter un conteneur Docker dans Azure. Un simple az container create
permet de déployer une image dans une ACI. Ici on a une solution qui est donc plutôt orienté :
- Exécution temporaire d’un conteneur
- A la demande par exemple pour un traitement ponctuel
- Quasiment une offre FAAS
- Paiement à l’utilisation (au conteneur actif)
Mise en œuvre :
Azure App Services
De la même façon que pour une WebAPI ou un site ASP.Net “standard” il est possible de déployer un conteneur dans une App Services.
Ici on se positionne plutôt sur une solution PAAS, destiné à être continuellement up et à pouvoir éventuellement scaler pour répondre à la charge.
Mise en œuvre :
Azure Kubernetes Services
AKS, on sort l’artillerie lourde avec la solution Kubernetes managée dans Azure.
Ici on a besoin d’une solution à tout épreuve pour garantir la haute disponibilité de nos applications dockerisées.
Azure Service Fabric
Enfin il est également possible d’exécuter des conteneurs avec Azure Service Fabric.
J’ai présenté ASF dans de nombreux articles disponible ici : https://thomasrannou.azurewebsites.net/azure/azureservicefabric/
Vous avez maintenant devant vous l’éventail des possibilités pour déployer du docker dans Azure, vous pourrez plus facilement choisir la bonne solution, adaptée à vos besoins 🙂
Thomas