¿Qué es ?AWS Serverless Application Model(AWS SAM)? - 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(AWS SAM)?

LaAWS Serverless Application Model(AWS SAM) es un marco de código abierto para compilaraplicaciones sin servidorenAWS.

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 elAWS SAMpara definir las aplicaciones sin servidor.AWS SAMestá formado por los siguientes componentes:

  • AWS SAMespecificación de plantilla. 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. Utiliza unAWS SAMpara operar en una entidad única, implementable y versionada que sea su aplicación sin servidor. Para el completoAWS SAMespecificación de plantilla, consulteAWS Serverless Application Model(AWS SAM) Especificación de.

     

  • AWS SAMinterfaz de línea de comandos de (AWS SAMCLI). Utilice esta herramienta para crear aplicaciones sin servidor definidas porAWS SAMPlantillas de La CLI proporciona comandos que le permiten verificar queAWS SAMse escriben de acuerdo con la especificación, invocan las funciones de Lambda localmente, depuración paso a través de las funciones de Lambda, empaquetan e implementan aplicaciones sin servidor en elAWSNube, y así sucesivamente. Para obtener información sobre cómo utilizar elAWS SAMCLI, incluido elAWS SAMReferencia de los comandos de la CLI, consulteAWS SAMReferencia de comandos de la CLI.

En esta guía le muestra cómo utilizar elAWS SAMpara definir, probar e implementar una aplicación sencilla sin servidor. También ofrece unAplicación de ejemploque puede descargar, probar localmente e implementar en elAWSUna nube para. Puede utilizar esta aplicación de ejemplo como punto de partida para desarrollar sus propias aplicaciones sin servidor.

Beneficios de utilizarAWS SAM

Ya queAWS SAMse integra con otrosAWS, crear aplicaciones sin servidor conAWS SAMproporciona los siguientes beneficios:

  • Configuración de implementación única.AWS SAMfacilita las tareas de organizar los componentes y recursos relacionados y operar en una única pila de. Puede utilizar elAWS SAMpara compartir la configuración (como memoria y tiempos de espera) entre recursos e implementar todos los recursos relacionados juntos como una única entidad versionada.

     

  • Ampliación deAWS CloudFormation. Ya queAWS SAMes una extensión deAWS CloudFormation, obtendrá las capacidades de implementación confiables deAWS CloudFormation. Puede definir recursos utilizandoAWS CloudFormationen suAWS SAMTemplate. Además, puede utilizar el conjunto completo de recursos, funciones intrínsecas y otras características de plantilla que están disponibles enAWS CloudFormation.

     

  • Prácticas recomendadas incorporadas. Puede utilizar elAWS SAMpara 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 rastreo medianteAWS X-Ray.

     

  • Depuración y pruebas locales. LaAWS SAMCLI le permite crear, probar y depurar localmente aplicaciones sin servidor definidas porAWS SAMPlantillas de 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 recorrer y depurar el código para comprender lo que está haciendo el código, puede usarAWS SAMporAWSkits de herramientas como elAWS Toolkit for JetBrains,AWSConjunto de herramientas de para PyCharm,AWSConjunto de herramientas de para IntelliJ, yAWSToolkit for Visual Studio. 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 elAWS SAMcon una suite deAWSherramientas de para desarrollar aplicaciones sin servidor. Puede descubrir nuevas aplicaciones en elAWS Serverless Application Repository. Para crear, probar y depurarAWS SAM, puede usar las aplicaciones sin servidor basadas enAWS Cloud9IDE. 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 elConjunto de herramientas de Stackery.iopara crear aplicaciones listas para la producción.

Paso siguiente

Introducción a AWS SAM