laf
是开源的云开发平台,提供云函数、云数据库、云存储等开箱即用的应用资源。
让开发者专注于业务开发,无需折腾服务器,快速释放创意。
官方文档为https://doc.laf.run/zh/
laf
支持私有化部署,以下是私有化部署的界面,因此如何更高效迁移函数成为一个痛点。
以下演示使用laf-cli来如何迁移项目里面的函数。
1、安装laf-cli
# 要求 node 版本 >= 16
npm i laf-cli -g
2、登录
想要执行登录操作我们需要先拿到我们的 PAT(访问凭证)。
默认登录 laf.run
,如果要登录 laf.dev
或私有部署的 laf 或其他laf.run
账号可通过 添加 user:
laf user add dev -r https://laf.dev
laf user switch dev
laf user list
laf login [pat]
那么首先创建两个端点的用户,并登录到需要被迁移的端点,比如以下的https://faas.xxxx.com
laf user add test -r http://10.0.1.219.nip.io
laf user add faas -r https://faas.xxxx.com
3、将某个项目的函数拉取到本地
比如上面的practice, 其appid是dp3x1g.
mkdir dp3x1g
cd dp3x1g
laf app init dp3x1g //初始化项目的基础信息
laf func pull
效果如下,其函数都会存储在functions文件夹下面,当前路径为D:\laf\dp3x1g\functions
:
4、切换到另外一个端点10.0.1.219, 并初始化项目
注意此时login的凭证是在10.0.1.219.nip.io
的集群生成的
5、初始化测试项目
首先去10.0.1.219.nip.io/dashboard创建项目
然后执行以下命令:
laf user switch test
mkdir n2rndn //此处为appid,与创建项目的实际appid一致
cd n2rndn
laf app init n2rndn // 在本地初始化该项目
将源项目的函数文件拷贝到本项目的functions下面:
然后此时将函数上传:
此时就能在目标站点看到与源站点一样的函数了,至此我们完成了函数迁移:
延展阅读:
在选择MPP数据库时,应如何权衡Doris和ClickHouse的优势?
咨询方案 获取更多方案详情