張貼日期: Aug 30, 2018

AWS Serverless Application Model (SAM) 命令列界面 (CLI) 可讓您在本機建立、測試和偵錯 AWS SAM 範本定義的無伺服器應用程式。除了以 Java、Python 和 Node.js 撰寫的函數,您現在可以使用 SAM CLI 偵錯以 Go 撰寫的 Lambda 函數。您也可以使用 sam local generate-event 命令為超過 50 個事件產生範例事件承載。

最新推出的 SAM CLI 已與 Delve 整合,Delve 是適用於 Go 程式設計語言的偵錯程式,可讓您在本機偵錯模式執行函數,更快的找出問題。要在本機偵錯模式執行 Lambda 函數,請使用 sam local invoke 命令搭配 -d 選項。

sam local generate-event 命令更新之後,您現在可以從 50 多個事件產生和自訂範例承載,包括從 Amazon CloudFront、AWS CloudFormation、AWS Step Functions 和 Amazon Alexa,還有 Amazon S3, Amazon Kinesis Streams、Amazon DynamoDB、Amazon CloudWatch Scheduled Events、Amazon API Gateway 和 Amazon SNS。您也可以從每個服務產生多種事件類型。例如,除了新物件建立時從 S3 產生事件,還可以在刪除物件時從 S3 產生事件。這可讓您模擬事件以快速進行測試和偵錯。

若要開始使用 SAM CLI,請使用 pip install aws-sam-cli 命令進行安裝。您還可將 SAM CLI 與 AWS Cloud9、Visual Studio Code 及 Eclipse 等 IDE 搭配使用。若要進一步了解使用 SAM CLI 建立、測試和部署無伺服器應用程式,請瀏覽我們的文件和 GitHub 上的程式碼儲存庫。若要進一步為 SAM 開發做出貢獻,請加入作用中 Slack 上的 SAM 社群