練習 - 範例應用程式環境
在本單元中,我們會設定範例微服務架構,以準備好進行自動調整。
注意
您需要能存取 Azure 訂用帳戶,才可在其中為此課程模組建立資源。 當您完成課程模組時,請務必刪除您所建立的任何資源,以避免對訂用帳戶產生費用。
設定範例微服務應用程式
在網頁瀏覽器中,在新瀏覽器視窗中開啟 https://shell.azure.com。
選取右上方的 [Bash] 模式。
接下來,在 bash 視窗中執行下列命令來複製範例存放庫,並開啟內建的 Azure 編輯器:
git clone https://github.com/MicrosoftDocs/mslearn-autoscale-java cd mslearn-autoscale-java code deployPetClinicApp.sh
設定並執行安裝指令碼
執行前述命令時,系統會快顯一個視窗,其中具有已準備好可在內建 Azure 編輯器中編輯的 deployPetClinicApp.sh
檔案。
在
deployPetClinicApp.sh
檔案頂端,編輯下列變數以自訂您環境的指令碼參數。 針對所有資源名稱,請使用小寫字母 - 您也可以使用連字號和數字:變數 描述 resource_group 提供新的或現有的資源群組名稱。 region Azure 區域。 您可以使用 westeurope
或centralus
,但我們建議您使用鄰近您居住地點且也支援 Azure Spring Apps 的區域。 若要查看可用區域的完整清單,在此課程模組結尾的摘要單元中,瀏覽依區域的 Azure Spring 應用程式可用性。spring_apps_service Azure Spring 應用程式執行個體的名稱。 mysql_server_name 您 MySQL 伺服器的名稱。 此名稱在 Azure 中必須是唯一。 mysql_server_admin_name MySQL 系統管理員的使用者名稱。 系統管理員名稱不得為 azure-superuser、admin、administrator、root、guest 或 public。 mysql_server_admin_password 伺服器管理使用者的新密碼。 密碼的長度必須為 8 到 128 個字元,且包含大寫或小寫字母、數字和非英數字元 (!、$、#、% 等等) 的組合。 log_analytics Azure Log Analytics 工作區的名稱 選取編輯器右上角的 [...] 動作面板,然後選取 [儲存] 以儲存檔案。 您也可以在 Windows 上使用 Ctrl + S 鍵,或在 Mac 上使用 Command + S。
關閉編輯器。 選取編輯器右上角的 [...] 動作面板,然後選取 [關閉編輯器]。 您也可以在 Windows 上使用 Ctrl + Q 鍵,或在 Mac 上使用 Command + Q。
請勿關閉 Azure Cloud Shell,因為接下來我們會執行設定指令碼。
執行安裝指令碼
指令碼需要 30-45 分鐘的時間來執行,並包括建立 Azure Spring Apps 和 MySQL 執行個體。 此範例指令碼也會為您的微服務設定自動調整設定。
在已開啟的 Azure Cloud Shell 中,執行下列殼層指令碼。 執行時,讓瀏覽器視窗與 Azure Cloud Shell 保持開啟。 當指令碼完成時,儲存該 URL:
bash deployPetClinicApp.sh
重要
如果您在安裝指令碼時遇到錯誤,指令碼將會嘗試刪除它建立的任何資源。 然後,您可以在資源群組完全刪除後再試一次。 摘要單元中也提供如何手動刪除您的資源的相關指示。
測試應用程式
接下來,我們會透過 Azure 入口網站驗證您的環境。
開啟 Azure 入口網站。
從 Azure 服務清單選取 [Azure Spring 應用程式]。
選取您的 Azure Spring 應用程式執行個體。
在右側的 [設定] 下方,選取 [應用程式]。
驗證所有應用程式都在執行且已註冊
在左側,選取 [api-gateway] 應用程式。
您應用程式的 URL 會在左側的屬性上列為 [URL]。
在網頁瀏覽器中,瀏覽至 api-gateway 的 URL,以開啟 PetClinic 微服務應用程式。
接著,瀏覽至 [擁有者] 索引標籤,然後選取 [尋找所有擁有者]。
確認您的範例應用程式已啟動且執行中、已填入資料,且已可供您探索。