Si quieres usar una implementación alternativa de Python, Java, Node.js, Go, Ruby, PHP o .NET, o si escribes código en cualquier otro lenguaje, los entornos de ejecución personalizados son para ti. Los tiempos de ejecución personalizados te permiten definir nuevos entornos de tiempo de ejecución, que pueden incluir componentes adicionales, como intérpretes de lenguajes o servidores de aplicaciones.
Para crear un tiempo de ejecución personalizado, crea un Dockerfile con una imagen base de tu elección y, a continuación, añade los comandos docker
que compilen el entorno de tiempo de ejecución que quieras. Es importante recordar que eres responsable de asegurarte de que los componentes que has especificado en tu Dockerfile sean compatibles y estén configurados para ofrecer el rendimiento deseado.
Cuando usas un tiempo de ejecución personalizado, debes escribir el código de tu aplicación para gestionar determinadas solicitudes de comprobación del estado y del ciclo de vida del entorno flexible. Antes de empezar a desarrollar tu aplicación, consulta cómo crear un tiempo de ejecución personalizado.
Las aplicaciones que usan tiempos de ejecución personalizados aprovechan todos los servicios deGoogle Cloud mediante las APIs REST públicas o las bibliotecas de cliente, como la API Admin de App Engine y las bibliotecas de cliente de Google.
En la siguiente tabla se compara un tiempo de ejecución personalizado con el conjunto de tiempos de ejecución de App Engine:
Función | Entorno de ejecución flexible | Entorno de ejecución personalizado |
---|---|---|
Dockerfile | Archivo predeterminado proporcionado automáticamente por el SDK. | Escrita a mano por el desarrollador |
Se permiten modificaciones en el Dockerfile | Sí | Sí |
Idiomas | Python, Java, Node.js, Go, Ruby, PHP y .NET | Cualquier software que pueda atender solicitudes HTTP |