本文以编写Hello World函数为例,演示了在函数计算中如何使用Funcraft创建函数。
背景信息
Funcraft是函数计算提供的应用部署工具,可以帮助您便捷地管理函数计算、API网关、日志服务等资源,快速部署应用。Funcraft的更多信息,请参见功能概览。
步骤一:配置Funcraft
- 执行以下命令初始化Funcraft工具,配置账号信息。
- 根据提示依次配置Account ID(阿里云账号ID)、AccessKey ID、AccessKey Secret、Default Region Name。
如果您的账号是RAM用户,Account ID需要配置为阿里云账号的ID,AccessKey ID、AccessKey Secret为RAM用户的密钥。
说明 您可以在
账号管理中获取账号的Account ID,
用户信息管理中获取AccessKey ID和AccessKey Secret。
完成配置后,Funcraft会将配置保存到用户目录下的
.fcli/config.yaml文件中。
配置Funcraft的更多操作,请参见配置Funcraft。
步骤二:创建初始化模板
- 执行以下命令初始化项目模板。
- 根据提示选择一个项目模板。
项目模板类型如下:
- 以
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
代表您的资源部署成功。
步骤五:云端测试
您可以登录函数计算控制台,查看是否部署成功。
- 登录函数计算控制台。
- 在顶部菜单栏,选择地域。
- 在左侧导航栏,单击服务及函数。
- 找到名为demo的服务,然后在函数列表找到名为demo的函数,单击函数名称。
- 单击代码执行页签,然后单击执行,即可在函数计算控制台执行函数。
步骤六:查看日志
每次执行完毕,您可以在当前页面查看本次执行日志。如果需要查看历史执行日志,可以单击日志查询页签,这需要您为函数配置日志仓库,详情请参见配置并查看函数日志。