本文以编写 Hello World 函数为例,演示了在函数计算中如何使用 Funcraft 创建函数。

背景信息

Funcraft 是函数计算提供的应用部署工具,可以帮助您便捷地管理函数计算、API 网关、日志服务等资源,快速部署应用。详情请参见功能概览

步骤一:配置 Funcraft

  1. 执行以下命令初始化 Funcraft 工具,配置账号信息。
    fun config
  2. 根据提示依次配置 AccountID(主账号 ID)、AccessKey ID、Secret AccessKey、 Default Region Name。
    如果您的账号是子账号,AccountID 需要配置为主账号的 AccountID,Access Key ID、Secret Access Key 为子账号的密钥。
    说明 您可以在用户信息管理中获取当前账号的 AccountID 和 AccessKey 信息。
    完成配置后,Funcraft 会将配置保存到用户目录下的 .fcli/config.yaml 文件中。

    配置 Funcraft 的更多操作,请参见配置 Funcraft

步骤二:创建初始化模板

  1. 执行以下命令初始化项目模板。
    fun init -n demo
  2. 根据提示选择一个项目模板。
    template
    • event- 为前缀的模板是普通的事件函数。
    • http-trigger 为前缀的模板会默认为您创建 HTTP 触发器。HTTP 触发器以 request、response 为入参,帮助您快速搭建 Web 应用。

    本示例中,选择 event-nodejs10 的模板。

    Funcraft 在我们执行命令的目录下,创建了一个 demo 的目录,并添加了两个文件,分别是 index.jstemplate.yml

    • index.js 包含了函数的示例代码。
    • template.yml 会告诉 Funcraft 如何创建函数资源。
      • 本示例为您创建了一个名为 demo 的服务与一个名为 demo 的函数。
      • template.yml 文件支持的配置项请参见 Serverless Application Model

(可选)步骤三:本地调试

本地调试需要您本地安装 Docker,详情请参见安装 Docker。如果您本地无法安装 Docker,可以跳过此步骤,在云端调试。

在本地执行以下命令调试函数。

cd demo
fun local invoke demo
local_test
说明 第一次执行会拉取执行环境的镜像到本地,耗时较长。

步骤四:部署到云端

  1. 执行以下命令将函数部署到云端。
    fun deploy
  2. 部署过程中,输入 Y 确认需要创建的资源。
    deploy
    创建完成后,提示 service demo deploy success 代表您的资源部署成功。

云端测试

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

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

步骤六:查看日志

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

进阶教程

完成以上教程后您可以根据使用场景学习以下文章: