Publicado en: Oct 9, 2019

AWS Serverless Application Model (AWS SAM) es una especificación que extiende AWS CloudFormation para proporcionar una sintaxis simplificada para expresar funciones, API y más. La última versión de SAM admite cuatro actualizaciones principales y otras características como se detalla en las notas de la versión.

Políticas de recursos de API Gateway: SAM ahora admite una sintaxis simplificada para agregar políticas de recursos para las API en una plantilla. Con esta adición, los clientes pueden incluir en la lista blanca o en la lista negra a los usuarios en función de las cuentas de AWS, las direcciones IP o los VPC de origen.

Suscripción SQS para el tema SNS: SAM ahora admite agregar la propiedad SqsSubscription para los eventos del tema SNS que desencadenan una función Lambda. Si se establece en verdadero, el tema SNS se publicará en una cola SQS creada por SAM y la función Lambda recibirá eventos de la cola SQS.

Cognito como fuente de eventos: SAM ahora proporciona una forma simplificada de agregar Cognito como fuente de eventos para que las funciones de Lambda personalicen los flujos del grupo de usuarios de Amazon Cognito. Los clientes pueden definir las propiedades de Cognito dentro de la definición de función de AWS::Serverless::.

Propiedad de agrupación de lotes para Window: SAM admite agregar la propiedad MaximumBatchingWindowInSeconds para orígenes de eventos de Kinesis y DynamoDB. Para obtener más información, consulte utilizando AWS Lambda con Kinesis y utilizando AWS Lambda con DynamoDB.

AWS SAM está disponible bajo la licencia de Apache 2.0. Cualquiera puede incorporar SAM en las herramientas de implementación con una licencia que admite el uso comercial. Para obtener más información, vea la introducción de SAM. Esta característica está disponible en las mismas regiones que AWS Lambda. Para obtener más información, consulte la tabla de regiones de AWS.