Referencia de 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.

Referencia de AWS SAM

Esta sección contienes material AWS SAM de referencia. Incluye material de AWS SAM CLI referencia, como información de referencia sobre AWS SAM CLI los comandos, e AWS SAM CLI información adicional, como información sobre la configuración, el control de versiones y la solución de problemas. Además, en esta sección se incluye información de referencia sobre la AWS SAM especificación y la AWS SAM plantilla, como información de referencia sobre los conectores, los repositorios de imágenes y las implementaciones.

AWS SAMla especificación y la plantilla AWS SAM

La especificación AWS SAM es de código abierto bajo la licencia de Apache 2.0. La versión actual de la AWS SAM especificación está disponible enEl AWS SAM proyecto y la AWS SAM plantilla. AWS SAMLa especificación incluye una sintaxis abreviada simplificada que se utiliza para definir las funciones, los eventos, las API, las configuraciones y los permisos de tu aplicación sin servidor.

La interacción con las AWS SAM especificaciones se realiza a través del directorio de proyectos de la AWS SAM aplicación, que son las carpetas y los archivos que se crean al ejecutar el sam init comando. Este directorio incluye la AWS SAM plantilla, un archivo importante que define los AWS recursos. La AWS SAM plantilla es una extensión de AWS CloudFormation la plantilla. Para obtener una referencia completa sobre las plantillas de AWS CloudFormation, consulta la Referencia de plantillas de en la Guía del usuario de AWS CloudFormation.

Referencia de los comandos AWS SAM CLI

Interfaz de línea de comandos de AWS Serverless Application Model (la CLI de AWS SAM): herramienta de línea de comandos que puedes utilizar con plantillas de AWS SAM e integraciones de terceros compatibles para crear y ejecutar aplicaciones sin servidor.

Puedes utilizar los comandos de la CLI de AWS SAM para desarrollar, probar e implementar sus aplicaciones sin servidor en Nube de AWS. A continuación, se presentan algunos ejemplos de comandos de la CLI de AWS SAM:

  • sam init: si es la primera vez que utilizas la CLI de AWS SAM, puedes ejecutar el comando sam init sin ningún parámetro para crear una aplicación Hello World. El comando genera una plantilla de AWS SAM preconfigurada y un ejemplo de código de aplicación en el idioma que elijas.

  • sam local invoke y sam local start-api: utiliza estos comandos para probar el código de la aplicación de forma local antes de implementarlo en Nube de AWS.

  • sam logs: utiliza este comando para recuperar los registros que genera la función de Lambda. Esto puedes ayudarlo a probar y depurar la aplicación después de haberla implementado en Nube de AWS.

  • sam package: utiliza este comando para agrupar el código y las dependencias de la aplicación en un paquete de implementación. Necesita el paquete de implementación para cargar la aplicación en Nube de AWS.

  • sam deploy: utiliza este comando para implementar tu aplicación sin servidor en Nube de AWS. Crea los recursos de AWS y establece los permisos y otras configuraciones que se definen en la plantilla de AWS SAM.

Para obtener instrucciones, consulta AWS SAMInstalación de la CLI en la Instala la AWS SAM CLI.

Modelos de políticas de AWS SAM

Con AWS SAM, puedes elegir entre una lista de plantillas de políticas para delimitar los permisos de tu función de AWS Lambda a los recursos que utiliza tu aplicación. Para obtener una lista de las plantillas de políticas disponibles, consulta Tabla de plantillas de políticas. Para obtener información general sobre las plantillas de políticasAWS SAM, consulta. Plantillas de política de AWS SAM

Temas