AWS SAMPlantilla de - 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.

AWS SAMPlantilla de

Tras ejecutar el comando sam init y completar el flujo de trabajo posterior, AWS SAM crea el directorio del proyecto de la aplicación, que es su proyecto de AWS SAM. Para definir la aplicación sin servidor, agregue código al proyecto de AWS SAM. Si bien el proyecto de AWS SAM consta de un conjunto de archivos y carpetas, el archivo con el que trabaja principalmente es la plantilla de AWS SAM (denominada template.yaml). En esta plantilla, se escribe el código para expresar los recursos, las asignaciones de orígenes de eventos y otras propiedades que definen la aplicación sin servidor.

nota

Un elemento claves de la plantilla de AWS SAM es la especificación de la plantilla de AWS SAM. Esta especificación proporciona una sintaxis abreviada que, en comparación con CloudFormation, permite utilizar menos líneas de código para definir los recursos, las asignaciones de orígenes de eventos, los permisos, las API y otras propiedades de la aplicación sin servidor.

En esta sección se proporcionan detalles sobre cómo usar las secciones de la plantilla de AWS SAM para definir los tipos de recursos, las propiedades de los recursos, los tipos de datos, los atributos de los recursos, las funciones intrínsecas y las extensiones de API Gateway.

Las plantillas de AWS SAM son una extensión de las plantillas de CloudFormation, con tipos de sintaxis únicos que utilizan una sintaxis abreviada con menos líneas de código que CloudFormation. Esto acelera el desarrollo al crear una aplicación sin servidor. Para obtener más información, consulta AWS SAM recursos y propiedades. Para obtener una referencia completa sobre las plantillas de CloudFormation, consulta la Referencia de plantillas de CloudFormation en la Guía del usuario de AWS CloudFormation.

Al desarrollar, a menudo te resultará beneficioso dividir el código de la aplicación en archivos separados para organizar y administrar mejor la aplicación. Un ejemplo básico de esto es usar un archivo independiente para el código de la función de AWS Lambda en lugar de tener este código en la plantilla de AWS SAM. Para ello, organice el código de la función de Lambda en un subdirectorio del proyecto y haga referencia a la ruta local dentro de la plantilla de AWS Serverless Application Model (AWS SAM).