部署適用於 MySQL 的 Azure 資料庫

已完成

適用於 MySQL 的 Azure 資料庫是以 MySQL Community Edition 為基礎的關聯式資料庫服務。 同時也是受控資料庫即服務供應項目,能以可預測的效能及動態可擴縮性,處理任務關鍵性工作負載。

適用於 MySQL 的 Azure 資料庫部署選項

若要在 Azure 中裝載 MySQL 資料庫,您可以使用單一伺服器或彈性伺服器部署選項。 彈性伺服器選項可讓您:

  • 更妥善掌控您的資料庫伺服器和成本最佳化。
  • 自訂 MySQL 引擎以開發應用程式的能力。
  • 區域備援高可用性。
  • 受控的維護視窗,可控管修補檔和升級的時間。
  • 用於微調的設定參數。

注意

[單一伺服器] 選項已排程於 2024 年 9 月 16 日淘汰。

部署彈性伺服器執行個體的命令

本單元中的步驟會說明如何部署彈性伺服器執行個體。 您將在下一個單元中執行這些步驟。

若要部署適用於 MySQL 的 Azure 資料庫的彈性伺服器執行個體,您必須先建立資源群組。 然後,您可以在資源群組中建立執行個體。 最後,若要存取此執行個體,您可以設定防火牆規則。

下列步驟概述這些工作的命令:

  1. 登入 Azure:

    az login
    
  2. 建立 Azure 資源群組。

    MYSQL_RES_GRP_NAME 在您的訂用帳戶內必須是唯一的。 當您執行命令 az account list-locations --output table 時,MYSQL_LOCATION 必須是 Name 資料行中傳回的其中一個值。

    az group create --name $MYSQL_RES_GRP_NAME --location $MYSQL_LOCATION
    
  3. 建立適用於 MySQL 的 Azure 資料庫的彈性伺服器執行個體。

    MYSQL_SERVER_NAME 在資源群組內必須是唯一的。 名稱只能包含小寫字母、數字及連字號 (-) 字元。 名稱至少必須是三個字元,最多 63 個字元。 為了簡單起見,您可以只使用 MYSQL_RES_GRP_NAME 的值。 MYSQL_PASSWORD 是系統管理員的密碼。 密碼必須至少有八個字元,且最多 128 個字元。 密碼必須為包含下列三個類別: 英文大寫字母、英文小寫字母、數字與非英數字元。 PUBLIC_IP 是您想要允許 Azure 外部連線之主機名稱的公用 IP 位址。 這會用於從本機主機測試資料庫。

    az mysql flexible-server create \
          --location $MYSQL_LOCATION \
          --resource-group $MYSQL_RES_GRP_NAME \
          --name $MYSQL_SERVER_NAME \
          --admin-user $MYSQL_USER \
          --admin-password $MYSQL_PASSWORD \
          --sku-name Standard_B1ms \
          --public-access $PUBLIC_IP \
          --storage-size 32 \
          --version 5.7
    
  4. 建立防火牆規則:

    az mysql flexible-server firewall-rule create \
          -g $MYSQL_RES_GRP_NAME \
          -n $MYSQL_SERVER_NAME \
          -r AllowAllAzureIPs \
          --start-ip-address 0.0.0.0 \
          --end-ip-address 255.255.255.255
    

單元摘要

已向您顯示建立適用於 MySQL 的 Azure 資料庫的基本命令。 您將在下一個單元中執行步驟,以實際建立和設定資料庫,好在 Jakarta EE 應用程式中使用。