Ciclo di vita dell'istanza Cloud Run

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:

Ciclo di vita delle istanze Cloud Run.
Figura 1.I diversi stati delle istanze Cloud Run.

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 pulito 0.
  • never: non riavvia il container, ma passa immediatamente l'istanza allo stato STOPPED o FAILED al 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.

Passaggi successivi