AWS SAM 參考 - AWS Serverless Application Model

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS SAM 參考

本節包含 AWS SAM 參考材料。這包括 AWS SAMCLI參考資料,例如 AWS SAMCLI指令的參考資訊和其他 AWS SAMCLI資訊,例如組態、版本控制和疑難排解資訊。此外, AWS SAM 本節還包括有關 AWS SAM 規格和範本的參考資訊,例如連接器、映像儲存庫和部署的參考資訊。

AWS SAM 規格和模 AWS SAM 板

該 AWS SAM 規範是 Apache 2.0 許可證下的開源規範。 AWS SAM 規格的目前版本可在中找到所以此 AWS SAM 項目和 AWS SAM template。 AWS SAM 規格隨附簡化的短手語法,可用來定義無伺服器應用程式的函數APIs、事件、組態和權限。

您可以透過 AWS SAM 應用程式專案目錄與 AWS SAM 規格互動,這些目錄是執行sam init命令時建立的資料夾和檔案。該目錄包括 AWS SAM 模板,這是定義 AWS 資源的重要文件。該 AWS SAM 模板是模 AWS CloudFormation 板的擴展。如需 AWS CloudFormation 範本的完整參考資料,請參閱《AWS CloudFormation 使用指南》中的〈範本參考

AWS SAMCLI指令參考

命 AWS Serverless Application Model 令列介面 (AWS SAMCLI) 是命令列工具,可搭配 AWS SAM 範本和支援的第三方整合使用,以建置和執行無伺服器應用程式。

您可以使用這些 AWS SAMCLI命令來開發、測試和部署您的無伺服器應用程式到 AWS 雲端. 以下是 AWS SAMCLI指令的一些範例:

  • sam init— 如果您是第一次 AWS SAMCLI使用的使用者,您可以執行不含任何參數的sam init命令來建立 Hello World 應用程式。此命令會以您選擇的語言產生預先設定的範 AWS SAM 本和應用程式範例程式碼。

  • sam local invokesam local start-api — 使用這些命令在本機測試您的應用程式程式碼,然後再將它部署到 AWS 雲端.

  • sam logs— 使用此命令可擷取 Lambda 函數產生的記錄。這可以協助您在將應用程式部署到 AWS 雲端.

  • sam package— 使用此命令將您的應用程式程式碼和相依性捆綁到部署套件中。您需要部署套件,才能將應用程式上傳至 AWS 雲端.

  • sam deploy— 使用此命令將無伺服器應用程式部署到 AWS 雲端. 它會建立資 AWS 源,並設定 AWS SAM 範本中定義的權限和其他組態。

如需有關安裝的指示 AWS SAMCLI,請參閱安裝 AWS SAM CLI

AWS SAM 策略範本

使用時 AWS SAM,您可以從政策範本清單中選擇,將 AWS Lambda 函數的權限限定為應用程式使用的資源。如需可用策略範本的清單,請參閱策略範本表格。如需有關策略範本的一般資訊 AWS SAM,請參閱AWS SAM策略範本

主題