Aplicaciones de ejemplo de Java para AWS Lambda
El repositorio de GitHub para esta guía ofrece aplicaciones de ejemplo en las que se muestra el uso de Java en AWS Lambda. Cada una de las aplicaciones de ejemplo contiene scripts para facilitar la implementación y la limpieza, una plantilla de AWS CloudFormation y recursos de soporte.
Aplicaciones de Lambda de ejemplo en Java
-
java17-examples
: una función de Java que demuestra cómo utilizar un registro de Java para representar un objeto de datos de eventos de entrada. -
java-basic
: una colección de funciones de Java mínimas con pruebas unitarias y configuración de registro variable. -
java-events
: una colección de funciones Java que contiene un código básico sobre cómo gestionar los eventos de varios servicios, como Amazon API Gateway, Amazon SQS y Amazon Kinesis. Estas funciones utilizan la última versión de la biblioteca aws-lambda-java-events (3.0.0 y más recientes). Estos ejemplos no requieren utilizar AWS SDK como una dependencia. -
s3-java
: una función de Java que procesa los eventos de notificación de Amazon S3 y utiliza Java Class Library (JCL) para crear miniaturas de los archivos de imagen cargados. -
custom-serialization
: ejemplos de cómo implementar la serialización personalizada con bibliotecas populares como fastJson, Gson, Moshi y jackson-jr. -
Uso de API Gateway para invocar una función de Lambda: una función Java que escanea una tabla de Amazon DynamoDB que contiene información sobre los empleados. Luego, utiliza Amazon Simple Notification Service para enviar un mensaje de texto a los empleados que celebran sus aniversarios laborales. En este ejemplo, se utiliza API Gateway para invocar la función.
Ejecución de marcos Java populares en Lambda
-
spring-cloud-function-samples
: un ejemplo de Spring que muestra cómo utilizar el marco Spring Cloud Function para crear funciones de Lambda AWS. -
Demostración de la aplicación Spring Boot sin servidor
: un ejemplo que muestra cómo configurar una aplicación Spring Boot típica en un tiempo de ejecución Java gestionado con y sin SnapStart, o como una imagen nativa de GraalVM con un tiempo de ejecución personalizado. -
Demostración de la aplicación MIcronaut sin servidor
: un ejemplo que muestra cómo usar Micronaut en un tiempo de ejecución Java gestionado con y sin SnapStart, o como una imagen nativa de GraalVM con un tiempo de ejecución personalizado. Obtenga más información en las guías de Micronaut/Lambda . -
Demostración de la aplicación Quarkus sin servidor
: un ejemplo que muestra cómo usar Quarkus en un tiempo de ejecución Java gestionado con y sin SnapStart, o como una imagen nativa de GraalVM con un tiempo de ejecución personalizado. Obtenga más información en la guía de Quarkus/Lambda y en la guía de Quarkus/SnapStart .
Si es la primera vez que utiliza las funciones de Lambda en Java, comience con los ejemplos de java-basic
. Para comenzar con los orígenes de eventos de Lambda, consulte los ejemplos de java-events
. Ambos conjuntos de ejemplos muestran el uso de las bibliotecas Java de Lambda, las variables de entorno, el SDK de AWS y el SDK de AWS X-Ray. Estos ejemplos requieren una configuración mínima y puede implementarlos desde la línea de comandos en menos de un minuto.