Aplicaciones de muestra de Lambda - AWS Lambda

Aplicaciones de muestra de Lambda

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 y la limpieza, una plantilla de AWS SAM y recursos de soporte.

Node.js

Aplicaciones de Lambda de ejemplo en Node.js

  • 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: una función con un punto de enlace de API público que procesa un evento desde API Gateway y devuelve una respuesta HTTP.

  • rds-mysql: una función que transmite consultas a una base de datos MySQL para RDS. Este ejemplo incluye una VPC privada y una instancia de base de datos configurada con una contraseña en AWS Secrets Manager.

  • efs-nodejs: una función que utiliza un sistema de archivos de Amazon EFS en una Amazon VPC. Este ejemplo incluye una VPC, un sistema de archivos, objetivos de montaje y un punto de acceso configurados para su uso con Lambda.

  • list-manager: una función procesa eventos de un flujo de datos de Amazon Kinesis y actualiza listas agregadas en Amazon DynamoDB. La función almacena un registro de cada evento en una base de datos MySQL for RDS en una VPC privada. Este ejemplo incluye una VPC privada con un punto de enlace de la VPC para DynamoDB y una instancia de base de datos.

  • error-processor: una función Node.js genera errores para un porcentaje especificado de solicitudes. Una suscripción de CloudWatch Logs invoca una segunda función cuando se registra un error. La función de procesador utiliza el SDK de AWS para recopilar detalles sobre la solicitud y almacenarlos en un bucket de Amazon S3.

Python

Aplicaciones de ejemplo de Lambda de ejemplo en Python

  • blank-ruby: 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: 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: muestras de código escritas en Ruby que demuestran cómo interactuar con AWS Lambda.

Java

Aplicaciones de Lambda de ejemplo en Java

  • blank-java: una función de Java que muestra el uso de bibliotecas de Java de Lambda, el registro, las variables de entorno, las capas, el seguimiento de AWS X-Ray, las pruebas unitarias y el AWS SDK.

  • java-basic: función de Java mínima con pruebas unitarias y configuración de registro de variables.

  • java-events: una función mínima de Java que utiliza la última versión (3.0.0 y más reciente) de la biblioteca aws-lambda-java-events. 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.

Go

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

Aplicaciones de de ejemplo de Lambda en Go

  • 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.

C#

Aplicaciones de muestra de Lambda en C#

  • blank-csharp: una función de C# 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.

  • ec2-spot: una función que administra las solicitudes de instancia de spot en Amazon EC2.

PowerShell

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

  • 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. Para obtener más información sobre la arquitectura y los casos de uso de una aplicación, lea los temas de este capítulo.