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:
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 de0.never: No reinicia el contenedor y pasa de inmediato la instancia a un estadoSTOPPEDoFAILEDcuando 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.