什麼是 AWS Serverless Application Model (AWS SAM)? - AWS Serverless Application Model

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

什麼是 AWS Serverless Application Model (AWS SAM)?

AWS Serverless Application Model (AWS SAM) 是開放原始碼架構,用於使用基礎設施作為程式碼 (IaC建置無伺服器應用程式。透過 AWS SAM的短期語法,開發人員會宣告AWS CloudFormation資源和專用無伺服器資源,這些資源會在部署期間轉換為基礎設施。此架構包含兩個主要元件: AWS SAM CLI 和 AWS SAM 專案。 AWS SAM 專案是執行 時建立的應用程式專案目錄sam init。 AWS SAM 專案包含 AWS SAM 範本之類的檔案,其中包含範本規格 (您用來宣告資源的短語語法)。

主要功能

AWS SAM 提供多種優點,可讓您:

使用較少的程式碼,快速定義您的應用程式基礎設施程式碼

編寫 AWS SAM 範本來定義無伺服器應用程式基礎設施程式碼。將範本直接部署到 AWS CloudFormation 以佈建資源。

在整個開發生命週期中管理您的無伺服器應用程式

使用 AWS SAM CLI 透過開發生命週期的編寫、建置、部署、測試和監控階段來管理您的無伺服器應用程式。如需詳細資訊,請參閱該 AWS SAMCLI

使用 AWS SAM 連接器在資源之間快速佈建許可

使用 AWS SAM 範本中的 AWS SAM 連接器來定義 AWS 資源之間的許可。 會將程式碼 AWS SAM 轉換為促進意圖所需的IAM許可。如需詳細資訊,請參閱使用 AWS SAM 連接器管理資源許可

在您開發時持續同步本機變更至雲端

使用 AWS SAM CLI sam sync 命令,以自動同步本機變更至雲端,加速開發和雲端測試工作流程。如需詳細資訊,請參閱使用 簡介 sam sync 同步至 AWS 雲端

管理您的 Terraform 無伺服器應用程式

使用 AWS SAM CLI 執行 Lambda 函數和層的本機偵錯和測試。如需詳細資訊,請參閱AWS SAM CLI Terraform 支援

相關資訊