AWS SAMReferencia de
Esta sección contienes material de referencia de AWS SAM. Incluye material de referencia de la CLI de AWS SAM, como información de referencia sobre los comandos de la CLI de AWS SAM e información adicional sobre la CLI de AWS SAM, 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 especificación de AWS SAM y la plantilla de AWS SAM, como información de referencia sobre los conectores, los repositorios de imágenes y las implementaciones.
Especificación de AWS SAM y plantilla de 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 especificación de AWS SAM está disponible en AWS SAMPlantilla de . La especificación de AWS SAM incluye una sintaxis abreviada simplificada que se utiliza para definir las funciones, los eventos, las API, las configuraciones y los permisos de su aplicación sin servidor.
La interacción con la especificación de AWS SAM se realiza a través del directorio de proyectos de la aplicación de AWS SAM, que son las carpetas y los archivos que se crean al ejecutar el comando sam init. Este directorio incluye la plantilla de AWS SAM, un archivo importante que define los recursos de AWS. La plantilla de AWS SAM es una extensión de una plantilla de AWS CloudFormation. Para obtener una referencia completa sobre las plantillas de 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 comandosam initsin 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 invokeysam 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, consulte Tabla de plantillas de políticas. Para obtener información general sobre las plantillas de políticas y AWS SAM, consulte Plantillas de política de AWS SAM.