

# Aplicaciones de muestra de Lambda
<a name="lambda-samples"></a>

El repositorio de GitHub para esta guía contiene aplicaciones de ejemplo en las que se muestra el uso de diferentes lenguajes y servicios de AWS. Cada una de las aplicaciones de ejemplo contiene scripts para facilitar la implementación, la limpieza y los recursos de soporte.

------
#### [ Node.js ]

**Aplicaciones de Lambda de ejemplo en Node.js**
+ [blank-nodejs](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-nodejs): una función de Node.js que muestra el uso de registro, las variables de entorno, el seguimiento de AWS X-Ray, las capas, las pruebas de unidad y el AWS SDK.
+ [nodejs-apig](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/nodejs-apig): una función con un punto de conexión de API público que procesa un evento desde API Gateway y devuelve una respuesta HTTP.

------
#### [ Python ]

**Aplicaciones de ejemplo de Lambda de ejemplo en Python**
+ [blank-ruby](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-python): una función de Python que muestra el uso del registro, las variables de entorno, el seguimiento de AWS X-Ray, las pruebas de unidad y el AWS SDK.

------
#### [ Ruby ]

**Aplicaciones de Lambda de ejemplo en Ruby**
+ [blank-ruby](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-ruby): una función de Ruby que muestra el uso del registro, las variables de entorno, el seguimiento de AWS X-Ray, las pruebas de unidad y el AWS SDK.
+ [Ejemplos de código de Ruby para AWS Lambda](https://docs.aws.amazon.com/code-samples/latest/catalog/code-catalog-ruby-example_code-lambda.html): muestras de código escritas en Ruby que demuestran cómo interactuar con AWS Lambda.

------
#### [ Java ]

**Aplicaciones de Lambda de ejemplo en Java**
+ [example-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/example-java): función de Java que demuestra cómo se puede utilizar Lambda para procesar pedidos. Esta función muestra cómo definir y deserializar un objeto de evento de entrada personalizado, cómo usar el SDK de AWS y cómo registrar los resultados.
+ [java-basic](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-basic): una colección de funciones de Java mínimas con pruebas unitarias y configuración de registro variable.
+ [java-events](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/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](java-package.md) (3.0.0 y más recientes). Estos ejemplos no requieren utilizar AWS SDK como una dependencia.
+ [s3-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/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.
+ [layer-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/layer-java): función de Java que ilustra cómo utilizar una capa de Lambda para empaquetar las dependencias de forma separada del código de la función principal.

**Ejecución de marcos Java populares en Lambda**
+ [spring-cloud-function-samples](https://github.com/spring-cloud/spring-cloud-function/tree/3.2.x/spring-cloud-function-samples/function-sample-aws): un ejemplo de Spring que muestra cómo utilizar el marco [Spring Cloud Function](https://spring.io/projects/spring-cloud-function) para crear funciones de Lambda AWS. 
+ [Demostración de la aplicación Spring Boot sin servidor](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/springboot): 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](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/micronaut): 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](https://guides.micronaut.io/latest/tag-lambda.html).
+ [Demostración de la aplicación Quarkus sin servidor](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/quarkus): 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](https://quarkus.io/guides/aws-lambda).](https://quarkus.io/guides/aws-lambda-snapstart)

------
#### [ Go ]

Lambda proporciona las siguientes aplicaciones de ejemplo para el tiempo de ejecución Go:

**Aplicaciones de ejemplo de Lambda en Go**
+ [go-al2](https://github.com/aws-samples/sessions-with-aws-sam/tree/master/go-al2): una función de “Hola, mundo” que devuelve la dirección IP pública. Esta aplicación utiliza el tiempo de ejecución personalizado `provided.al2`.
+ [blank-go](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-go): una función Go que muestra el uso de las bibliotecas de Go de Lambda, el registro, las variables de entorno y el AWS SDK. Esta aplicación utiliza el tiempo de ejecución `go1.x`.

------
#### [ C\$1 ]

**Aplicaciones de muestra de Lambda en C\$1**
+ [blank-csharp](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-csharp): una función de C\$1 que muestra el uso de las bibliotecas de .NET de Lambda, el registro, las variables de entorno, el seguimiento de AWS X-Ray, las pruebas de unidad y el SDK de AWS.
+ [blank-csharp-with-layer](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-csharp-with-layer): una función de C\$1 que utiliza la CLI de.NET para crear una capa que empaquete las dependencias de la función.
+ [ec2-spot](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/ec2-spot): una función que administra las solicitudes de instancia de spot en Amazon EC2.

------
#### [ PowerShell ]

Lambda proporciona las siguientes aplicaciones de muestra para PowerShell:
+ [blank-powershell](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-powershell): una función de PowerShell que muestra el uso de registro, las variables de entorno y el AWS SDK.

------

Para implementar una aplicación de ejemplo, siga las instrucciones de su archivo README.