¿Qué es ? AWS Serverless Application Model (SAM DE AWS)? - AWS Serverless Application Model

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

¿Qué es ? AWS Serverless Application Model (SAM DE AWS)?

La AWS Serverless Application Model (AWS SAM) es un marco de código abierto que puede utilizar para crearaplicaciones sin servidoren AWS.

Aaplicación sin servidores una combinación de funciones de Lambda, orígenes de eventos y otros recursos de que se combinan para realizar tareas. Tenga en cuenta que una aplicación sin servidor es más que solo una función de Lambda; puede incluir recursos adicionales como API, bases de datos y mapeos de orígenes de eventos.

Puede utilizar AWS SAM para definir las aplicaciones sin servidor. AWS SAM está formado por los siguientes componentes:

  • Especificación de AWS SAM template. Utilice esta especificación para definir la aplicación sin servidor. Proporciona una sintaxis simple y limpia para describir las funciones, API, permisos, configuraciones y eventos que componen una aplicación sin servidor. Utilice un archivo de plantilla de AWS SAM para operar en una entidad única, implementable y versionada que sea su aplicación sin servidor. Para obtener la especificación completa de la plantilla SAM de AWS, consulteAWS Serverless Application Model Especificación (AWS SAM).

     

  • Interfaz de línea de comandos de AWS SAM (AWS SAM CLI). Utilice esta herramienta para crear aplicaciones sin servidor definidas por las plantillas SAM de AWS. La CLI proporciona comandos que le permiten verificar que los archivos de plantilla SAM de AWS se escriben de acuerdo con la especificación, invocar las funciones de Lambda localmente, depurar paso a paso las funciones de Lambda, empaquetar e implementar aplicaciones sin servidor en la nube de AWS, etc. Para obtener más información sobre cómo utilizar la CLI SAM de AWS, incluida la referencia completa de comandos de AWS SAM CLI, consulteReferencia AWS los comandos de la CLI SAM.

En esta guía se muestra cómo utilizar AWS SAM para definir, probar e implementar una aplicación sencilla sin servidor. También ofreceAplicación de ejemploque puede descargar, probar localmente e implementar en la nube de AWS. Puede utilizar esta aplicación de ejemplo como punto de partida para desarrollar sus propias aplicaciones sin servidor.

Beneficios de uso AWS SAM

Dado que AWS SAM se integra con otros servicios de AWS, la creación de aplicaciones sin servidor con AWS SAM ofrece las siguientes ventajas:

  • Configuración de implementación única. AWS SAM facilita la organización de los componentes y recursos relacionados y el funcionamiento en una sola pila. Puede utilizar AWS SAM para compartir la configuración (como memoria y tiempos de espera) entre recursos e implementar todos los recursos relacionados juntos como una única entidad versionada.

     

  • Extensión de AWS CloudFormation. Dado que AWS SAM es una extensión de AWS CloudFormation, obtiene las capacidades de implementación fiables de AWS CloudFormation. Puede definir recursos utilizando AWS CloudFormation en su plantilla de AWS SAM. Además, puede utilizar el conjunto completo de recursos, funciones intrínsecas y otras características de plantilla disponibles en AWS CloudFormation.

     

  • Prácticas recomendadas incorporadas. Puede utilizar AWS SAM para definir e implementar su infraestructura como configuración. Esto le permite utilizar y hacer cumplir las prácticas recomendadas, como revisiones de código. Además, con algunas líneas de configuración, puede habilitar implementaciones seguras a través de CodeDeploy y puede habilitar el seguimiento mediante AWS X-Ray.

     

  • Depuración y pruebas locales. La CLI de AWS SAM le permite crear, probar y depurar de forma local aplicaciones sin servidor definidas por las plantillas SAM de AWS. La CLI proporciona un entorno de ejecución similar a Lambda localmente. Le ayuda a detectar problemas por adelantado al proporcionar paridad con el entorno de ejecución real de Lambda. Para revisar y depurar el código para comprender lo que está haciendo el código, puede utilizar AWS SAM con kits de herramientas de AWS como elAWS Toolkit for JetBrains,AWS Toolkit for PyCharm,AWS Toolkit for IntelliJ, yAWS Toolkit for Visual Studio Code. Esto refuerza el bucle de comentarios al permitir que encuentre y solucione problemas con los que pueda encontrarse en la nube.

     

  • Integración profunda con herramientas de desarrollo. Puede utilizar AWS SAM con un conjunto de herramientas de AWS para crear aplicaciones sin servidor. Puede descubrir nuevas aplicaciones en elAWS Serverless Application Repository. Para crear, probar y depurar aplicaciones sin servidor basadas en AWS SAMs, puede utilizar elAWS Cloud9 IDE. Para crear una canalización de implementación para las aplicaciones sin servidor, puede usarCodeBuild,CodeDeploy, yCodePipeline. También puede utilizarAWS CodeStarpara comenzar con una estructura de proyecto, repositorio de código y una canalización CI/CD que se configura automáticamente para usted. Para implementar la aplicación sin servidor, puede usar la herramientaComplemento Jenkins para. Puede utilizar laConjunto de herramientas Stackery.iopara crear aplicaciones listas para la producción.

Paso siguiente

Introducción a AWS SAM