本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 specification 中提供簡化的速記語法,您可用來定義無伺服器應用程式的函數、事件、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政策範本。