Un'istanza Cloud Run è una singola risorsa di calcolo gestibile individualmente che viene eseguita continuamente. A differenza di un servizio Cloud Run che esegue lo scale out orizzontale in base al traffico in entrata o di un job che esegue attività definite e viene chiuso, un'istanza Cloud Run funge da macchina virtuale (VM) serverless leggera, che ti consente di controllare direttamente i singoli stati del ciclo di vita, gli URL di ingresso stabili e i budget di calcolo continui.
Per maggiori dettagli sulle istanze Cloud Run, consulta la panoramica del prodotto e il confronto delle risorse Cloud Run.
Ciclo di vita dell'istanza Cloud Run
Come una VM, un'istanza Cloud Run passa attraverso stati del ciclo di vita distinti e viene gestita tramite operazioni esplicite e individuali. A differenza di una VM, lasci che Cloud Run gestisca l'infrastruttura di calcolo sottostante, il sistema operativo host e il provisioning di rete, mantenendo la piena facilità d'uso di Serverless.
Il seguente diagramma illustra queste transizioni del ciclo di vita:
Criteri del ciclo di vita e condizioni di riavvio
Puoi definire regole di riavvio per ogni istanza per gestire gli arresti anomali dei processi e le istruzioni di uscita utilizzando l'attributo restartPolicy:
on-failure(impostazione predefinita): riavvia il container se i processi principali vengono chiusi con un codice diverso da zero o se il container rileva errori dell'infrastruttura a livello di sistema.always: riavvia automaticamente il container indipendentemente dal relativo stato di uscita, incluso un codice di uscita pulito0.never: non riavvia il container, ma passa immediatamente l'istanza allo statoSTOPPEDoFAILEDal termine del processo.
Se i criteri di riavvio sono abilitati, Cloud Run tenta di riavviare un'istanza non riuscita fino a 3 volte in sequenza. Se l'istanza continua a non riuscire, passa allo stato FAILED.