AWS SAM CLI 新增 Finch 支援,進一步擴大無伺服器應用程式的本機開發工具選項
AWS Serverless Application Model Command Line Interface (SAM CLI) 現在支援將 Finch 作為 Docker 的替代方案,以用於無伺服器應用程式地本機開發和測試。這讓開發人員得以在使用 SAM CLI 建置和測試其無伺服器應用程式時,更靈活地選擇偏好的本機開發環境。
建置無伺服器應用程式的開發人員,會在本機開發環境中花費大量時間。SAM CLI 是用於本機開發和測試無伺服器應用程式的命令列工具。它可讓您在部署到 AWS 雲端之前,先行在本機建置、測試、偵錯和封裝無伺服器應用程式。為了提供適用於您的應用程式的本機開發和測試環境,SAM CLI 使用可在本機裝置上執行容器的工具。SAM CLI 先前僅支援將 Docker 作為本機執行容器的工具。即日起,SAM CLI 還支援將 Finch 作為容器開發工具。Finch 是 AWS 開發和支援的開放原始碼工具,可用於本機容器開發。這意味著您現在可以在使用 SAM CLI 時,選擇 Docker 或 Finch 來作為本機開發的偏好容器工具。
您可以透過 SAM CLI,使用與 AWS 雲端相同的體驗在本機調用 Lambda 函式、測試 API 端點,以及偵錯無伺服器應用程式。有了 Finch 支援,SAM CLI 目前會在無法使用 Docker 時,自動偵測並將 Finch 作為容器開發工具使用。您也可以將 Finch 設定為 SAM CLI 的首選容器工具。此新功能支援所有核心 SAM CLI 命令,包括 sam build、sam local invoke、sam local start-api 和 sam local start-lambda。
若要進一步了解如何搭配使用 SAM CLI 與 Finch ,請瀏覽 SAM CLI 開發人員指南。