本文通過一個示例,演示如何使用SAE部署微服務應用,并且實現公網訪問應用,以及微服務應用之間的方法調用。
前提條件
已開通Serverless應用引擎并授權,且已創建VPC和命名空間,詳見準備工作。
方案概覽
將Provider與Consumer應用部署到SAE:基于SAE內置的服務注冊與發現功能,Consumer應用可以調用Provider應用提供的方法。
通過公網訪問應用并驗證結果。
將Provider應用部署到SAE
登錄SAE控制臺。在左側導航欄選擇 。在頁面上選擇應用部署的地域,本文以華東1(杭州)為例。單擊創建應用。
在創建應用頁面,根據如下說明配置相關參數,其余參數保持默認。然后單擊一鍵創建應用。請耐心等待應用創建完成,大約需要1分鐘。
本文使用官方的Demo鏡像進行部署和演示,您無需關注構建鏡像的過程。生產環境中,您也可以將實際的業務代碼構建為鏡像并上傳到鏡像倉庫中,再將鏡像部署到SAE。
配置項
教程示例
說明
應用名稱
microservice-provider
可自定義
應用部署方式
選擇鏡像部署
單擊設置鏡像,技術棧語言選擇Java,Java環境選擇Open JDK 8,在Demo鏡像標簽頁,選擇鏡像版本為microservice-java-provider-v1.0。
單實例規格
CPU 0.5 核 內存 1 GB
建議在測試環境中使用0.5 核 1 GB,在生產環境中依據實際情況選擇更高的實例規格。
實例數
2
在生產環境中請根據業務流量調整應用創建的實例數。
說明本文以簡化的創建應用流程為例。應用基本信息配置完成后,您也可以單擊下一步:高級設置,繼續為應用配置環境變量、日志等高級功能。如需了解,請參考高級設置。
將Consumer應用部署到SAE
重復以上步驟,并參考如下說明修改配置參數,以部署Consumer應用。
配置項 | 教程示例 | 說明 |
應用名稱 | microservice-consumer | 可自定義 |
應用部署方式 | 選擇鏡像部署 | 單擊設置鏡像,技術棧語言選擇Java,Java環境選擇Open JDK 8,在Demo鏡像標簽頁,選擇鏡像版本為microservice-java-consumer-v1.0。 |
通過公網訪問應用并驗證結果
在應用列表中,單擊已創建的Consumer應用。
在基本信息頁面的應用訪問設置區域,單擊添加公網CLB訪問。在HTTP協議標簽頁,配置HTTP端口為80,容器端口為18082。然后單擊確認。請耐心等待公網訪問地址創建完成,大約需要1分鐘。
如果頁面提示需要開通服務,請跟隨指引操作。
查看生成的公網訪問地址。在瀏覽器的地址欄中輸入Consumer應用的接口URL,格式為公網訪問地址/consumer-echo/hello。可以驗證應用已部署成功,且已實現公網訪問。
(可選)在應用列表中,單擊已創建的Provider應用,進入
頁面。重復上一個步驟并刷新頁面,可以觀察到Provider的總請求量隨著您訪問Consumer而增長,說明微服務之間已實現方法調用。
清理資源
在完成本教程后,如果無需繼續使用資源,請刪除相關資源,否則會持續產生費用。
進入SAE控制臺的 頁面,切換到資源所在地域,本教程以華東1(杭州)為例。在應用列表中單擊已創建的應用,進入應用詳情頁。單擊 ,然后按照指引操作。
相關文檔
Demo鏡像通常無法滿足實際的業務需求,在生產環境下,您需要通過Docker鏡像倉庫、代碼包等方式部署微服務應用,并設置高級功能。請參考以下文檔。