Share via


快速入門:整合 Azure Spring Apps 與 適用於 MySQL 的 Azure 資料庫

注意

Azure Spring Apps 是 Azure Spring Cloud 服務的新名稱。 雖然服務有新的名稱,但在我們努力更新資產,例如螢幕快照、影片和圖表時,您會在某些地方看到舊名稱一段時間。

本文適用於: ✔️基本/標準 ❌ 企業

寵物診所,如在預設設定 中部署的快速入門:建置和部署應用程式至 Azure Spring Apps,會使用在啟動時填入數據的記憶體內部資料庫 (HSQLDB)。 本快速入門說明如何布建和準備 適用於 MySQL 的 Azure 資料庫 實例,然後將 Azure Spring Apps 上的 Pet Clinic 設定為持續性資料庫。

必要條件

具有有效訂用帳戶的 Azure 帳戶。 免費建立帳戶

建立適用於 MySQL 的 Azure 資料庫執行個體

使用 az mysql flexible-server create 命令建立 適用於 MySQL 的 Azure 資料庫 彈性伺服器。 將佔位元<database-name><resource-group-name>、、 <admin-username><MySQL-flexible-server-name><admin-password> 取代為新資料庫的名稱、資源群組的名稱、新伺服器的名稱,以及系統管理員使用者名稱和密碼。 針對 使用值 admin-password周圍的單引號。

az mysql flexible-server create \
    --resource-group <resource-group-name> \
    --name <MySQL-flexible-server-name> \
    --database-name <database-name> \
    --public-access 0.0.0.0 \
    --admin-user <admin-username> \
    --admin-password '<admin-password>'

注意

Standard_B1ms依預設會使用 SKU。 如需定價詳細數據,請參閱 適用於 MySQL 的 Azure 資料庫 定價

提示

密碼長度至少應為八個字元,且至少包含一個英文大寫字母、一個英文小寫字母、一個數位和一個非英數位元(!、$、#、% 等等。

將應用程式 連線 至 MySQL 資料庫

使用 Service 連線 or 將 Azure Spring Apps 中裝載的應用程式連線到 MySQL 資料庫。

注意

Azure Spring Apps 中的服務系結功能即將淘汰,而不是 Service 連線 or。

  1. 如果您是第一次使用 Service 連線 or,請從執行 az provider register 命令開始註冊 Service 連線 or 資源提供者。

    az provider register --namespace Microsoft.ServiceLinker
    
  2. az spring connection create執行 命令以建立應用程式與 Azure MySQL 資料庫之間的customers-service服務連線。 以您自己的資訊取代下列設定的佔位元。 針對 MySQL 伺服器 secret使用值周圍的單引號。

    設定 描述
    --connection 識別應用程式與目標服務之間連線的連接名稱。
    --resource-group 包含 Azure Spring Apps 所裝載之應用程式的資源群組名稱。
    --service Azure Spring Apps 資源的名稱。
    --app 線上至目標服務的 Azure Spring Apps 所裝載的應用程式名稱。
    --target-resource-group 具有記憶體帳戶的資源群組名稱。
    --server 您想要連線到的 MySQL 伺服器
    --database 您稍早建立的資料庫名稱。
    --secret name= secret= MySQL 伺服器使用者名稱和密碼。
    az spring connection create mysql-flexible \
        --resource-group <Azure-Spring-Apps-resource-group-name> \
        --service <Azure-Spring-Apps-resource-name> \
        --app customers-service \
        --connection <mysql-connection-name-for-app> \
        --target-resource-group <mySQL-server-resource-group> \
        --server <server-name> \
        --database <database-name> \
        --secret name=<username> secret='<secret>'
    

    提示

    az spring如果系統無法辨識命令,請執行 az extension add --name spring來確認您已安裝 Azure Spring Apps 擴充功能。

重複這些步驟以建立、 vets-servicevisits-service 應用程式的連線customers-service

檢查 MySQL 資料庫的連線

az spring connection validate執行 命令以顯示應用程式與 Azure MySQL 資料庫之間的customers-service連線狀態。 將佔位元取代為您自己的資訊。

az spring connection validate \
    --resource-group <Azure-Spring-Apps-resource-group-name> \
    --service <Azure-Spring-Apps-resource-name> \
    --app customers-service \
    --connection <mysql-connection-name-for-app> \
    --output table

下列輸出隨即顯示:

Name                                  Result    Description
------------------------------------  --------  -------------
Target resource existence validated.  success
Target service firewall validated.    success
Username and password validated.      success

提示

若要取得服務之間連線的詳細數據,請從上述命令中移除 --output table

重複這些指示,以驗證、 vets-servicevisits-service 應用程式的連線customers-service

更新應用程式以使用 MySQL 設定檔

下一節說明如何更新應用程式以連線到 MySQL 資料庫。

使用下列命令來設定環境變數,以啟動 mysql 應用程式的設定檔 customers-service

az spring app update \
    --resource-group <Azure-Spring-Apps-resource-group-name> \
    --service <Azure-Spring-Apps-resource-name> \
    --name customers-service \
    --env SPRING_PROFILES_ACTIVE=mysql

重複這些指示,以更新、 vets-servicevisits-service 應用程式的應用程式組態customers-service

驗證應用程式

若要驗證 Pet Clinic 服務,以及查詢 MySQL 資料庫中的記錄以確認資料庫連線,請遵循快速入門:建置和部署應用程式至 Azure Spring Apps 之<驗證服務>一節中的指示。

清除資源

如果您打算繼續使用後續的快速入門和教學課程,您可能會想要保留這些資源。 不再需要時,請使用 az group delete 命令刪除資源群組,以刪除資源群組中的資源。 將取代 <resource-group> 為您的資源群組名稱。

az group delete --name <resource-group>

下一步