本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 specification 中使用AWS SAM 範本,隨附簡化的速記語法,您可用來定義無伺服器應用程式的函數、事件、APIs、組態和許可。
您可以透過 AWS SAM 應用程式專案目錄與 AWS SAM 規格互動,這些目錄是執行 sam init命令時建立的資料夾和檔案。此目錄包含 AWS SAM 範本,這是定義 AWS 資源的重要檔案。 AWS SAM 範本是 AWS CloudFormation 範本的延伸。如需範本的完整參考 AWS CloudFormation ,請參閱AWS CloudFormation 《 使用者指南》中的範本參考。
AWS SAMCLI 命令參考
Command AWS Serverless Application Model Line Interface (AWS SAMCLI) 是一種命令列工具,可與 AWS SAM 範本和支援的第三方整合搭配使用,以建置和執行無伺服器應用程式。
您可以使用 AWS SAMCLI命令來開發、測試無伺服器應用程式並將其部署到 AWS 雲端。以下是一些 AWS SAMCLI 命令的範例:
-
sam init– 如果您是第一次 AWS SAMCLI使用,您可以執行sam init命令,無需任何參數即可建立 Hello World 應用程式。命令會以您選擇的語言產生預先設定的 AWS SAM 範本和範例應用程式程式碼。 -
sam local invoke和sam local start-api– 使用這些命令在本機測試您的應用程式程式碼,然後再將其部署到 AWS 雲端。 -
sam logs– 使用此命令來擷取 Lambda 函數產生的日誌。這可協助您在將應用程式部署到 之後進行測試和偵錯 AWS 雲端。 -
sam package– 使用此命令將您的應用程式程式碼和相依性綁定到部署套件中。您需要部署套件,才能將應用程式上傳至 AWS 雲端。 -
sam deploy– 使用此命令將您的無伺服器應用程式部署到 AWS 雲端。它會建立 AWS 資源,並設定 AWS SAM 範本中定義的許可和其他組態。
如需安裝 的指示 AWS SAMCLI,請參閱 安裝 AWS SAMCLI。
AWS SAM 政策範本
使用 時 AWS SAM,您可以從政策範本清單中選擇,將函數 AWS Lambda 的許可範圍限定為應用程式使用的資源。如需可用政策範本的清單,請參閱 政策範本資料表。如需政策範本和 的一般資訊 AWS SAM,請參閱 AWS SAM政策範本。