練習 - 範例應用程式環境

已完成

在此練習中,您將設定已準備好進行監視的範例應用程式。 之後,您將會存取收集到的監視資料,並在 Azure 入口網站中檢視它。

簡介

在此練習中,您將複製 Git 存放庫,並執行可設定 Azure Spring 應用程式和適用於 MySQL 的 Azure 資料庫的指令碼。 此指令碼會部署知名的 PetClinic 微服務應用程式,並以小型獨立服務為基礎來建置,經由 REST API 透過 HTTP 通訊。

範例微服務應用程式

PetClinic 應用程式可分解成四個核心微服務。 這些全都是由商務網域組織的獨立部署應用程式。

  • 客戶服務:包含一般使用者輸入邏輯和驗證,包括寵物和擁有者資訊 (姓名、地址、城市、電話)。
  • 訪視服務:儲存並顯示對每隻寵物註解的訪視資訊。
  • 獸醫服務:儲存並顯示獸醫的資訊,包括名稱和專長領域。
  • API 閘道:系統的單一進入點,用來處理要求並將其路由傳送至適當的服務,及彙總結果。

設定範例微服務應用程式

  1. 在網頁瀏覽器中,在新視窗中開啟 https://shell.azure.com

  2. 選取右上方的 [Bash] 模式。

  3. 在畫面右側的 Cloud Shell 視窗,選取 [設定] > [前往傳統版本]

  4. 接下來,執行下列命令來複製範例存放庫,並開啟內建的 Azure 編輯器:

    git clone https://github.com/MicrosoftDocs/mslearn-monitoring-java
    cd mslearn-monitoring-java
    code deployPetClinicApp.sh
    

設定並執行安裝指令碼

執行前述命令時,系統會快顯一個視窗,其中具有已準備好可在內建 Azure 編輯器中編輯的 deployPetClinicApp.sh 檔案。

  1. deployPetClinicApp.sh 檔案頂端,編輯下列變數以自訂您環境的指令碼參數。 針對所有資源名稱,請使用小寫字母。 您也可以使用連字號和數字。

    變數 描述
    resource_group 提供新的或現有的資源群組名稱。
    region 您將使用的 Azure 區域。 您預設可以使用 westeurope,但我們建議您使用鄰近您居住地點且也支援 Azure Spring 應用程式的區域。 若要查看可用區域的完整清單,請瀏覽依區域的 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 工作區的名稱。
  2. 選取編輯器右上角的 [...],然後選取 [儲存] 以儲存檔案。 您也可以按 Ctrl + S

  3. 選取編輯器右上角的 [...] 並選取 [關閉編輯器],以關閉編輯器。 您也可以按 Ctrl + Q

  4. 請勿關閉 Azure Cloud Shell,因為接下來我們將執行設定指令碼。

執行安裝指令碼

指令碼需要 30-45 分鐘的時間來執行,並包括建立 Azure Spring Apps 和 MySQL 執行個體。 此範例指令碼也會填入監視記錄、追蹤和計量的範例資料。

在已開啟的 Azure Cloud Shell 中,執行下列殼層指令碼。 執行時,讓瀏覽器視窗與 Azure Cloud Shell 保持開啟。 當指令碼完成時,儲存該 URL。

bash deployPetClinicApp.sh

重要

如果您在安裝指令碼時遇到錯誤,指令碼將會嘗試刪除它建立的任何資源。 然後,您可以在資源群組完全刪除後再試一次。 摘要單元也提供如何手動刪除您資源的相關指示。

測試應用程式

接下來,我們將透過 Azure 入口網站驗證您的環境。

  1. 開啟 Azure 入口網站。

  2. 從 Azure 服務清單選取 [Azure Spring 應用程式]

  3. 選取您的 Azure Spring 應用程式執行個體。

  4. 在右側的 [設定] 下方,選取 [應用程式]

  5. 驗證所有應用程式都在執行且已註冊,如下列螢幕擷取畫面所示:

    此螢幕擷取畫面顯示您 Spring 應用程式下的應用程式。

  6. 在左側,選取 [api-gateway] 應用程式。

  7. 您應用程式的 URL 會列在 [URL] 欄位的左側屬性上。

    此螢幕擷取畫面顯示 Spring 閘道 URL。

  8. 在網頁瀏覽器中,瀏覽至 api-gateway URL,以開啟 PetClinic 微服務應用程式。

  9. 接著,瀏覽至 [擁有者] 索引標籤,然後選取 [尋找所有擁有者]

  10. 確認您的範例應用程式已啟動且執行中、已填入資料,且現在可供您探索。

此螢幕擷取畫面顯示您的 Spring 應用程式。