
亚马逊网络服务(AWS)最近为AWS Lambda推出了两项新功能:控制台到集成开发环境(IDE)的集成和远程调试,这些功能使开发人员能够在本地开发环境中构建和调试无服务器应用程序。有了这些功能,公司继续推进之前发布的增强型控制台编辑体验和改进的本地集成开发环境(IDE)体验。
在公司看来,在构建无服务器应用程序时,开发人员主要关注两个方面:搭建本地开发环境和增强云调试。AWS 的高级解决方案架构师 Micah Walter解释道:
虽然开发人员可以将函数从控制台导入到他们的 IDE 中,但他们正在寻找一种更高效的方法来实现这一过程。此外,由于函数与云上的各种 AWS 服务进行交互,开发人员希望增强调试能力,以便在开发周期的早期识别和解决问题,减少对本地模拟的依赖,并优化其开发工作流程。
为了解决开发人员面临的挑战,公司引入了控制台到 IDE 集成,这简化了从 AWS 管理控制台到 Visual Studio Code(VS Code)的工作流程。这项功能在 Lambda 控制台中添加了一个“在 VSCode 中打开”的按钮,使开发人员能够快速从在浏览器中查看他们的函数转变为在 IDE 中编辑。

(来源:AWS 新闻博客文章)
除了控制台到 IDE 的集成,公司还引入了远程调试,允许开发人员在完全访问Amazon Virtual Private Cloud (VPC) 资源和 AWS Identity and Access Management (AWS IAM) 角色的情况下调试他们的函数。

(来源:AWS 新闻博客文章)
在LinkedIn帖子中,AWS 英雄 Luc van Donkersgoed 对 AWS Lambda 的两项新功能表示了热情:
Lambda 的远程调试。这是自微秒计费以来 Lambda 最大的变化。你可以在本地的 VSCode 中设置一个断点,然后在云端执行函数,检查其状态,并逐步执行远程进程。
然而,在 Reddit 的一个帖子中,Dull_Caterpillar_642 对这种功能在成熟工作流程中的实用性提出了质疑:
我很好奇有多少人会使用这些从 IDE 编辑和部署的工具集。与我通常先打开一个主分支的 PR 请求,然后让 CD 管道部署更改的标准流程相比,这感觉总是有点盲目行事。
相比之下,AWS 的主要竞争对手,微软和谷歌,为他们的功能提供了类似的本地开发能力。Azure Functions 和Google Cloud Functions提供了强大的本地开发和调试体验,利用本地运行时和框架,如Azure Functions Core Tools或Google Cloud Functions Framework,来模拟云环境。
最后,对于有兴趣进一步了解 AWS Lambda 新增的这两项功能的开发人员,公司在Lambda开发者指南和AWS Toolkit for VS Code文档中提供了更多详细信息。
原文链接:
https://www.infoq.com/news/2025/07/aws-lambda-remote-debugging/
评论