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

背景信息

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

步骤一:配置Funcraft

  1. 执行以下命令初始化Funcraft工具,配置账号信息。
    fun config
  2. 根据提示依次配置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

步骤二:创建初始化模板

  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指定了函数资源的相关信息。
      • 本示例为您创建了一个名为demo的服务与一个名为demo的函数。
      • template.yml文件支持的配置项,请参见Serverless Application Model

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

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

  1. 执行以下命令进入Demo函数中。
    cd demo
  2. 本地执行以下命令调试函数。
    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

步骤六:查看日志

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

进阶教程

完成以上教程后您可以根据使用场景查阅以下文档: