Funcraft是一个支持Serverless应用部署的工具,帮助您便捷地管理函数计算、API网关、日志服务等资源。Funcraft通过一个资源配置文件template.yml,协助您进行开发、构建、部署等操作。本文详细介绍Funcraft的主要功能。
注意 本文介绍的内容后期将不再维护。如果您的函数计算资源是使用Funcraft管理的,建议您将资源迁移至Serverless Devs管理。
关于如何将函数计算的相关资源从Funcraft迁移到Serverless Devs进行管理的详细操作,请参见从Funcraft迁移到Serverless Devs。
关于Serverless Devs的详细信息,请参见什么是Serverless Devs。
由此带来的不便,敬请谅解!
概览
Funcraft作为一个命令行工具,内置了多个子命令,例如fun config
、fun local
、fun deploy
等。您可以通过以下文档了解Funcraft:
- 安装教程:按需在macOS、Linux或Windows上安装Funcraft。
- 示例:通过一个简单示例了解如何使用Funcraft。
- Funcraft:主要介绍Funcraft的规范细节及基本功能。
- Funcraft基本功能如下:
- 配置Funcraft:介绍Funcraft的配置方式。
- fun init:介绍如何使用
fun init
命令指定的模板,快速地创建函数计算应用、体验和开发函数计算的相关业务,您也可以自定义自己的模板。 - 使用fun local调试运行函数:介绍如何使用
fun local
命令将函数计算中的函数在本地完全模拟运行,并提供单步调试的功能,旨在弥补函数计算相对于传统应用开发体验上的短板,并为您提供一种排查函数计算问题的新途径。 - 使用fun install安装第三方依赖:介绍如何使用
fun install
命令安装PIP和APT依赖,提供了命令行接口和Funfile描述文件两种形式。 - 使用fun build构建函数代码包:介绍如何使用
fun build
命令完成从源码到交付产物的构建过程。 - 使用fun nas管理NAS文件:介绍如何使用
fun nas
命令管理NAS文件和上传本地文件NAS。 - 使用fun deploy进行应用部署:介绍如何使用
fun deploy
命令部署函数。
-
系列文章:
- 部署:快速部署云服务地系列文章,详细信息,请参见以下文档:
- 开发函数计算的正确姿势——部署API网关:介绍如何使用Funcraft部署API网关和函数计算应用。
- 开发函数计算的正确姿势——OSS触发器:介绍如何使用Funcraft部署OSS触发器和函数计算应用。
- 开发函数计算的正确姿势——CDN触发器:介绍如何使用Funcraft部署CDN触发器和函数计算应用。
- 实战:使用
fun init
、fun local
、fun install
、fun deploy
等命令,快速开发一款Serverless应用的系列文章,详细信息,请参见以下文档:- 开发函数计算的正确姿势——爬虫:介绍如何使用Funcraft开发一个Serverless应用。
- 开发函数计算的正确姿势——排查超时问题:介绍如何使用Funcraft排查各种问题。
- 开发函数计算的正确姿势——开发WordPress应用:介绍如何使用Funcraft本地开发WordPress Web应用。
- 开发函数计算的正确姿势——开发NAS文件管理应用:介绍如何使用
fun local
命令开发一个NAS文件管理Web应用。 - 开发函数计算的正确姿势——网页截图服务:介绍如何通过函数计算快速开发网页截图服务。
- 五分钟教你如何用函数计算部署钉钉群发机器人:介绍如何通过函数计算快速搭建钉钉群发机器人。
- 五分钟上线——函数计算Word转PDF云服务:介绍如何基于FC-Libreoffice项目快速搭建一个Word转PDF的云服务。
- 用函数计算搭建微服务——云客服访客名片:介绍如何通过函数计算搭建云客服访客名片的微服务。
- 三分钟学会如何在函数计算中使用Puppeteer:介绍如何在函数计算中使用Puppeteer,快速构建弹性服务完成各种功能。
- 函数计算部署机器学习遇到的问题和解法:介绍当机器学习部署到函数计算时,可能会遇到的一些问题及解决方案。
- 自定义模板:使用
fun init
快速构建项目的系列文章。详细信息,请参见以下文档:- fun init的基本使用方法
- fun init的模板开发
- 第三方模板:您可以直接通过
fun init
的方式快速初始化一个项目。详细信息,请参见以下文档:- Puppeteer模板项目:介绍如何基于Puppeteer在函数计算上部署截图服务。
- 函数计算R语言模板项目:介绍如何基于函数计算运行R语言的模板项目。
- 开发函数计算的正确姿势——支持ES6语法和Webpack压缩:介绍如何快速搭建函数计算Node.js项目骨架,支持将ES6代码编译成ES5。
- 函数计算实现OSS上传较小ZIP压缩文件的自动解压模板项目:介绍如何快速搭建OSS上传较小ZIP压缩文件自动解压的模板项目。
- 函数计算实现OSS上传较大ZIP压缩文件的自动解压模板项目:介绍如何快速搭建OSS上传较大ZIP压缩文件自动解压的模板项目。
- 函数计算TensorFlow CharRNN五言绝句古诗模板:介绍如何将TensorFlow CharRNN训练成自动写五言绝句古诗模型,然后部署到函数计算中。
- 函数计算Selenium Chrome Java模板项目:介绍如何使用压缩比更高的Brotli算法压缩Selenium Chrome Java的模板项目。
- 函数计算Couchbase模板项目:介绍如何在函数计算平台Node.js 8环境下安装并配置Couchbase。
- Express项目接入函数计算:介绍如何快速的将Express项目接入函数计算中。
- Next.js应用接入到函数计算项目:介绍如何三分钟内让Next.js应用在函数计算中运行。
- ES6代码编译成ES5项目模板:介绍如何通过Webpack将ES6代码编译成ES5,并且打包压缩成一个js文件,然后将js文件上传到函数计算中运行。
- 依赖安装:使用
fun install
命令快速安装函数依赖的系列文章。详细信息,请参见以下文档:- fun install的基本使用方法
- 使用fun install升级系统动态链接库:介绍如何通过
fun install
命令升级系统动态链接库。 - Install的原理。详细信息,请参见以下文档:
- 函数计算安装依赖库方法小结:介绍不同语言依赖安装的方法。
- 函数计算Python连接SQL Server小结:介绍如何通过FC-Docker安装pymssql库,与
fun install
的底层实现思路是类似的。 - 手把手教您将libreoffice移植到函数计算平台:介绍如何使用FC-Docker将Libreoffice移植到函数计算中。
- 本地运行与调试:
fun local
在本地运行、调试函数,以及排查Bug技巧的系列文章。详细信息,请参见以下文档:- fun local的基本使用方法
- 开发函数计算的正确姿势——HTTP Trigger本地运行调试:介绍如何使用
fun local
在本地运行、单步调试配置HTTP Trigger函数。 - 开发函数计算的正确姿势——本地运行、调试、发布NAS函数:介绍如何使用
fun local
在本地运行、单步调试配置NAS服务的函数。 - 开发函数计算的正确姿势——API本地运行调试:介绍如何使用
fun local
通过API在本地运行、单步调试函数。
- 语法校验:Funcraft提供了比较强大的语法校验功能,让您通过精准的报错信息快速地将其修正。
开发函数计算的正确姿势——fun validate语法校验排错指南:您可以通过报错信息修正template.yml文件中的错误语法。
- 部署:快速部署云服务地系列文章,详细信息,请参见以下文档:
- 更多示例
反馈
如果在使用中遇到问题,您可以提交反馈联系我们。
参考
开源许可
The MIT License