
在本地开发和调试 Azure Functions,VSCode 是一个高效且便捷的选择。通过 Azure Functions 扩展,你可以快速创建、运行和调试函数,无缝对接 Azure 云服务。
安装必要工具
开始前,确保你的开发环境已配置以下组件:
- VSCode:最新版本的 visual studio Code
- Azure Functions 扩展:在扩展市场中搜索 “Azure Functions” 并安装
- node.js 或 .NET SDK:根据你选择的函数运行时版本安装对应依赖(如使用 javaScript/typescript,需 Node.js)
- Azure Functions Core Tools:可通过 npm 安装(
npm install -g azure-functions-core-tools@4 --unsafe-perm true) - Azure 账户登录:使用 Azure Account 扩展登录你的 Azure 帐户
创建 Azure Function 项目
使用 VSCode 扩展可以快速搭建新项目:
- 点击左侧 Azure 图标,展开 Functions 面板,选择“Create New Project”
- 选择项目存放路径
- 选择语言(如 javascript、TypeScript、C# 等)
- 选择运行时:.NET、node.js 等
- 选择模板:http Trigger、Timer Trigger 等
- 输入函数名称
完成后,VSCode 会生成标准项目结构,包括 host.json、local.settings.json 和函数文件夹。
本地运行与调试
Azure Functions 扩展集成调试功能,支持断点、变量查看等操作。
- 按 F5 启动调试,或点击“Run and Debug”面板中的“Attach to Java Functions”等预设配置
- 首次运行会自动生成
.vscode/launch.json和tasks.json - 函数启动后,终端显示本地 HTTP 端口(通常是 http://localhost:7071)
- 通过 curl、postman 或浏览器访问触发端点进行测试
- 在代码中设置断点,请求到达时将暂停执行,便于排查逻辑问题
local.settings.json 用于存储本地环境变量和连接字符串,不会上传到 Azure。
部署到 Azure
调试完成后,可直接从 VSCode 部署到云端:
- 点击 Azure Functions 面板中的“Deploy to Function App”图标
- 选择订阅和目标函数应用,若无可用实例可创建新的
- 部署过程会在输出窗口显示进度
- 部署成功后,可通过面板查看日志、调用记录和监控信息
基本上就这些。配合良好的日志输出和本地模拟,VSCode 让 Azure Functions 开发变得直观又高效。


