張貼日期: Oct 9, 2019

AWS Serverless Application Model (AWS SAM) 是一種擴展 AWS CloudFormation 的規格,提供簡化的語法來表達函數、API 及其他。最新的 SAM 版本支援四個主要更新和其他功能,詳述於版本備註中。

API Gateway 資源政策:SAM 現在支援簡化的語法,用於在範本中新增適用於 API 的資源政策。通過此新增,客戶可以根據 AWS 賬戶、IP 地址或 VPC 來源將使用者列入白名單或黑名單

SNS 主題的 SQS 訂閱: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 與 Amazon Kinesis搭配使用 AWS Lambda 與 Amazon DynamoDB

擁有 Apache 2.0 授權即可使用 AWS SAM。擁有商業用途授權的每個人,皆可將 SAM 整合到部署工具中。要進一步了解,請參閱 SAM 入門。 AWS SAM 在所有提供 AWS Lambda 的區域皆可使用。如需詳細資訊,請參閱 AWS 區域表