本文通過一個樣本,示範如何使用SAE部署微服務應用,並且實現公網訪問應用,以及微服務應用之間的方法調用。
前提條件
已開通Serverless應用引擎並授權,且已建立VPC和命名空間,詳見準備工作。
方案概覽
建立應用:將Provider應用與Consumer應用部署到SAE,利用SAE內建的服務註冊與發現功能,Consumer應用可以調用Provider應用提供的服務。
通過公網訪問應用並驗證結果: 為Consumer應用配置公網訪問地址,並通過瀏覽器進行訪問測試,驗證Consumer應用是否能夠正常調用Provider應用。
建立應用
將Provider應用部署到SAE
登入SAE控制台,在左側導覽列選擇,在頂部功能表列選擇目標地區(本文以杭州地區建立應用為例),單擊建立應用。

在建立應用頁面,根據如下說明配置相關參數,其餘參數保持預設。然後單擊一鍵建立應用。請耐心等待應用建立完成,大約需要1分鐘。
本文使用官方的Demo鏡像進行部署和示範,您無需關注構建鏡像的過程。生產環境中,您也可以將實際的業務代碼構建為鏡像並上傳到鏡像倉庫中,再將鏡像部署到SAE。

配置項
教程樣本
說明
應用程式名稱
microservice-provider
可自訂
應用部署方式
選擇鏡像部署
單擊設定鏡像,技術棧語言選擇Java,Java環境選擇Open JDK 8,在Demo鏡像標籤頁,選擇鏡像版本為microservice-java-provider-v1.0。
說明本文以簡化的建立應用流程為例。應用基本資料配置完成後,您也可以單擊下一步:進階設定,繼續為應用配置環境變數、日誌等進階功能。如需瞭解,請參考進階配置。
將Consumer應用部署到SAE
重複以上步驟,並參考如下說明修改配置參數,以部署Consumer應用。

配置項 | 教程樣本 | 說明 |
應用程式名稱 | microservice-consumer | 可自訂 |
應用部署方式 | 選擇鏡像部署 | 單擊設定鏡像,技術棧語言選擇Java,Java環境選擇Open JDK 8,在Demo鏡像標籤頁,選擇鏡像版本為microservice-java-consumer-v1.0。 |
通過公網訪問應用並驗證結果
配置公網訪問地址
在應用列表頁面,單擊已建立的Consumer應用程式名稱(本樣本中為
microservice-consumer應用)。
在基礎資訊頁面的應用資訊頁簽,單擊應用訪問設定地區的添加公網CLB訪問。

在彈出的添加公網CLB訪問面板,根據如下說明配置相關參數,然後單擊確定。
如果頁面提示需要開通服務,請跟隨指引操作。

配置項
教程樣本
說明
CLB 執行個體
建立CLB執行個體(按使用量計費)
可以選擇建立以下兩種CLB執行個體:
建立 CLB 執行個體(按規格計費)
建立 CLB 執行個體(按使用量計費)
協議類型
HTTP協議
可供您選擇的協議類型有HTTP 協議、HTTPS 協議、TCP 協議和UDP 協議四種。本文以設定HTTP協議為例進行說明,對應協議的具體配置,請參見為應用綁定CLB並產生應用的公網或私網訪問IP。
協議連接埠
2222
自訂。連接埠範圍為1~65535。
容器連接埠
18082
本樣本容器連接埠為18082,生產環境中應按照實際情況進行設定。
訪問測試
複製為Consumer應用添加的公網訪問地址,在瀏覽器進行訪問測試,格式為
公網訪問地址/consumer-echo/hello。可以驗證應用已部署成功,且已實現公網訪問。

(可選)在應用列表頁面,單擊已建立的Provider應用程式名稱(本樣本中為
microservice-provider應用),在左側導覽列選擇。重複上一個步驟並重新整理頁面,可以觀察到Provider應用的總請求量隨著您訪問Consumer應用而增長,說明微服務之間已實現方法調用。
清理資源
在完成本教程後,如果無需繼續使用資源,請刪除相關資源,否則會持續產生費用。
登入SAE控制台,在左側導覽列選擇,切換到資源所在地區,本教程以華東1(杭州)為例。在應用列表頁面單擊已建立的應用程式名稱,進入應用詳情頁,然後單擊,並按照指引操作。

相關文檔
Demo鏡像通常無法滿足實際的業務需求,在生產環境下,您需要通過Docker鏡像倉庫、程式碼封裝等方式部署微服務應用,並設定進階功能。請參考以下文檔。