更新时间:2025-04-21 gmt 08:00

vscode本地调试-j9九游会登录

概述

huawei cloud functiongraph是华为云serverless产品的vscode插件。通过该插件,您可以:

  • 快速地在本地创建函数
  • 运行调试本地函数、部署本地函数至云端
  • 拉取云端的函数列表、调用云端函数、上传zip包至云端

前提条件

下载 (1.63.0版本以上)并安装。

安装插件

  1. 打开visual studio code工具,在应用商店中搜索“huawei cloud functiongraph”并进行安装。
    图1 搜索并安装
  2. 安装成功后,huawei cloud functiongraph插件展示在已安装列表中。
    图2 已安装列表展示

登录函数插件

  1. 单击huawei cloud functiongraph插件图标,单击“您尚未登录,请先登录”,弹出登录界面,根据页面提示选择登录方式。若选择“华为云 ak/sk登录”,需先获取账号的ak/sk,请参见新增访问密钥
    图3 使用ak/sk登录
  1. 您可以选择需要展示的区域region,查看不同区域的函数信息。

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

创建函数

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

  1. 本地函数创建成功后,会自动打开入口文件。
  2. 自动生成配置文件,可以通过修改文件配置函数信息,参数如下:
    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”下查看错误日志并解决。

本地调试

  1. 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));
  2. 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)
  3. java
    • 前提

      已安装java,vscode已支持java的运行测试。

    在函数文件夹下的test目录下,打开triggerteststest.java文件,单击左侧的运行和调试图标,选择添加配置,进行配置,选择java,按“f5”进行调试。

其余功能

  • 跳转到界面打开

    选择您需要打开的函数,鼠标右键单击“open in portal”,会在浏览器中打开该函数的详情页面。

  • 执行云端函数
    1. 选择您需要操作的函数,鼠标右键单击“invoke function...”。
    2. 在invoke function面板中,选择需要传入的事件,单击“invoke”,函数的日志以及结果会输出在output中。
  • 下载云端函数
    • 前提

      用户已添加获取桶对象(obs:object:getobject)的权限。

    选择您需要操作的函数,鼠标右键单击“download...”,选择您要下载的路径,函数代码会从云端下载到本地并自动打开入口文件。

  • 更新云端函数

    选择您需要操作的函数,鼠标右键单击“upload function...”,选择您想要上传的zip包。

  • 删除云端函数
    1. 选择您需要删除的函数,鼠标右键单击“delete...”。
    2. 在确认框中选择"delete",删除函数。
  • 复制urn

    选择您需要复制urn的函数,鼠标右键单击“copy urn”直接获取。

相关文档

网站地图