如何使用lafclient迁移函数?

laf 是开源的云开发平台,提供云函数、云数据库、云存储等开箱即用的应用资源。

让开发者专注于业务开发,无需折腾服务器,快速释放创意。

官方文档为https://doc.laf.run/zh/

laf支持私有化部署,以下是私有化部署的界面,因此如何更高效迁移函数成为一个痛点。

如何使用lafclient迁移函数?

以下演示使用laf-cli来如何迁移项目里面的函数。

1、安装laf-cli

# 要求  node 版本 >= 16
npm i laf-cli -g

2、登录

想要执行登录操作我们需要先拿到我们的 PAT(访问凭证)。

如何使用lafclient迁移函数?

默认登录 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
如何使用lafclient迁移函数?

3、将某个项目的函数拉取到本地

如何使用lafclient迁移函数?

比如上面的practice, 其appid是dp3x1g.

mkdir dp3x1g
cd dp3x1g
laf app init dp3x1g    //初始化项目的基础信息
laf func pull

效果如下,其函数都会存储在functions文件夹下面,当前路径为D:\laf\dp3x1g\functions

如何使用lafclient迁移函数?

4、切换到另外一个端点10.0.1.219, 并初始化项目

如何使用lafclient迁移函数?

注意此时login的凭证是在10.0.1.219.nip.io的集群生成的

5、初始化测试项目

首先去10.0.1.219.nip.io/dashboard创建项目

如何使用lafclient迁移函数?

然后执行以下命令:

laf user switch test
mkdir n2rndn      //此处为appid,与创建项目的实际appid一致
cd n2rndn
laf app init n2rndn  // 在本地初始化该项目
如何使用lafclient迁移函数?

将源项目的函数文件拷贝到本项目的functions下面:

如何使用lafclient迁移函数?

然后此时将函数上传:

如何使用lafclient迁移函数?

此时就能在目标站点看到与源站点一样的函数了,至此我们完成了函数迁移:

如何使用lafclient迁移函数?
如何使用lafclient迁移函数?

延展阅读:

如何结合大模型使用Streamlit快速搭建网页

如何利用Postman高级功能提升接口开发效率?

如何在Python中进行OpenAI-API的快速调用?

在选择MPP数据库时,应如何权衡Doris和ClickHouse的优势?

咨询方案 获取更多方案详情                        
(0)
研发专家-艾弗森研发专家-艾弗森
上一篇 2024年7月2日 下午3:51
下一篇 2024年7月3日 下午2:46

相关推荐