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

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

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

AWS Serverless Application Model (AWS SAM) 是使用基礎架構即程式碼 (IaC) 建置無伺服器應用程式的開放原始碼架構。使用簡寫語法,開發人員宣告AWS CloudFormation資源和專門 AWS SAM的無伺服器資源,這些資源會在部署期間轉換為基礎結構。此架構包含兩個主要元件: AWS SAMCLI和 AWS SAM 專案。 AWS SAM 專案是執行時建立的應用程式專案目錄sam init。該 AWS SAM 項目包括類似 AWS SAM 模板的文件,其中包括模板規範(用於聲明資源的速記語法)。

主要功能

AWS SAM 提供各種好處,可改善開發人員體驗,讓您:

使用更少的程式碼,快速定義應用程式基礎架構

撰寫 AWS SAM 範本以定義無伺服器應用程式基礎結構程式碼。直接部署範本 AWS CloudFormation 以佈建您的資源。

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

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

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

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

在開發過程中持續將本機變更同步至雲端

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

管理Terraform無伺服器應用程式

使用可 AWS SAMCLI對 Lambda 函數和層執行本機偵錯和測試。如需詳細資訊,請參閱AWS SAMCLITerraform支持

相關資訊