Huawei Cloud FunctionGraph
Huawei Cloud FunctionGraph是华为云Serveless产品的VSCODE插件。
通过该插件,您可以:
- 快速地在本地创建函数
- 运行调试本地函数、部署本地函数至云端
- 拉取云端的函数列表、调用云端函数、上传ZIP包至云端
前提条件
下载 Visual Studio Code 官网(1.63.0版本以上)并安装,具体请参考安装Vscode。
安装插件
打开Visual Studio Code工具,在左侧导航栏选择“扩展”功能,单击扩展面板右侧的“... > 从VSIX安装”。
在打开的页面中,导入Huawei Cloud FunctionGraph插件。
安装成功后,Huawei Cloud FunctionGraph插件展示在已安装列表中。
登录函数插件
打开左侧Huawei Cloud FunctionGraph插件,点击"您尚未登录,请先登录",使用账号的AK/SK进行登录。
您可以通过选择区域 Region 来查看不同区域的函数信息。
- Show region in the Explorer能力选择需要操作的Region。
- Hide region the Explorer能力隐藏暂时不关注的Region。
创建函数
在插件面板中选择“Create Function”,或“Crtl+Shift+p”搜索“Create Function”命令,按照提示依次选择或输入“运行时”、“模板”、“函数名称”、“本地文件”。。
本地函数创建成功后,会自动打开入口文件。。
部署
在插件面板中选择“Delpoy Function”,或“Crtl+Shift+p”搜索“Delpoy Function”命令,按照提示依次选择“需要部署的函数”、“Region”。
- 部署成功:界面右下角弹出成功提示,切换至部署“Region”查看。
- 部署失败:在下方“输出”,查看错误日志并解决后,重新部署。
本地调试
1. Node
在函数文件夹下新建main.js
文件,并将下面内容复制到main.js
文件,点击左侧的运行和调试图标,选择添加配置,进行配置,选择Nodejs,点击“F5”进行调试。
const handler = require('./index'); // 函数入口文件路径,根据具体情况修改
const event = { 'hello': 'world' }; // 测试事件内容,根据具体情况修改
const context = {}; // Context类
console.log(handler.handler(event, context));
2. Python
在函数文件夹下新建main.py
文件,并将下面内容复制到main.py
文件,点击左侧的运行和调试图标,选择添加配置,进行配置,选择Nodejs,点击“F5”进行调试。
(前提: 已安装Python)
import sys
import index # 函数入口文件路径,根据具体情况修改
# main方法用于调试,event是选择的调试事件
if __name__ == '__main__':
event = { 'hello': 'world' } # 测试事件内容,根据具体情况修改
context = ''
content = index.handler(event, context)
print('函数返回:')
print(content)
3. Java
在函数文件夹下的test目录下,打开TriggerTestsTest.java
文件,点击左侧的运行和调试图标,选择添加配置,进行配置,选择Nodejs,点击“F5”进行调试。
(前提: 已安装Java,vscode已支持java的运行测试)
其余功能
跳转到界面打开
选择您需要打开的函数,鼠标右键单击“Open in Portal”。会在浏览器中打开该函数的详情页面。
执行云端函数
- 选择您需要操作的函数,鼠标右键单击“Invoke Function...”。
- 在Invoke Function面板中,选择需要传入的事件,单击“Invoke”,函数的日志以及结果会输出在 Output 中。
下载云端函数
选择您需要操作的函数,鼠标右键单击“Download...”,选择您要下载的路径,函数代码会从云端下载到本地并自动打开入口文件。
更新云端函数
选择您需要操作的函数,鼠标右键单击“Upload Function...”,选择您想要上传的ZIP包。
删除云端函数
- 选择您需要删除的函数,鼠标右键单击“Delete...”。
- 在确认框中选择"Delete",删除函数。
复制URN
选择您需要复制URN的函数,鼠标右键单击“Copy URN”直接获取。