快速入門:整合 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。
如果您是第一次使用 Service 連線 or,請從執行 az provider register 命令開始註冊 Service 連線 or 資源提供者。
az provider register --namespace Microsoft.ServiceLinker
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-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>