全部產品
Search
文件中心

Serverless App Engine:使用SAE內建Nacos

更新時間:Sep 03, 2024

Serverless 應用引擎 SAE(Serverless App Engine)支援使用者白屏化選擇不同的Nacos註冊中心(自建、SAE內建與MSE商業版)。本文介紹如何通過SAE控制台為應用配置Nacos服務註冊發現功能。

前提條件

根據不同的Nacos類型,按需操作。

  • MSE商業版Nacos:具體操作,請參見使用MSE的Nacos註冊中心

  • 使用者自建Nacos:具體操作,請參見使用自建Nacos服務註冊中心

  • SAE內建Nacos:具體操作,請參見本文。SAE通過自動注入相關環境變數以及藉助於Java Agent修改位元組碼的技術,支援自動修改程式的註冊中心與配置中心地址。因此,您無需對程式做任何修改即可將其直接部署到SAE

背景資訊

當您的微服務應用較多時,註冊中心按推薦程度由高到低依次排序如下:

  • 商業版的服務註冊中心(MSE)

  • 自建服務註冊中心

  • SAE內建服務註冊中心

更多資訊,請參見MSE Nacos開源Nacos

使用限制

  • SAE內建Nacos不支援Seata Server。

  • nacos-client的版本可用範圍如下:

    • [2.0.0, 2.1.0)

    • [2.1.2, 2.2.0)

    • [2.2.2, latest)

在建立應用過程中佈建服務註冊發現

  1. 登入SAE控制台

  2. 在左側導覽列,單擊應用列表,在頂部功能表列選擇地區,然後單擊建立應用

  3. 應用基本資料設定精靈,配置相關資訊,然後單擊下一步:應用部署配置

  4. 應用部署配置設定精靈,選擇技術棧語言應用部署方式,配置相關資訊。

    1. 展開服務註冊發現地區,在基於Nacos註冊中心服務發現頁簽,選擇SAE內建Nacos

    2. 單擊下一步:確認規格

  5. 確認規格設定精靈,查看您所建立應用的詳細資料以及配置費用情況,並單擊確認建立

    頁面會跳轉至建立完成設定精靈,您可以單擊應用詳情頁進入基本資料頁面。

  6. 通過以下方式,驗證配置是否生效。

    • 方式一:

      在應用基本資料頁面的左側導覽列,單擊變更記錄,在變更記錄頁面,查看應用變更詳情。如果顯示執行成功,表示應用部署成功,配置已生效。

    • 方式二:

      在應用基本資料頁面,單擊執行個體部署資訊頁簽,查看執行個體的運行狀態。如果運行狀態顯示為Running,表示應用部署成功,配置已生效。

在部署應用過程中佈建服務註冊發現

警告

重新部署應用後,該應用將會被重啟。為避免業務中斷等不可預知的錯誤,請在業務低峰期執行部署操作。

更新應用配置的路徑因執行個體數的不同而不同。本文以執行個體數大於等於1為例,介紹如何配置目標功能。當執行個體數等於0時的操作路徑,請參見更新應用

  1. 登入SAE控制台

  2. 在左側導覽列,單擊應用列表,在頂部功能表列選擇地區,然後單擊具體應用程式名稱。

  3. 基本資料頁面右上方,單擊部署應用

  4. 部署應用頁面,展開服務註冊發現地區,在基於Nacos註冊中心服務發現頁簽,選擇SAE 內建Nacos

  5. 配置完成後,單擊確認

  6. 通過以下方式,驗證配置是否生效。

    • 方式一:

      在應用基本資料頁面的左側導覽列,單擊變更記錄,在變更記錄頁面,查看應用變更詳情。如果顯示執行成功,表示應用部署成功,配置已生效。

    • 方式二:

      在應用基本資料頁面,單擊執行個體部署資訊頁簽,查看執行個體的運行狀態。如果運行狀態顯示為Running,表示應用部署成功,配置已生效。

更多資訊

如果應用託管失敗,請參見以下文檔定位問題: