• 地址:广州市天河区华南植物园-龙洞慧创百思G220
  • 免费热线 : 020-87581205
  • 电子邮箱 : sw@51mimu.com

使用 Funcraft 创建函数_快速入门_函数计算-阿里云

 知识中心     |      2020-05-13 12:36:52

使用 Funcraft 创建函数

更新时间:2020-05-09 10:58:41

本页目录

本文以编写 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

步骤六:查看日志

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

进阶教程

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

上一篇:使用控制台创建函数

下一篇:使用 VSCode 插件创建函数

相关文档

以上内容是否对您有帮助?

在文档使用中是否遇到以下问题

  • 内容错误

  • 更新不及时

  • 链接错误

  • 缺少代码/图片示例

  • 太简单/步骤待完善

  • 其他

  • 内容错误

  • 更新不及时

  • 链接错误

  • 缺少代码/图片示例

  • 太简单/步骤待完善

  • 其他

更多建议

匿名提交

感谢您的打分,是否有意见建议想告诉我们?

感谢您的反馈,反馈我们已经收到

文档反馈


COPYRIGHT © 2018-2019,WWW.51MIMU.COM,ALL RIGHTS RESERVED版权所有 © 广州米姆信息科技有限公司(阿里云、腾讯云代理商) 粤ICP备18145377号

sitemap feed