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

Implementar Lambda funciones Java 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 que son necesarios para ejecutar la imagen en Lambda. AWS proporciona un Dockerfile para cada una de las imágenes base para ayudar a crear la imagen del contenedor.

  • Clientes de interfaz del tiempo de ejecución de código abierto

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

Imágenes base de AWS para Java

AWS proporciona las siguientes imágenes base para Java:

Etiquetas Tiempo de ejecución Sistema operativo Dockerfile

11

Java 11 (Corretto) Amazon Linux 2 Dockerfile para Java 11 en GitHub

8.al2

Java 8 (Corretto) Amazon Linux 2 Dockerfile para Java 8.al2 en GitHub

8

Java 8 (OpenJDK) Amazon Linux 2018.03 Dockerfile para Java 8 en GitHub

Repositorio Docker Hub: amazon/aws-lambda-java

Amazon ECR repositorio: 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 pestaña usage (uso) de las imágenes base de Lambda para .Java en el repositorio de Amazon ECR.

Las instrucciones también están disponibles en imágenes base de Lambda para Java en el repositorio de Docker Hub.

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 Lambda RIC 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.