本文以编写Hello World函数为例,介绍如何使用Funcraft管理函数资源。
背景信息
Funcraft是函数计算提供的应用部署工具,可以帮助您便捷地管理函数计算、API网关及日志服务等资源,快速部署应用。关于Funcraft的更多信息,请参见功能概览。
操作步骤
- 创建初始化模板。
- 执行以下命令初始化项目模板。
- 根据提示选择一个项目模板。
? Select a template to init (Use arrow keys or type to search)
> event-nodejs12
event-nodejs10
event-nodejs8
event-nodejs6
event-python3
event-python2.7
event-java8
event-php7.2
event-dotnetcore2.1
http-trigger-nodejs12
http-trigger-nodejs10
http-trigger-nodejs8
http-trigger-nodejs6
http-trigger-python3
http-trigger-python2.7
http-trigger-java8
(Move up and down to reveal more choices)
项目模板类型如下:
- 以
event-
为前缀的模板是普通的事件函数。
- 以
http-trigger
为前缀的模板会默认为您创建HTTP触发器。HTTP触发器以Request、Response为入参,帮助您快速搭建Web应用。
本示例中以event-nodejs10
为例。
Funcraft在执行命令的目录下,创建了一个demo的目录,并添加了两个文件,分别是index.js和template.yml。
- index.js包含了函数的示例代码。
- template.yml指定了函数资源的相关信息。
- 可选:本地调试。
本地调试需要您本地安装Docker,详细信息,请参见安装Docker。如果您本地无法安装Docker,可以跳过此步骤,在云端调试。
- 执行以下命令进入Demo函数中。
- 本地执行以下命令调试函数。
fun local invoke demo
说明 第一次执行会拉取执行环境的镜像到本地,耗时较长。
- 部署到云端。
- 执行以下命令将函数部署到云端。
- 部署过程中,输入
Y
确认需要创建的资源。
创建完成后,提示service demo deploy success
代表您的资源部署成功。
- 云端测试。
- 登录函数计算控制台。
- 在左侧导航栏,单击服务及函数。
- 在顶部菜单栏,选择地域。
- 在服务列表页面,单击目标服务。
- 在函数管理页面,单击目标函数名称。
- 在目标函数详情页面的函数代码页签,单击测试函数,即可在函数计算控制台执行函数。
- 查看日志。
每次执行完毕,您可以在当前页面查看本次执行日志。如果需要查看历史执行日志,可以单击调用日志页签,查看历史日志时,需要您为函数配置日志仓库。详细信息,请参见配置日志。