发布于: 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 结合使用。