Comparer trois solutions d'hébergement Azure en déployant une API simple sur :
- Azure App Service (PaaS)
- Azure Functions (Serverless)
- Azure Container Instances (ACI)
Azure App Service (PaaS)
Déploiement d'une API PHP renvoyant un objet JSON.
URL : https://api-appservice-aicha.azurewebsites.net
Azure Functions (Serverless)
Déploiement d'une fonction HTTP en Python 3.11.
URL : https://api-func-aicha...azurewebsites.net/api/hello
Azure Container Instances (ACI)
Déploiement du conteneur Docker fourni par Microsoft.
URL : http://api-aci-aicha....francecentral.azurecontainer.io
| Critère | App Service | Azure Functions | Container Instances |
|---|---|---|---|
| Temps de déploiement | ~2 min | ~2 min | ~1 min |
| Code déployé | PHP | Python | Image Docker |
| Facturation | Plan mensuel | À l'exécution | À la seconde |
| Scale automatique | Oui | Oui | Non |
| Gestion de l'OS | Azure | Azure | Azure |
| Gestion du runtime | Azure | Azure | Utilisateur |
Pour une startup avec un trafic imprévisible et un budget limité, Azure Functions est la solution la plus adaptée.
Elle permet :
- une facturation uniquement à l'exécution ;
- une montée en charge automatique ;
- aucun serveur à administrer ;
- un coût réduit lorsque l'application reçoit peu de trafic.
Les ressources suivantes ont été supprimées après les tests :
- Azure Container Instance
- Azure Function App
- Azure App Service