Entorno de ejecución de Java
Información general
Tu función de Cloud Run se ejecuta en un entorno que consta de una versión del sistema operativo, además de paquetes complementarios, compatibilidad con idiomas y la biblioteca Functions Framework, que admite e invoca tu función. Este entorno se identifica por la versión de idioma y se conoce como el tiempo de ejecución.
Para obtener información sobre los entornos de ejecución en general y saber qué versión de Ubuntu usa cada entorno de ejecución de Java, consulta el entorno de ejecución de Cloud Functions.
Selecciona tu tiempo de ejecución
Cloud Run Functions admite varias versiones de Java, que se indican en la página Compatibilidad con entornos de ejecución. Puedes seleccionar el Ruby Java que prefieras para tu función durante la implementación.
gcloud
Si usas Google Cloud CLI, especifica el tiempo de ejecución
con el parámetro --runtime
. La marca --entry-point
especifica el nombre de clase completo (FQN). Por ejemplo:
gcloud functions deploy NAME --no-gen2 --entry-point FQN --no-gen2 --runtime java17 --trigger-http
Para obtener más información sobre los parámetros de despliegue, consulta Desplegar una función de Cloud Run.
Consola
Si usas la Google Cloud consola, selecciona el tiempo de ejecución al crear y desplegar la función. Consulta la Google Cloud guía de inicio rápido de la consola para obtener instrucciones detalladas.
Preparación de la función
Puedes preparar una función directamente desde la Google Cloud consola o escribirla en tu máquina local y subirla. Para preparar tu máquina local para el desarrollo de Java, consulta el artículo Configurar un entorno de desarrollo de Java. La biblioteca que invoca tu función es el framework de funciones de Java.
Para empezar a usar Java en funciones de Cloud Run, consulta la guía de inicio rápido.
Estructura del código fuente
Para que las funciones de Cloud Run encuentren la definición de tu función, el código fuente debe seguir una estructura específica. Para obtener más información, consulta el artículo sobre cómo escribir funciones de Cloud Run.
Especificar dependencias
Puedes especificar las dependencias de tu función con Maven o Gradle. Para obtener más información, consulta Especificar dependencias en Java.
Variables de entorno
El tiempo de ejecución de Java define automáticamente determinadas variables de entorno para que tu función las use según sea necesario. Para obtener más información, consulta el artículo Usar variables de entorno.
Siguientes pasos
- Descubre cómo usar frameworks de Java que ofrecen asistencia inmediata para escribir funciones de Cloud Run en Java.
- Consulta cómo usar las APIs y los frameworks de registro más populares para configurar el comportamiento de registro de las funciones de Java Cloud Run.
- Consulta información sobre los otros lenguajes de JVM que puedes usar para escribir funciones de Cloud Run: Kotlin, Groovy y Scala.