Implementar funciones Java Lambda con imágenes de contenedor - AWS Lambda

Implementar funciones Java Lambda con imágenes de contenedor

Puede implementar su código de función Lambda como una imagen contenedor. AWS proporciona los siguientes recursos para ayudarle a construir una imagen contenedor para su función Java:

  • Imágenes base de AWS para Lambda

    Estas imágenes base están precargadas con un tiempo de ejecución de lenguaje y otros componentes necesarios para ejecutar la imagen en Lambda. AWS proporciona un archivo Dockerfile para cada una de las imágenes base para ayudar a crear su imagen contenedor.

  • Clientes de interfaz de tiempo de ejecución (RIC) para código abierto

    Si utiliza una imagen base de comunidad o empresa privada, debe agregar un cliente de interfaz de tiempo de ejecución a la imagen base para que sea compatible con Lambda.

  • Emulador de interfaz de tiempo de ejecución (RIE) para código abierto

    Lambda proporciona un emulador de interfaz de tiempo de ejecución para que pueda probar su función de manera local. Las imágenes base de para Lambda y las imágenes base para tiempos de ejecución personalizados incluyen el RIE. Para otras imágenes base, puede descargar el RIE para probar su imagen de manera local.

El flujo de trabajo de una función definida como imagen contenedor incluye estos pasos:

  1. Cree la imagen de contenedor utilizando los recursos enumerados en este tema.

  2. Cargue la imagen en su registro de contenedores Amazon ECR.

  3. Cree la función de Lambda o actualice el código de la función para implementar la imagen en una función existente.

Imágenes base de AWS para Java

AWS proporciona las siguientes imágenes base para Java:

Etiquetas Tiempo de ejecución Sistema operativo Dockerfile Obsolescencia

11

Java 11 Amazon Linux 2 Dockerfile para Java 11 en GitHub

8.al2

Java 8 Amazon Linux 2 Dockerfile para Java 8 en GitHub

8

Java 8 Amazon Linux Dockerfile para Java 8 en GitHub

Repositorio de Amazon ECR: gallery.ecr.aws/lambda/java

Uso de una imagen base Java

Para obtener instrucciones sobre cómo utilizar una imagen base de Java, elija la ficha de usage (uso) de las imágenes base de Lambda para Java en el Repositorio de Amazon ECR.

Clientes de interfaz de tiempo de ejecución Java

Instale el cliente de interfaz de tiempo de ejecución para Java utilizando el administrador de paquetes de Apache Maven. Añada lo siguiente al archivo pom.xml:

<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-lambda-java-runtime-interface-client</artifactId> <version>1.0.0</version> </dependency>

Para obtener detalles del paquete, consulte LambdaRIC en Maven Central Repository.

También puede ver el código fuente del cliente Java en el repositorio de bibliotecas de soporte deAWS Lambda Java en GitHub.

Después de que la imagen de contenedor resida en el registro de contenedores de Amazon ECR, puede crear y ejecutar la función Lambda.

Implementar la imagen de contenedor

Para una función nueva, usted implementa la imagen de Java cuando crea la función. Para una función existente, si vuelve a crear la imagen de contenedor, debe volver a implementarla mediante la actualización del código de la función.