发布于: Oct 9, 2019

AWS Serverless Application Model (AWS SAM) 是一种规范,可用于扩展 AWS CloudFormation,以提供简化的语法来表达函数、API 等。如发行说明中详述的,最新的 SAM 版本支持四项主要更新和其他功能。

API Gateway 资源策略:SAM 现在支持简化的语法,可用于在模板中为 API 添加资源策略。有了这项新增功能,客户可以根据 AWS 账户、IP 地址或源 VPC 将用户列入白名单或黑名单

SQS 订阅 SNS 主题:SAM 现在支持为触发 Lambda 函数的 SNS 主题事件添加 SqsSubscription 属性。如果设置为 true,SNS 主题将发布到由 SAM 创建的 SQS 队列,Lambda 函数现在将从 SQS 队列接收事件。

使用 Cognito 作为事件源:SAM 现在提供了一种简单的方法来供您将 Cognito 添加为 Lambda 函数的事件源,以自定义 Amazon Cognito 用户池流。客户可以在 AWS::Serverless:: 函数的定义中定义 Cognito 的属性。

“最大批处理时间段”属性:SAM 支持为 Kinesis 和 DynamoDB 事件源添加 MaximumBatchingWindowInSeconds 属性。要了解更多信息,请参阅将 AWS Lambda 与 Kinesis 结合使用以及将 AWS Lambda 与 DynamoDB 结合使用

AWS SAM 可在 Apache 2.0 许可证下使用。任何人都可以通过商用许可证将 SAM 集成到部署工具中。要了解更多信息,请参阅 SAM 入门。 提供 AWS Lambda 的所有区域均提供 AWS SAM。有关更多信息,请参阅 AWS 区域表