Aplicaciones de AWS Lambda - AWS Lambda

Aplicaciones de AWS Lambda

Una aplicación AWS Lambda es una combinación de funciones, orígenes de eventos y otros recursos de Lambda que se combinan para realizar tareas. Puede utilizar AWS CloudFormation y otras herramientas para recopilar los componentes de su aplicación en un solo paquete que se puede implementar y administrar como un recurso. Las aplicaciones convierten en portátiles sus proyectos de Lambda y le permiten realizar la integración a herramientas adicionales para desarrolladores, como AWS CodePipeline, AWS CodeBuild y la interfaz de línea de comandos de AWS Serverless Application Model (AWS SAM CLI).

AWS Serverless Application Repository proporciona una recopilación de aplicaciones de Lambda que puede implementar en su cuenta con tan solo unos clics. El repositorio incluye tanto aplicaciones listas para usar como muestras que puede utilizar como punto de partida para sus propios proyectos. También puede enviar sus propios proyectos para su inclusión.

AWS CloudFormation le permite crear una plantilla que defina los recursos de su aplicación y le permita administrar la aplicación como una pila. Puede agregar o modificar recursos de forma más segura en su pila de aplicaciones. Si se produce un fallo en alguna parte de una actualización, AWS CloudFormation restaura automáticamente a la configuración anterior. Con los parámetros de AWS CloudFormation, puede crear varios entornos para la aplicación a partir de la misma plantilla. AWS SAM amplía AWS CloudFormation con una sintaxis simplificada centrada en el desarrollo de aplicaciones de Lambda.

AWS CLI y AWS SAM CLI son herramientas de línea de comandos para la administración de pilas de aplicaciones de Lambda. Además de comandos para la administración de pilas de aplicaciones con la API de AWS CloudFormation, AWS CLI es compatible con comandos de nivel superior, que simplifican tareas como la carga de paquetes de despliegue y la actualización de plantillas. El CLI AWS SAM proporciona funcionalidad adicional, que incluye validación de plantillas, pruebas de forma local e integración con sistemas CI/CD.

Al crear una aplicación, puede crear su repositorio de Git utilizando CodeCommit o una conexión de AWS CodeStar a GitHub. CodeCommit le permite utilizar la consola de IAM para administrar claves SSH y credenciales HTTP para los usuarios. CodeConnections le permiten conectarse a su cuenta de GitHub. Para obtener más información acerca de las conexiones, consulte ¿Qué son las conexiones? en la Guía del usuario de la consola de herramientas del desarrollador.

Para obtener más información sobre el diseño de aplicaciones de Lambda, consulte Application design en Serverless Land.