AWS SAM CLI 新增对 Finch 的支持并扩展无服务器应用程序的本地开发工具选项

发布于: 2025年10月15日

AWS Serverless Application Model 命令行界面(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 在本地调用 Lambda 函数、测试 API 端点以及调试无服务器应用程序,体验与在 AWS 云中相同。有了对 Finch 的支持,当 Docker 不可用时,SAM CLI 现在可自动检测并使用 Finch 作为容器开发工具。您还可以将 Finch 设置为 SAM CLI 的首选容器工具。这项新功能支持所有核心 SAM CLI 命令,包括 sam build、sam local invoke、sam local start-api 和 sam local start-lambda。

要了解有关结合使用 SAM CLI 和 Finch 的更多信息,请参阅 SAM CLI 开发人员指南。