Une instance Cloud Run est une ressource de calcul unique et gérable individuellement qui s'exécute en continu. Contrairement à un service Cloud Run qui évolue horizontalement en fonction du trafic entrant, ou à une tâche qui exécute des tâches définies et se ferme, une instance Cloud Run agit comme une machine virtuelle (VM) sans serveur légère, ce qui vous permet de contrôler directement les états de cycle de vie individuels, les URL d'entrée stables et les budgets de calcul continus.
Pour en savoir plus sur les instances Cloud Run, consultez la présentation du produit et la comparaison des ressources Cloud Run.
Cycle de vie des instances Cloud Run
Comme une VM, une instance Cloud Run passe par différents états de cycle de vie et est gérée par des opérations explicites et individuelles. Contrairement à une VM, vous laissez Cloud Run gérer l'infrastructure de calcul sous-jacente, le système d'exploitation hôte et le provisionnement du réseau, tout en conservant la facilité d'utilisation du sans serveur.
Le schéma suivant illustre ces transitions de cycle de vie :
Règles de cycle de vie et conditions de redémarrage
Vous pouvez définir des règles de redémarrage pour chaque instance afin de gérer les plantages de processus et les instructions de sortie à l'aide de l'attribut restartPolicy :
on-failure(par défaut) : redémarre le conteneur si ses processus principaux se ferment avec un code différent de zéro ou si le conteneur rencontre des défaillances d'infrastructure au niveau du système.always: redémarre automatiquement le conteneur, quel que soit son état de sortie, y compris un code de sortie propre de0.never: ne redémarre pas le conteneur et fait passer immédiatement l'instance à l'étatSTOPPEDouFAILEDà la fin du processus.
Si la règle de redémarrage est activée, Cloud Run tente de redémarrer une instance défaillante jusqu'à trois fois de suite. Si l'instance continue d'échouer, elle passe à l'état FAILED.