Ciclo de vida de la instancia de Cloud Run

Una instancia de Cloud Run es un recurso de procesamiento único y administrable de forma individual que se ejecuta de forma continua. A diferencia de un servicio de Cloud Run que se ajusta horizontalmente según el tráfico entrante o un trabajo que ejecuta tareas definidas y sale, una instancia de Cloud Run actúa como una máquina virtual (VM) sin servidores ligera, lo que te brinda control directo sobre los estados individuales del ciclo de vida, las URLs de entrada estables y los presupuestos de procesamiento continuos.

Para obtener más detalles sobre las instancias de Cloud Run, consulta la descripción general del producto y la comparación de recursos de Cloud Run.

Ciclo de vida de la instancia de Cloud Run

Al igual que una VM, una instancia de Cloud Run pasa por distintos estados del ciclo de vida y se administra a través de operaciones explícitas e individuales. A diferencia de una VM, permites que Cloud Run controle la infraestructura de procesamiento subyacente, el sistema operativo host y el aprovisionamiento de red, y conservas la facilidad de uso completa sin servidores.

En el siguiente diagrama, se ilustran estas transiciones del ciclo de vida:

Es el ciclo de vida de las instancias de Cloud Run.
Figura 1.Los diferentes estados de las instancias de Cloud Run instances.

Políticas de ciclo de vida y condiciones de reinicio

Puedes definir reglas de reinicio para cada instancia para controlar las fallas de proceso y las instrucciones de salida con el atributo restartPolicy:

  • on-failure (predeterminado): Reinicia el contenedor si sus procesos principales salen con un código distinto de cero o si el contenedor encuentra fallas de infraestructura a nivel del sistema.
  • always: Reinicia automáticamente el contenedor, independientemente de su estado de salida, incluido un código de salida limpio de 0.
  • never: No reinicia el contenedor y pasa de inmediato la instancia a un estado STOPPED o FAILED cuando finaliza el proceso.

Si la política de reinicio está habilitada, Cloud Run intenta reiniciar una instancia con errores hasta 3 veces de forma secuencial. Si la instancia sigue fallando, pasa al estado FAILED.

¿Qué sigue?