vscode本地调试-j9九游会登录
概述
huawei cloud functiongraph是华为云serverless产品的vscode插件。通过该插件,您可以:
- 快速地在本地创建函数
- 运行调试本地函数、部署本地函数至云端
- 拉取云端的函数列表、调用云端函数、上传zip包至云端
前提条件
下载 (1.63.0版本以上)并安装。
安装插件
- 打开visual studio code工具,在应用商店中搜索“huawei cloud functiongraph”并进行安装。
图1 搜索并安装
- 安装成功后,huawei cloud functiongraph插件展示在已安装列表中。
图2 已安装列表展示
登录函数插件
- 单击huawei cloud functiongraph插件图标,单击“您尚未登录,请先登录”,弹出登录界面,根据页面提示选择登录方式。若选择“华为云 ak/sk登录”,需先获取账号的ak/sk,请参见新增访问密钥。
图3 使用ak/sk登录
- 您可以选择需要展示的区域region,查看不同区域的函数信息。

- 您也可以参考下图,进行更多区域的展示和隐藏、以及账号退出操作。
- show region in the explorer:选择需要操作的region。
- hide region from the explorer:隐藏暂时不关注的region。
- log out:退出登录。

创建函数
- 在插件面板中选择“create function”,或“ctrl shift p”搜索“create function”命令,按照提示依次选择或输入“运行时”、“模板”、“函数名称”、“本地文件夹”。

- 本地函数创建成功后,会自动打开入口文件。
- 自动生成配置文件,可以通过修改文件配置函数信息,参数如下:
hccrmtemplateversion: v2 resources: type: hc::serverless::function properties: name: functionname //函数名称 handler: handler //函数执行入口 runtime: runtime //函数运行时 codetype: inline //默认固定 codefilename: index.zip //默认固定 codeurl: "" description: '' //函数运行时 memorysize: 128 //函数执行内存 timeout: 30 //函数超时时间(s) version: latest //默认固定 environment: variables: {} // 环境变量 initializerhandler: "" //函数初始化入口 initializertimeout: 0 //函数初始化超时时间 enterpriseprojectid: "0" //企业项目 functype: v2 urn: "" //函数urn,函数下载后生成
部署函数
- 前提
确保函数代码路径正确。nodejs、python和php运行时函数代码在src目录下,其余运行时函数代码在根目录下。
在插件面板中选择“deploy function”,或“ctrl shift p”搜索“deploy function”命令,按照提示依次选择“需要部署的函数”、“region”。

- 部署成功:界面右下角弹出成功提示,切换至部署“region”查看。
- 部署失败:在“output”下查看错误日志并解决。
本地调试
- nodejs
- 前提
本地环境已安装nodejs。
- 默认模式
单击handler方法的local debug,配置事件内容,单击 invoke,进行调试。图4 单击local debug
图5 配置事件内容
- vscode自带调试能力
在函数文件夹下新建main.js文件,并将下面内容复制到main.js文件,单击左侧的运行和调试图标
,选择添加配置,进行配置,选择nodejs,按“f5”进行调试。const handler = require('./index'); // 函数入口文件路径,根据具体情况修改 const event = { 'hello': 'world' }; // 测试事件内容,根据具体情况修改 const context = {}; // context类 console.log(handler.handler(event, context));
- 前提
- python
- 前提
本地环境已安装python。
在函数文件夹下新建main.py文件,并将下面内容复制到main.py文件,单击左侧的运行和调试图标
,选择添加配置,进行配置,选择python,按“f5”进行调试。import sys import index # 函数入口文件路径,根据具体情况修改 # main方法用于调试,event是选择的调试事件 if __name__ == '__main__': event = { 'hello': 'world' } # 测试事件内容,根据具体情况修改 context = '' content = index.handler(event, context) print('函数返回:') print(content) - 前提
- java
- 前提
已安装java,vscode已支持java的运行测试。
在函数文件夹下的test目录下,打开triggerteststest.java文件,单击左侧的运行和调试图标
,选择添加配置,进行配置,选择java,按“f5”进行调试。 - 前提
其余功能
- 跳转到界面打开
选择您需要打开的函数,鼠标右键单击“open in portal”,会在浏览器中打开该函数的详情页面。
- 执行云端函数
- 选择您需要操作的函数,鼠标右键单击“invoke function...”。
- 在invoke function面板中,选择需要传入的事件,单击“invoke”,函数的日志以及结果会输出在output中。
- 下载云端函数
- 前提
用户已添加获取桶对象(obs:object:getobject)的权限。
选择您需要操作的函数,鼠标右键单击“download...”,选择您要下载的路径,函数代码会从云端下载到本地并自动打开入口文件。
- 前提
- 更新云端函数
选择您需要操作的函数,鼠标右键单击“upload function...”,选择您想要上传的zip包。
- 删除云端函数
- 选择您需要删除的函数,鼠标右键单击“delete...”。
- 在确认框中选择"delete",删除函数。
- 复制urn
选择您需要复制urn的函数,鼠标右键单击“copy urn”直接获取。

相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨