一鍵將 Laf 遷移到 Sealos 雲開發(Sealaf),有手就行!

Laf 雲開發最近已正式與 Sealos 融合,成爲 Sealos 雲開發(Sealaf),Sealaf 繼承了 Laf 的核心功能,默認配置專用數據庫,擁有更好的穩定性,未來我們會將迭代重心轉向 Sealaf,強烈建議將 Laf 上的應用立刻遷移至 Sealaf!

爲什麼要遷移?

可聯動豐富應用生態Sealos 應用市場中有豐富的應用,這些應用都可一鍵部署、開箱即用。可以在雲函數中直接內網調用這些應用提供的能力,一站式滿足你的業務!

更多的數據庫和中間件選擇:過去的 Laf 提供的雲數據庫只有 MongoDB,如今可直接在 Sealos 上一鍵啓動 PostgreSQL、MySQL、Redis、Kafka、ElasticSearch 等各種數據庫和中間件,並直接內網調用

統一賬戶:以前用戶需要分別在 Laf 和 Sealos 註冊賬戶,現在無需分別註冊和充值,統一使用 Sealos 賬戶和賬單(餘額轉移可聯繫客服)。

管理更靈活:以前用戶無法單獨管理 Laf 創建的雲數據庫,比如備份、日誌、觀測、導入導出等操作,現在 Sealos 雲開發上創建的數據庫,可以通過 Sealos 數據庫管理應用直接管理和監控,也可使用本地的數據庫管理工具直接連接。

多區域選擇:在 Sealos 上目前支持杭州北京廣州新加坡等可用區,以滿足不同業務的需要,在一個 Sealos 賬戶下充值,可跨多個區域使用。

遷移內容

Laf 遷移包含以下多塊內容,我們可以使用 laf-cli 快速完成遷移:

  • 雲函數
  • 雲存儲
  • 數據庫
  • 觸發器
  • 環境變量
  • 函數依賴
  • 自定義域名
  • 網站託管

遷移步驟

1. 分別在 laf 和 sealaf 創建 PAT


關於 laf-cli 的詳細使用方法請參考 laf-cli 文檔

2. 下載 cli 並初始化用戶

npm install -g laf-cli

laf user add laf -r https://laf.run
# 填入對應可用區的 api url
laf user add sealaf-hzh -r https://sealaf-api.hzh.sealos.run

laf user switch laf
# <PAT> 替換爲剛剛創建的 PAT
laf login <PAT>
laf user switch sealaf-hzh
laf login <PAT>

Sealos 不同可用區 Sealaf 對應的 api 地址如下

3. 拉取原應用數據

APPID="" # laf 上的 appid
mkdir $APPID && cd $APPID

laf user swicth laf
laf app init $APPID

# 拉取雲存儲、環境變量、依賴
laf func pull

laf env pull

laf dep pull

# 列出存儲
laf storage list

# 依次拉取存儲到指定目錄
laf storage pull <bucketName> <path>

# 拉取數據庫
laf database export ./db

# 刪除 .app.yaml 以便重新 init 新應用
rm .app.yaml

4. 推送數據到新應用

NEW_APPID=""
laf user swicth sealaf-hzh

laf app init $NEW_APPID

laf func push

laf env push

laf dep push

# 需要先在 sealos 對象存儲上手動創建桶
laf storage push <bucketName> <path>

# 導入數據庫
laf database import $APPID ./db/xxx.gz

rm .app.yaml

5. 重啓應用

重啓以確保環境變量等生效

6. (可選)手動創建觸發器、自定義域名

  • 方式一:使用 laf-cli 創建觸發器
# 列出觸發器
laf trigger list
# 創建
laf create <name> <target> <cron>
  • 方式二:在 Sealaf 界面直接創建觸發器

7. (可選)在 sealos 對象存儲開啓網站託管

8. (可選)cloud.storage.bucket 變更

如果原應用代碼中使用了 cloud.storage.bucket(bucketName),需要在新應用中手動修改爲新的 bucket 名稱(注意:現在必須填完整桶名)

遷移文檔已放置在 laf 官方文檔中,可直接點擊查閱

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章