¿Cuál es el Modelo de aplicación sin servidor de AWS (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.

¿Cuál es el Modelo de aplicación sin servidor de AWS (AWS SAM)?

La Modelo de aplicación sin servidor de AWS (AWS SAM) es un marco de código abierto que puede utilizar para crear aplicaciones sin servidor en AWS.

Una aplicación sin servidor es 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 un simple Lambda función—puede incluir recursos adicionales como APIs, bases de datos y mapeos de origen de eventos.

Puedes usar AWS SAM para definir sus aplicaciones sin servidor. AWS SAM consta de los siguientes componentes:

  • AWS SAM especificación de plantilla. Puede utilizar esta especificación para definir su aplicación sin servidor. Proporciona una sintaxis sencilla y limpia para describir las funciones, APIs, permisos, configuraciones y eventos que componen una aplicación sin servidor. Utilizas un AWS SAM para operar en una única entidad con control de versiones implementable que sea su aplicación sin servidor. Para el AWS SAM la especificación de la plantilla, consulte Modelo de aplicación sin servidor de AWS (AWS SAM) especificación.

     

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

Esta guía le muestra cómo utilizar AWS SAM para definir, probar e implementar una aplicación sencilla sin servidor. También proporciona un aplicación de ejemplo que 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 utilizar AWS SAM

Dado que AWS SAM se integra con otros servicios de AWS, la creación de aplicaciones sin servidor con AWS SAM proporciona los siguientes beneficios:

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

     

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

     

  • Mejores prácticas integradas. Puedes usar AWS SAM para definir e implementar su infraestructura como configuración de. Esto le permite utilizar y aplicar prácticas recomendadas como, por ejemplo, las revisiones de código. Además, con unas pocas líneas de configuración, puede habilitar implementaciones seguras a través de CodeDeployy puede habilitar el rastreo mediante AWS X-Ray.

     

  • Depuración y pruebas locales. El AWS SAM La CLI de le permite compilar, probar y depurar localmente aplicaciones sin servidor definidas por las plantillas de SAM de AWS. La CLI de proporciona un entorno de ejecución similar a Lambda localmente. Le ayuda a detectar problemas de antemano proporcionando paridad con el entorno de ejecución de Lambda real. Para recorrer y depurar el código para comprender lo que hace el código, puede utilizar AWS SAM con kits de herramientas de AWS como el AWS Toolkit for JetBrainsde Kit de herramientas de AWS para PyCharmde Kit de herramientas de AWS para IntelliJ, y Kit de herramientas de AWS para Visual Studio Code. Esto cierra el bucle de retroalimentación al permitirle encontrar y solucionar problemas que podrían surgir en la nube de.

     

  • Integración profunda con herramientas de desarrollo. Puedes usar AWS SAM con un conjunto de herramientas de AWS para crear aplicaciones sin servidor. Puede descubrir nuevas aplicaciones en el paso AWS Serverless Application Repository. Para crear, probar y depurar AWS SAM–las aplicaciones sin servidor basadas en , puede utilizar el AWS Cloud9 [EMPTY]. Para crear una canalización de implementación para sus aplicaciones sin servidor, puede utilizar CodeBuildde CodeDeploy, y CodePipeline. También puede utilizar AWS CodeStar para comenzar 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 la Complemento de Jenkins. Puedes utilizar la función Conjunto de herramientas Stackery.io para crear aplicaciones listas para la producción.

Paso siguiente

Introducción a AWS SAM