快速入門:整合 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。
如果您是第一次使用服務連接器,請從執行命令 az provider register 開始,註冊服務連接器資源提供者。
az provider register --namespace Microsoft.ServiceLinker
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-service
和 visits-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-service
和 visits-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-service
和 visits-service
應用程式的應用程式組態customers-service
。
驗證應用程式
若要驗證 Pet Clinic 服務,以及查詢 MySQL 資料庫中的記錄以確認資料庫連線,請遵循快速入門:建置和部署應用程式至 Azure Spring Apps 之<驗證服務>一節中的指示。
清除資源
如果您打算繼續進行後續的快速入門和教學課程,您可以讓這些資源留在原處。 不再需要時,請使用 az group delete 命令刪除資源群組,以刪除資源群組中的資源。 將 <resource-group>
以您的資源群組名稱取代。
az group delete --name <resource-group>