的文件歷史記錄 AWS SAM - AWS Serverless Application Model

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

的文件歷史記錄 AWS SAM

下表說明 AWS Serverless Application Model 開發人員指南每個版本的重要變更。如需有關此文件更新的通知,您可以訂閱 RSS 摘要。

  • 文件最近更新時間:2024 年 6 月 20 日

變更描述日期

開發人員指南中的重組和更新內容

重組和重組指南,以改善可探索性和可用性。更新並改善標題。介紹主題和概念時提供其他詳細資訊。

2024 年 6 月 20 日

新增 AWS SAM CLI對 Ruby 3.3 的支援

Ruby 3.3 現可做為執行期和映像儲存庫使用。如需詳細資訊,請參閱映像儲存庫sam init

2024 年 4 月 4 日

新增 AWS SAM CLI的命令選項

新選項可用於命令 sam local start-api--ssl-cert-file PATH--ssl-key-file PATH。此外,新的命令列選項--add-host LIST可用於 sam 本機叫用sam 本機 start-apisam 本機 start-lambda

2024 年 3 月 20 日

新增 AWS SAM CLI對 .NET 8 的支援

.NET 8 現可做為執行期和映像儲存庫使用。不再支援 .NET Core 3.1、Node.js 14、Node.js 12、Python 3.7、Ruby 2.7 的執行時間和映像儲存庫。請參閱映像儲存庫sam init

2024 年 2 月 22 日

新增 AWS SAM CLI適用於 的 arm64 套件安裝程式 Linux

如需說明,請參閱安裝 AWS SAM CLI

2023 年 12 月 6 日

新增 sam sync 命令的 AWS SAM CLI --watch-exclude 選項

排除檔案和資料夾啟動同步。若要進一步了解,請參閱指定不會啟動同步的檔案和資料夾

2023 年 12 月 6 日

新增 sam sync 命令的 AWS SAM CLI --build-in-source 選項

在來源資料夾中建置您的專案,以加速建置程序。若要進一步了解,請參閱在來源資料夾中建置您的專案,以加快建置時間

2023 年 12 月 6 日

新增 sam build 命令的 AWS SAM CLI --build-in-source 選項

在來源資料夾中建置您的專案,以加速建置程序。若要進一步了解,請參閱在來源資料夾中建置您的專案,以加快建置時間

2023 年 12 月 6 日

新增對 AWS SAM CLI遠端調用命令的新資源支援

sam remote invoke 搭配 Kinesis Data Streams 應用程式、Amazon SQS 佇列和 Step Functions 狀態機器使用。若要進一步了解,請參閱使用 sam 遠端叫用

2023 年 11 月 15 日

為可共用的測試事件新增新的 AWS SAM CLI遠端 test-event 命令

使用 從 AWS SAM CLI EventBridge 結構描述登錄檔存取和管理可共用的測試事件,以在 中測試 Lambda 函數 AWS 雲端。若要進一步了解,請參閱使用 sam 遠端測試事件

2023 年 10 月 3 日

AWS SAM CLI 的 支援Terraform現已正式推出

若要進一步了解 AWS SAM CLI 的支援Terraform,請參閱AWS SAM CLITerraform支援

2023 年 9 月 5 日

新增 AWS SAM CLI對 的支援 Terraform Cloud

現在 AWS SAM CLI支援 的本機測試Terraform Cloud。若要進一步了解,請參閱設定 Terraform Cloud

2023 年 9 月 5 日

新增組態YAML檔案的 AWS SAM CLI檔案格式支援

現在 AWS SAM CLI支援 【.yaml|.yml】 檔案格式。 設定 AWS SAM CLIAWS SAM CLI組態檔案頁面已更新。

2023 年 7 月 18 日

新增 AWS SAM CLIsam local start-api 的命令支援 Terraform

什麼是 AWS SAM CLI 支援Terraform? 區段已更新為包含 AWS SAM CLI 的sam local start-api命令支援Terraform。

2023 年 7 月 6 日

新增新的 AWS SAM CLI遠端叫用命令

若要開始使用 sam remote invoke,請參閱使用 sam 遠端叫用

2023 年 6 月 22 日

新增 AWS AppSyncGraphQL API無伺服器資源類型

建立新的AWS::Serverless::GraphQLApi章節,說明如何使用 定義GraphQL API資源 AWS SAM。

2023 年 6 月 22 日

新增 AWS SAM CLI對 3.2 Ruby 的支援

更新 sam init 頁面以包含新的基礎映像和執行時間值。使用 Ruby 3.2 Amazon ECR URI 更新映像儲存庫頁面。

2023 年 6 月 6 日

新增用於套件安裝程式完整性驗證的 AWS SAM CLI選用步驟

更新 安裝頁面 AWS SAM CLI以反映選用步驟。建立 驗證安裝程式頁面的 AWS SAM CLI完整性以記錄步驟。

2023 年 5 月 31 日

新增 sam 同步選項以略過基礎設施同步

自訂每次sam sync執行時是否需要 CloudFormation 部署。若要進一步了解,請參閱略過初始 CloudFormation 部署

2023 年 3 月 23 日

新增對 DocumentDB 事件來源類型的支援

AWS SAM 範本規格現在支援 AWS::Serverless::Function 資源DocumentDB的事件來源類型。若要進一步了解,請參閱 DocumentDB

2023 年 3 月 10 日

使用 建置 Rust Lambda 函數 Cargo Lambda

使用 AWS SAM CLI以使用 建置 Rust Lambda 函數Cargo Lambda。若要進一步了解,請參閱使用 建置 Rust Lambda 函數Cargo Lambda。

2023 年 2 月 23 日

在 外部建置函數資源 AWS SAM

新增使用 sam build命令時略過函數的指引。若要進一步了解,請參閱在 外部建置 函數 AWS SAM

2023 年 2 月 14 日

新的內嵌連接器語法

使用新的內嵌連接器語法來定義您的 AWS::Serverless::Connector 資源。若要進一步了解,請參閱使用 AWS SAM 連接器管理資源許可

2023 年 2 月 8 日

新增 的 sam list 命令 AWS SAM CLI

使用 sam list 檢視有關無伺服器應用程式中資源的重要資訊。若要進一步了解,請參閱 sam 清單

2023 年 2 月 2 日

新增 esbuild 的格式和 OutExtension 建置屬性

使用 esbuild 建置 Node.js Lambda 函數現在支援 FormatOutExtension建置屬性。若要進一步了解,請參閱使用 esbuild 建置 Node.js Lambda 函數

2023 年 2 月 2 日

將執行時間管理選項新增至 AWS SAM 範本規格

為您的 Lambda 函數設定執行時間管理選項。如需詳細資訊,請參閱 RuntimeManagementConfig

2023 年 1 月 24 日

目標屬性已新增至 EventSource for AWS::Serverless::StateMachine 資源。

AWS::Serverless::StateMachine 資源類型支援 EventBridgeRuleSchedule事件來源的 Target 屬性。

2023 年 1 月 13 日

設定 Lambda 函數 SQS 輪詢器的擴展

使用 的 ScalingConfig 屬性設定 SQS 輪詢器的擴展AWS::Serverless::Function。如需詳細資訊,請參閱 ScalingConfig

2023 年 1 月 12 日

使用 cfn-lint 驗證 AWS SAM 應用程式

您可以使用 cfn-lint 透過 驗證您的 AWS SAM 範本 AWS SAM CLI。若要進一步了解,請參閱使用 cfn-lint 驗證

2023 年 1 月 11 日

使用 CloudWatch Application Insights 監控無伺服器應用程式

設定 Amazon CloudWatch Application Insights 以監控您的 AWS SAM 應用程式。若要進一步了解,請參閱使用 CloudWatch Application Insights 監控無伺服器應用程式

2022 年 12 月 19 日

新增 AWS SAM CLI macOS 的套件安裝程式

使用新的 AWS SAM CLImacOS 套件安裝程式安裝 。若要進一步了解,請參閱安裝 AWS SAM CLI

2022 年 12 月 6 日

新增對 Lambda SnapStart 的支援

為您的 Lambda 函數設定 SnapStart 以建立快照,快照是初始化函數的快取狀態。如需詳細資訊,請參閱 AWS::Serverless::Function

2022 年 11 月 28 日

新增 AWS SAM CLI對 nodejs18.x 的支援

AWS SAM CLI 現在支援 nodejs18.x 執行時間。若要進一步了解,請參閱 sam init

2022 年 11 月 17 日

新增有關設定存取和許可的指引

AWS SAM 提供兩種選項,可簡化無伺服器 applications.To 存取和許可的管理,如需詳細資訊,請參閱管理資源存取和許可

2022 年 11 月 17 日

新增使用原生 AOT 編譯建置 .NET 7 Lambda 函數的支援

使用 建置和封裝您的 .NET 7 Lambda 函數 AWS SAM,利用原生Ahead-of-Time(AOT) 編譯來改善 Lambda 冷啟動時間。若要進一步了解,請參閱使用原生 AOT 編譯建置 .NET 7 Lambda 函數

2022 年 11 月 15 日

新增 AWS SAM CLITerraform對本機偵錯和測試的支援

使用Terraform專案中的 AWS SAM CLI,對 Lambda 函數和層執行本機偵錯和測試。若要進一步了解,請參閱 AWS SAM CLI Terraform支援

2022 年 11 月 14 日

新增對 EventBridge 排程器的 AWS SAM 支援

AWS Serverless Application Model (AWS SAM) 範本規格提供簡單的速記語法,您可以使用 AWS Lambda 和 的 EventBridge 排程器來排程事件 AWS Step Functions。如需詳細資訊,請參閱使用 EventBridge 排程器排程事件

2022 年 11 月 10 日

簡化 AWS SAM CLI安裝指示

AWS SAM CLI 先決條件和選用步驟已移至不同的頁面。您可以在安裝 中找到支援的作業系統安裝 AWS SAM CLI步驟。

2022 年 11 月 4 日

新增修正以允許 Windows 10 使用者的長路徑

應用程式 AWS SAM CLI範本儲存庫包含一些較長的檔案路徑,這些路徑可能會在執行時sam init因為 Windows 10 MAX_PATH限制導致錯誤。如需詳細資訊,請參閱安裝 AWS SAM CLI

2022 年 11 月 4 日

更新了第一次部署的逐步部署程序

使用 逐漸部署 Lambda 函數 AWS CodeDeploy 需要兩個步驟。若要進一步了解,請參閱第一次逐漸部署 Lambda 函數

2022 年 10 月 13 日

支援更多類型事件的其他 Lambda 事件篩選

FilterCritera 屬性已新增至 MSKMQSelfManagedKafka 事件來源類型。

2022 年 10 月 13 日

新增 AWS SAM 管道的 OpenID Connect (OIDC) 支援

AWS SAM 支援 Bitbucket、GitHub Actions 和 GitLab 持續整合和持續交付 (CI/CD) 平台的 OpenID Connect (OIDC) 使用者身分驗證。若要進一步了解,請參閱搭配 AWS SAM 管道使用 OIDC 使用者帳戶

2022 年 10 月 13 日

JwtConfiguration 屬性的注意事項

新增在 下為 定義 issueraudience 屬性JwtConfiguration的注意事項OAuth2Authorizer

2022 年 10 月 7 日

Function 和 StateMachine EventSource 的新屬性

EnabledState 屬性已新增至 CloudWatchEvent的事件來源AWS::Serverless::FunctionState 屬性已新增至 AWS::Serverless::FunctionSchedule的事件來源AWS::Serverless::StateMachine

2022 年 10 月 6 日

AWS SAM 連接器現在已全面推出

連接器是一種 AWS SAM 抽象資源類型,識別為 AWS::Serverless::Connector,提供在無伺服器應用程式資源之間佈建許可的簡單且安全方法。若要進一步了解,請參閱使用 AWS Serverless Application Model 連接器管理資源許可

2022 年 10 月 6 日

已將新的 sam 同步選項新增至 AWS SAM CLI

--dependency-layer--use-container選項已新增至 sam sync

2022 年 9 月 20 日

已將新的 sam 部署選項新增至 AWS SAM CLI

--on-failure 選項已新增至 sam deploy

2022 年 9 月 9 日

esbuild 支援現已全面推出

若要建置和封裝 Node.js Lambda 函數,您可以使用 AWS SAM CLI搭配 esbuild JavaScript bundler

2022 年 9 月 1 日

更新 AWS SAM CLI遙測

已更新所收集的系統和環境資訊的描述,以包含用量屬性的雜湊值。

2022 年 9 月 1 日

已將本機環境變數支援新增至 AWS SAM CLI

本機叫用 Lambda 函數時,以及在本機執行 API Gateway 時,使用 AWS SAM CLI環境變數搭配 。

2022 年 9 月 1 日

支援 Lambda 指令集架構

使用 AWS SAM CLI為 x86_64arm64指令集架構建置 Lambda 函數和 Lambda 層。如需詳細資訊,請參閱 AWS::Serverless::Function 資源類型的 Architectures 屬性和 AWS::Serverless::LayerVersion 資源類型的 CompatibleArchitectures 屬性。

2021 年 10 月 1 日

產生範例管道組態

使用 AWS SAM CLI來產生多個 CI/CD 系統的範例管道,並使用新的 sam pipeline bootstrapsam pipeline init命令。如需詳細資訊,請參閱產生範例 CI/CD 管道

2021 年 7 月 21 日

AWS SAM CLIAWS CDK 整合 (預覽,階段 2)

透過公有預覽版本的第 2 階段,您現在可以使用 AWS SAM CLI 來封裝和部署 AWS CDK 應用程式。您也可以直接使用 下載範例 AWS CDK 應用程式 AWS SAM CLI。如需詳細資訊,請參閱 AWS Cloud Development Kit (AWS CDK) (預覽)

2021 年 7 月 13 日

支援 RabbitMQ 做為函數的事件來源

新增對 RabbitMQ 做為無伺服器函數事件來源的支援。如需詳細資訊,請參閱 AWS::Serverless::Function 資源類型MQ事件來源的 SourceAccessConfigurations 屬性。

2021 年 7 月 7 日

使用 Amazon ECR 建置容器映像部署無伺服器應用程式

使用 Amazon ECR 建置容器映像來部署具有常見 CI/CD 系統的無伺服器應用程式 AWS CodePipeline,例如 Jenkins、GitLab CI/CD 和 GitHub Actions。如需詳細資訊,請參閱部署無伺服器應用程式

2021 年 6 月 24 日

使用 AWS Toolkits 偵錯 AWS SAM 應用程式

AWS 工具組現在支援使用更多整合開發環境 (IDEs和執行時間的組合進行逐步偵錯。如需詳細資訊,請參閱使用 AWS 工具組

2021 年 5 月 20 日

AWS SAM CLIAWS CDK 整合 (預覽)

您現在可以使用 在 AWS SAM CLI本機測試和建置 AWS CDK 應用程式。這是公有預覽版本。如需詳細資訊,請參閱 AWS Cloud Development Kit (AWS CDK) (預覽)

2021 年 4 月 29 日

預設容器映像儲存庫已變更為 Amazon ECR Public

預設容器映像儲存庫從 DockerHub 變更為 Amazon ECR Public。如需詳細資訊,請參閱映像儲存庫

2021 年 4 月 6 日

每 AWS SAM CLI夜組建

您現在可以安裝 的發行前版本 AWS SAM CLI,該版本是每夜建置的。如需詳細資訊,請參閱安裝 AWS SAM CLI下您選擇的作業系統子主題的每晚建置區段。

2021 年 3 月 25 日

建置容器環境變數支援

您現在可以傳遞環境變數來建置容器。如需詳細資訊,請參閱 中的 --container-env-var--container-env-var-file選項sam build

2021 年 3 月 4 日

新的 Linux 安裝程序

您現在可以使用原生 Linux AWS SAM CLI安裝程式安裝 。如需詳細資訊,請參閱在 AWS SAM CLI Linux 上安裝

2021 年 2 月 10 日

支援 EventBridge 的無效字母佇列

新增對 EventBridge 的無效字母佇列和無伺服器函數和狀態機器Schedule的事件來源的支援。如需詳細資訊,請參閱 EventBridgeRuleSchedule事件來源的 DeadLetterConfig 屬性,以了解 AWS::Serverless::FunctionAWS::Serverless::StateMachine 資源類型。

2021 年 1 月 29 日

支援自訂檢查點

新增對 DynamoDB 的自訂檢查點和無伺服器函數的 Kinesis 事件來源的支援。如需詳細資訊,請參閱 AWS::Serverless::Function 資源類型的 KinesisDynamoDB資料類型的 FunctionResponseTypes 屬性。

2021 年 1 月 29 日

支援輪轉時段

新增支援 DynamoDB 的輪轉時段和無伺服器函數的 Kinesis 事件來源。如需詳細資訊,請參閱 AWS::Serverless::Function 資源類型的 KinesisDynamoDB資料類型的 TumblingWindowInSeconds 屬性。

2020 年 12 月 17 日

支援暖容器

新增使用 命令sam local start-api和 在本機測試時對暖容器的 AWS SAM CLI支援sam local start-lambda。如需詳細資訊,請參閱這些命令--warm-containers的選項。

2020 年 12 月 16 日

支援 Lambda 容器映像

新增對 Lambda 容器映像的支援。如需詳細資訊,請參閱建置應用程式

2020 年 12 月 1 日

支援程式碼簽署

新增對無伺服器應用程式程式碼的程式碼簽署和信任部署的支援。如需詳細資訊,請參閱設定 AWS SAM 應用程式的程式碼簽署

2020 年 11 月 23 日

支援平行和快取建置

透過將兩個選項新增至 sam build命令來改善無伺服器應用程式建置的效能: --parallel會平行建置函數和層,而不是循序建置,而 --cached會在未進行任何需要重建的變更時,使用先前建置的建置成品。

2020 年 11 月 10 日

支援 Amazon MQ 和交互 TLS 身分驗證

新增對 Amazon MQ 做為無伺服器函數事件來源的支援。如需詳細資訊,請參閱 AWS::Serverless::Function 資源類型的 EventSourceMQ資料類型。也新增對 API Gateway APIs和 HTTP APIs 的交互 Transport Layer Security (TLS) 身分驗證的支援。如需詳細資訊,請參閱AWS::Serverless::Api資源類型的DomainConfiguration資料類型,或AWS::Serverless::HttpApi資源類型的HttpApiDomainConfiguration資料類型。

2020 年 11 月 5 日

支援適用於 HTTP APIs Lambda 授權方

新增對AWS::Serverless::HttpApi資源類型的 Lambda 授權方的支援。如需詳細資訊,請參閱 Lambda 授權方範例 (AWS::Serverless::HttpApi)

2020 年 10 月 27 日

支援多個組態檔案和環境

新增對多個組態檔案和環境的支援,以存放命令的預設參數值 AWS SAM CLI。如需詳細資訊,請參閱AWS SAM CLI組態檔案

2020 年 9 月 24 日

支援 X-Ray 搭配 Step Functions,以及控制 APIs存取時的參考

新增對 X-Ray 做為無伺服器狀態機器事件來源的支援。如需詳細資訊,請參閱 AWS::Serverless::StateMachine 資源類型的 Tracing 屬性。也新增了控制 APIs存取時的參考支援。如需詳細資訊,請參閱 ResourcePolicyStatement 資料類型。

2020 年 9 月 17 日

支援 Amazon MSK

新增對 Amazon MSK 做為無伺服器函數事件來源的支援。這可讓 Amazon MSK 主題中的記錄觸發 Lambda 函數。如需詳細資訊,請參閱 AWS::Serverless::Function 資源類型的 EventSourceMSK資料類型。

2020 年 8 月 13 日

支援 Amazon EFS

新增將 Amazon EFS 檔案系統掛載至本機目錄的支援。這可讓 Lambda 函數程式碼存取和修改共用資源。如需詳細資訊,請參閱 AWS::Serverless::Function 資源類型的 FileSystemConfigs 屬性。

2020 年 6 月 16 日

協調無伺服器應用程式

透過使用 建立 Step Functions 狀態機器,新增協調應用程式的支援 AWS SAM。如需詳細資訊,請參閱使用 和 AWS 資源類型協調 AWS Step FunctionsAWS::Serverless::StateMachine資源。

2020 年 5 月 27 日

建置自訂執行時間

新增了建置自訂執行時間的功能。如需詳細資訊,請參閱建置自訂執行時間

2020 年 5 月 21 日

建置層

新增建置個別LayerVersion資源的功能。如需詳細資訊,請參閱建置層

2020 年 5 月 19 日

產生的 CloudFormation 資源

提供 AWS SAM 產生之 CloudFormation 資源的詳細資訊,以及如何參考這些資源。如需詳細資訊,請參閱產生的 CloudFormation 資源

2020 年 4 月 8 日

設定 AWS 登入資料

新增設定 AWS 登入資料的指示,以防您尚未將登入資料設定為與其他 AWS 工具搭配使用,例如其中一個 AWS SDKs或 AWS CLI。如需詳細資訊,請參閱設定 AWS 登入資料。

2020 年 1 月 17 日

AWS SAM 規格和 AWS SAM CLI更新

從 GitHub 遷移 AWS SAM 規格。如需詳細資訊,請參閱AWS SAM 規格。也會使用 sam deploy命令的變更來更新部署工作流程。

2019 年 11 月 25 日

控制 API Gateway APIs存取和政策範本更新的新選項

新增控制 API Gateway APIs存取的新選項:IAM 許可、API 金鑰和資源政策。如需詳細資訊,請參閱控制 API Gateway APIs存取。也更新了兩個政策範本:RekognitionFacesPolicy 和 ElasticsearchHttpPostPolicy。如需詳細資訊,請參閱AWS SAM 政策範本

2019 年 8 月 29 日

入門更新

更新了入門章節,改善了 AWS SAM CLI和 Hello World 教學課程的安裝說明。如需詳細資訊,請參閱 入門 AWS SAM

2019 年 7 月 25 日

控制對 API Gateway APIs存取

新增控制 API Gateway APIs 存取的支援。如需詳細資訊,請參閱控制 API Gateway APIs存取

2019 年 3 月 21 日

已sam publish新增至 AWS SAM CLI

中的 AWS SAM CLI新sam publish命令可簡化在 中發佈無伺服器應用程式的程序 AWS Serverless Application Repository。如需詳細資訊,請參閱使用 發佈無伺服器應用程式 AWS SAM CLI

2018 年 12 月 21 日

巢狀應用程式和層支援

新增對巢狀應用程式和層的支援。如需詳細資訊,請參閱使用巢狀應用程式使用層

2018 年 11 月 29 日

已sam build新增至 AWS SAM CLI

中的 AWS SAM CLI新sam build命令簡化了使用相依性編譯無伺服器應用程式的程序,以便您可以在本機測試和部署這些應用程式。如需詳細資訊,請參閱建置應用程式

2018 年 11 月 19 日

新增 的新安裝選項 AWS SAM CLI

新增 的 Linuxbrew (Linux)、MSI (Windows) 和 Homebrew (macOS) 安裝選項 AWS SAM CLI。如需詳細資訊,請參閱安裝 AWS SAM CLI

2018 年 11 月 7 日

新的指南

這是《AWS Serverless Application Model 開發人員指南》的第一版。

2018 年 10 月 17 日