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內建服務註冊中心
使用限制
SAE內建Nacos不支援Seata Server。
nacos-client的版本可用範圍如下:
[2.0.0, 2.1.0)
[2.1.2, 2.2.0)
[2.2.2, latest)
在建立應用過程中佈建服務註冊發現
登入SAE控制台。
在左側導覽列,單擊應用列表,在頂部功能表列選擇地區,然後單擊建立應用。
在應用基本資料設定精靈,配置相關資訊,然後單擊下一步:應用部署配置。
在應用部署配置設定精靈,選擇技術棧語言和應用部署方式,配置相關資訊。
展開服務註冊發現地區,在基於Nacos註冊中心服務發現頁簽,選擇SAE內建Nacos。
單擊下一步:確認規格。
在確認規格設定精靈,查看您所建立應用的詳細資料以及配置費用情況,並單擊確認建立。
頁面會跳轉至建立完成設定精靈,您可以單擊應用詳情頁進入基本資料頁面。
通過以下方式,驗證配置是否生效。
方式一:
在應用基本資料頁面的左側導覽列,單擊變更記錄,在變更記錄頁面,查看應用變更詳情。如果顯示執行成功,表示應用部署成功,配置已生效。
方式二:
在應用基本資料頁面,單擊執行個體部署資訊頁簽,查看執行個體的運行狀態。如果運行狀態顯示為Running,表示應用部署成功,配置已生效。
在部署應用過程中佈建服務註冊發現
重新部署應用後,該應用將會被重啟。為避免業務中斷等不可預知的錯誤,請在業務低峰期執行部署操作。
更新應用配置的路徑因執行個體數的不同而不同。本文以執行個體數大於等於1為例,介紹如何配置目標功能。當執行個體數等於0時的操作路徑,請參見更新應用。
登入SAE控制台。
在左側導覽列,單擊應用列表,在頂部功能表列選擇地區,然後單擊具體應用程式名稱。
在基本資料頁面右上方,單擊部署應用。
在部署應用頁面,展開服務註冊發現地區,在基於Nacos註冊中心服務發現頁簽,選擇SAE 內建Nacos。
配置完成後,單擊確認。
通過以下方式,驗證配置是否生效。
方式一:
在應用基本資料頁面的左側導覽列,單擊變更記錄,在變更記錄頁面,查看應用變更詳情。如果顯示執行成功,表示應用部署成功,配置已生效。
方式二:
在應用基本資料頁面,單擊執行個體部署資訊頁簽,查看執行個體的運行狀態。如果運行狀態顯示為Running,表示應用部署成功,配置已生效。
更多資訊
如果應用託管失敗,請參見以下文檔定位問題: