¿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 crearaplicaciones sin servidorenAWS.

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

Puede usarAWS SAMpara definir aplicaciones sin servidor.AWS SAMestá formado por los siguientes componentes:

  • AWS SAMespecificación de plantilla. Esta especificación se utiliza 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. Usas unAWS SAMarchivo de plantilla para operar en una única entidad implementable y versionada que sea su aplicación sin servidor. Para elAWS SAMespecificación de plantilla, consulteAWS Serverless Application Model(AWS SAM) Especificación del.

     

  • AWS SAMinterfaz de línea de comandos de (AWS SAMCLI). Esta herramienta se utiliza para crear aplicaciones sin servidor definidas porAWS SAMplantillas de. La CLI proporciona comandos que le permiten verificar queAWS SAMlos archivos de plantilla se escriben de acuerdo con la especificación, invocan funciones Lambda localmente, depuración paso a paso funciones Lambda, empaquetan e implementan aplicaciones sin servidor en elAWSCloud, etcétera. Para obtener información sobre cómo utilizar elAWS SAMCLI, incluida laAWS SAMReferencia de los comandos de la CLI de;AWS SAMReferencia de comandos de la CLI.

Esta guía le muestra cómo utilizarAWS 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 elAWSEn la nube. Puede utilizar esta aplicación de ejemplo como punto de partida para desarrollar sus propias aplicaciones sin servidor.

Beneficios de utilizar AWS SAM

PorqueAWS SAMse integra con otrosAWSservicios, creación de aplicaciones sin servidor conAWS SAMproporciona los siguientes beneficios:

  • Configuración de implementación única.AWS SAMfacilita la organización de los componentes y recursos relacionados y se puede utilizar en una única pila de. Puede usarAWS 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. PorqueAWS SAMes una extensión deAWS CloudFormation, obtiene las confiables capacidades de implementación deAWS CloudFormation. Puede definir recursos medianteAWS CloudFormationen suAWS SAMplantilla de. Además, puede utilizar el conjunto completo de recursos, funciones intrínsecas y otras funciones de plantilla disponibles enAWS CloudFormation.

     

  • Prácticas recomendadas integradas. Puede usarAWS SAMpara definir e implementar su infraestructura como configuración. Esto le permite utilizar y aplicar las prácticas recomendadas, como las revisiones de código. Además, con unas pocas líneas de configuración, puede habilitar implementaciones seguras a través de CodeDeploy y habilitar el rastreo medianteAWS X-Ray.

     

  • Depuración y pruebas locales. LaAWS SAMCLI le permite crear, probar y depurar aplicaciones sin servidor localmente 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 revisar y depurar el código para comprender lo que hace el código, puede utilizarAWS SAMconAWSkits de herramientas como elAWS Toolkit for JetBrains,AWSToolkit for PyCharm,AWSToolkit for IntelliJ, yAWSToolkit for Visual Studio Code. Esto reduce el ciclo de comentarios al permitir que encuentres y soluciones problemas con los que podrías encontrarte en la nube.

     

  • Integración profunda con herramientas de desarrollo. Puede usarAWS SAMcon un conjunto deAWSherramientas de creación de aplicaciones sin servidor. Puede descubrir nuevas aplicaciones en elAWS Serverless Application Repository. Para creación, prueba y depuraciónAWS SAM—basadas en aplicaciones sin servidor, puede utilizar elAWS Cloud9IDE. Para crear una canalización de implementación para sus aplicaciones sin servidor, puede utilizarCodeBuild,CodeDeploy, yCodePipeline. También puede utilizarAWS CodeStarpara empezar a utilizar una estructura de proyecto, un repositorio de código y una canalización de CI/CD que se configura automáticamente para usted. Para implementar la aplicación sin servidor, puede utilizar elComplemento Jenkins.

Paso siguiente

Introducción a AWS SAM