Si deseas utilizar una implementación alternativa de Python, Java, Node.js, Go, Ruby, PHP, .NET o deseas escribir un código en cualquier otro lenguaje, entonces deberías usar los entornos de ejecución personalizados. Los entornos de ejecución personalizados permiten definir entornos de ejecución nuevos, que pueden incluir componentes adicionales, como intérpretes de lenguajes o servidores de aplicaciones.
Para crear un entorno de ejecución personalizado, crea un Dockerfile con una imagen base de tu elección y, luego, agrega los comandos de docker
que compilan tu entorno de ejecución deseado. Es importante recordar que debes asegurarte de que los componentes que especificaste en tu Dockerfile sean compatibles y estén configurados para entregar el rendimiento deseado.
Cuando utilizas un entorno de ejecución personalizado, debes escribir el código de la aplicación para controlar ciertas solicitudes de verificación de estado y ciclo de vida del entorno flexible. Comienza por leer sobre cómo compilar un entorno de ejecución personalizado antes de comenzar a desarrollar tu aplicación.
Las aplicaciones que usan entornos de ejecución personalizados aprovechan todos los servicios de Google Cloud mediante el uso de las API de REST públicas o las bibliotecas cliente, como la API de Administrador de App Engine y las bibliotecas cliente de Google.
Utiliza la siguiente tabla para comprender cómo un entorno de ejecución personalizado se compara con el conjunto existente de entornos de ejecución de App Engine:
Función | Entorno de ejecución flexible | Entorno de ejecución personalizado |
---|---|---|
Dockerfile | Archivo predeterminado que el SDK suministra de forma automática | Lo escribe el desarrollador |
Modificaciones permitidas en Dockerfile | Sí | Sí |
Lenguajes | Python, Java, Node.js, Go, Ruby, PHP y .NET | Cualquier software que pueda atender solicitudes HTTP |