Un déploiement basé sur une approche conteneur.

Cloud Run est une plate-forme basée sur les conteneurs plutôt que sur les sources.

L’avantage est que le conteneur fournit une répartition très claire des responsabilités entre le développeur et la plate-forme sur laquelle l’application fonctionne.

La responsabilité du développeur est de fournir un conteneur fiable contenant un serveur HTTP qui ouvre un port pour recevoir les requêtes HTTP. Le rôle de la plateforme est de démarrer et d’héberger le conteneur. L’intérêt de ce contrat de mise en œuvre est d’assurer la stabilité et la portabilité à long terme.

De plus, l’intégration dans une usine de développement est plus propre et plus simple. Avec Cloud Run, un artefact est construit, le conteneur. Il peut ensuite être testé dans des conditions très proches de ses conditions d’exécution en production.

Avec une plate-forme AWS Lamba, Cloud Functions ou AppEngine, il n’est pas possible d’avoir un environnement de test équivalent à l’environnement qu’il y aura en production. La différence sur ce point est très importante.

Liens intéressants