Publicado: Oct 9, 2019

O AWS Serverless Application Model (AWS SAM) é uma especificação que estende o AWS CloudFormation para disponibilizar uma sintaxe simplificada para expressar funções, APIs e mais. A versão mais recente do SAM aceita quatro atualizações importantes e outros recursos, conforme está detalhado nas notas de release.

Políticas de recurso do API Gateway: agora, o SAM aceita uma sintaxe simplificada para adicionar políticas de recursos para as APIs em um modelo. Com essa novidade, os clientes podem incluir usuários em uma lista de permissões ou de restrições com base nas contas da AWS, nos endereços IP ou nas VPCs de origem.

Assinatura do SQS para tópico do SNS: agora, o SAM aceita a inclusão da propriedade SqsSubscription para eventos de tópicos do SNS que acionem uma função do Lambda. Se definido como verdadeiro, o tópico do SNS publicará em uma fila do SQS criada pelo SAM e a função do Lambda agora receberá eventos por meio da fila do SQS.

Cognito como uma origem de evento: agora, o SAM disponibiliza uma maneira simplificada de adicionar o Cognito como uma origem de evento para funções do Lambda para personalizar os fluxos de grupos de usuários do Amazon Cognito. Os clientes podem definir as propriedades do Cognito dentro da definição AWS::Serverless:: Function.

Propriedade Maximum Batching Window: o SAM aceita a inclusão da propriedade MaximumBatchingWindowInSeconds para origens de eventos do Kinesis e do DynamoDB. Para saber mais, veja Uso do AWS Lambda com o Kinesis e Uso do AWS Lambda com o DynamoDB.

O AWS SAM está disponível nos termos da licença do Apache 2.0. Qualquer usuário pode incorporar o SAM em ferramentas de implantação usando uma licença para uso comercial. Para saber mais, consulte Getting started with SAM. O AWS SAM está disponível em todas as regiões onde o AWS Lambda é oferecido. Para obter mais informações, consulte a tabela de regiões da AWS.