共用方式為


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

注意

基本標準和企業方案將從 2025 年 3 月中旬開始淘汰,並停用 3 年。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 Azure Spring Apps 淘汰公告

標準 耗用量和專用 方案將從 2024 年 9 月 30 日起淘汰,並在六個月後完成關閉。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 將 Azure Spring Apps 標準取用和專用方案遷移至 Azure Container Apps

本文適用於:✅ 基本/標準❎企業

快速入門:建置應用程式並將其部署至 Azure Spring Apps 中以預設組態部署的 Pet Clinic,會使用於啟動時填入資料的記憶體內部資料庫 (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 資料庫

使用 服務連接器 ,將裝載在 Azure Spring Apps 中的應用程式連線到 MySQL 資料庫。

注意

Azure Spring Apps 中的服務系結功能即將淘汰,以利於 Service Connector。

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

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

    設定 描述
    --connection 識別應用程式與目標服務之間連線的連接名稱。
    --resource-group 包含由 Azure Spring 應用程式裝載之應用程式的資源群組名稱。
    --service Azure Spring 應用程式資源的名稱。
    --app 裝載於連線至目標服務之 Azure Spring 應用程式的應用程式名稱。
    --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>

下一步