Procesos en Tiempo de Ejecución

Estos son los procesos necesarios para tu aplicación. Cuando añades una aplicación, si no especificas el comando de inicio para el proceso web, Kinsta intenta detectar automáticamente el comando de inicio necesario durante el primer despliegue. Por ejemplo, el comando de inicio para una aplicación Node.js puede ser npm start o yarn start. Esto no se puede eliminar, y solo puedes tener un proceso web por aplicación.

También puedes editar y definir tus propios comandos en MyKinsta en la sección Procesos de tu aplicación. Puedes ver un ejemplo de esto en nuestro Ejemplo de Despliegue.

Además del proceso web, puedes añadir procesos/workers en segundo plano. No hay límite en el número de procesos que puedes añadir; sin embargo, cada proceso requiere al menos un pod para ejecutarse.

Puedes cambiar el tamaño de tu pod (escalado vertical) y cambiar el número de pods que se ejecutan al mismo tiempo (escalado horizontal).

  • El escalado vertical es estupendo para dar a los pods más potencia para realizar tareas que requieren muchos recursos.
  • El escalado horizontal es estupendo para la resiliencia y el equilibrio de carga de las aplicaciones que procesan muchas peticiones. Por ejemplo, puedes ejecutar 3 versiones del mismo pod. La tecnología subyacente dirige las peticiones a uno de los tres pods, distribuyendo efectivamente la carga entre ellos. Si uno de los pods se vuelve inestable, las peticiones se dirigirán a los otros dos hasta que el tercer pod vuelva a estar en buenas condiciones.
Procesos de ejecución de aplicaciones y proceso de construcción en MyKinsta.
Procesos de ejecución de aplicaciones y proceso de construcción en MyKinsta.

Definir Procesos en MyKinsta

Al desplegar una aplicación, como se ha descrito anteriormente, puedes establecer un comando de proceso web, o puedes dejar que Kinsta establezca el comando por defecto. También puedes editar y definir tus propios comandos en MyKinsta en la sección Procesos de tu aplicación. Puedes ver un ejemplo de esto en nuestro Ejemplo de Despliegue.

Para añadir un nuevo proceso, haz clic en Crear proceso y completa los campos de la siguiente manera:

  • Nombre: El nombre del proceso, por ejemplo, «Worker».
  • Tipo: Trabajo en segundo plano.
  • Comando de inicio: El comando necesario para iniciar el proceso, por ejemplo, npm run [process].
  • Tamaño del pod: Elige la CPU y la RAM dedicadas al proceso.
  • Instancias: El número de instancias necesarias, hasta un máximo de cinco. Cada instancia representa un pod, y todas las instancias utilizan el mismo tamaño de pod. No puedes definir un tamaño de pod diferente para cada instancia.

Puedes cambiar los detalles de cualquier proceso, incluido el tamaño del Pod, en cualquier momento. Cualquier cambio que realices, a excepción del nombre, activa automáticamente el proceso de despliegue de la aplicación.

Proceso de Construcción

Esto muestra la máquina de construcción que el proceso de construcción está utilizando. Al hacer clic en Actualizar construcción se pueden cambiar los recursos de construcción utilizados para el proceso de construcción.

Definir Procesos en un Procfile

Los Procfiles definen los procesos del código de tu aplicación y deben ser confirmados en tu repositorio. Un Procfile contiene un proceso por línea con el siguiente formato:

process_name: command

Por ejemplo, para ejecutar una aplicación Laravel, puedes utilizar lo siguiente:

web: php artisan serve --host 0.0.0.0 --port 8080

Si utilizas un Procfile, tendrás que definir un proceso llamado web para garantizar que el contenedor satisfaga las peticiones web.