本文介绍了如何通过VSCode插件创建函数。

前提条件

背景信息

Aliyun Serverless VSCode Extension是函数计算提供的VSCode插件,该插件结合了命令行工具Funcraft和函数计算SDK的功能,是基于VSCode的开发调试部署工具。通过该插件,您可以:

  • 快速地在本地初始化项目和创建函数。
  • 运行、调试本地函数,调试功能目前支持Node.js、Python、PHP三种编程语言。
  • 拉取云端的服务函数列表,执行云端函数。
  • 部署服务函数至云端,并更新相关配置。

步骤一:绑定阿里云账户

  1. 打开VSCode,单击左侧的icon_Aliyun_Serverless_VSCode_Extension,单击Bind New Account绑定阿里云账号。
    vscode_bind_account
  2. 依次输入阿里云Account ID、AccessKeyID、AccessKeySecret和自定义的账户别名(即本地账户名称)。
    input_information
    绑定完成后,您可以看到绑定的阿里云账号的云端服务和函数列表。vscode_bind_account_result
    您可以在云端资源面板切换地域来查看不同地域的服务与函数。vscode_switch_region

步骤二:创建函数

  1. 通过VSCode插件,打开一个空的目录文件。
  2. 单击本地资源面板中的加号,在本地初始化一个函数计算项目。
    vscode_create_function
  3. 按照导航依次输入或选择服务名称、函数名称、函数运行环境、函数类型。
    填写完后,插件会自动创建函数并在本地资源面板中会展示新建的本地服务与函数。vscode_create_function_result
您也可以直接单击LOCAL RESOURCES中服务名右侧的创建函数图标,来为该服务创建函数。按照导航依次输入或选择函数名称、函数运行时、函数类型即可。vscode_create_function_underservice

步骤三:本地调试函数

注意
  • 调试Python 2.7或Python 3 Runtime的函数,需要事先安装Python插件。
  • 调试PHP runtime的函数,需要事先安装PHP Debug插件。
  1. 在本地资源面板中,单击函数名称右侧的调试图标或Handler文件中的调试链接,在本地调试该函数。
    vscode_local_debug
  2. 在代码文件中插入断点,启动调试后查看调试信息。
    vscode_local_debug_result
    插件会为您在函数入口文件同目录下创建event.dat文件,您可以通过修改该文件设置每次调试函数时触发的事件信息。

步骤四:本地调用函数

在本地资源面板中,单击函数名称右侧的执行Handler文件中的执行链接,在本地调用该函数。vscode_local_invoke
函数日志和结果会输出到终端中。vscode_local_invoke_result
插件会为您在函数入口文件同目录下创建event.dat文件,您可以通过修改该文件设置每次调用函数时触发的事件信息。vscode_local_invoke_event

步骤五:部署服务以及函数

  1. 单击本地资源面板中的部署图标,将本地的服务与函数部署到云端。
    deploy
  2. 部署完成后,单击云端资源面板中的刷新图标,查询部署到云端的服务与函数。
    vscode_deploy_result

步骤六:执行云端函数

单击云端资源面板中函数右侧的执行图标,执行云端函数。vscode_remote_invoke
函数日志和结果会输出在TERMINAL中。vscode_local_invoke_result

插件会为您在项目根目录下创建event.dat文件,您可以通过修改event.dat文件设置每次调用云端函数时触发的事件信息。

步骤七:云端测试

您可以登录函数计算控制台,查看是否部署成功。

  1. 登录函数计算控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏,单击服务/函数
  4. 找到名为demo的服务,然后在函数列表中找到名为testFunc01的函数,单击函数名称。
  5. 单击代码执行页签,然后单击执行,即可在函数计算控制台执行函数。

步骤八: 查看日志

每次执行完毕,可以在当前页面查看本次执行日志。如果需要查看历史执行日志,可以单击日志查询页签,这需要您为函数配置日志仓库,详情请参见配置并查看函数日志