使用 Azure CLI 建立和管理適用於 MySQL 的 Azure 資料庫 - 彈性伺服器虛擬網路
適用於 MySQL 的 Azure 資料庫彈性伺服器支援兩種互斥的網路連線方法,可用來連線至適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體。 這兩個選項是:
- 公用存取 (允許的 IP 位址)
- 私人存取 (虛擬網路整合)
本文著重於使用 Azure CLI,建立具有私人存取 (虛擬網路整合) 的 MySQL 伺服器。 透過私人存取 (虛擬網路整合),您可以將適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體部署到您自己的 Azure 虛擬網路。 Azure 虛擬網路提供私人且安全的網路通訊。 在 [私人存取] 中,適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體的連線僅限於您的虛擬網路內。 若要深入瞭解,請參閱使用虛擬網路整合進行專用網存取 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器。
在適用於 MySQL 的 Azure 資料庫彈性伺服器中,您只能在建立伺服器期間將伺服器部署至虛擬網路和子網路。 將適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體部署至虛擬網路和子網路之後,就無法將其移至另一個虛擬網路、子網路或公用存取 (允許的 IP 位址) 中。
啟動 Azure Cloud Shell
Azure Cloud Shell 是免費的互動式 Shell,可讓您用來執行本文中的步驟。 它具有預先安裝和設定的共用 Azure 工具,可與您的帳戶搭配使用。
若要開啟 Cloud Shell,只要選取程式碼區塊右上角的 [試試看] 即可。 您也可以移至 https://shell.azure.com/bash,在另一個瀏覽器索引標籤中開啟 Cloud Shell。 選取 [複製] 即可複製程式碼區塊,將它貼到 Cloud Shell 中,然後選取 Enter 鍵加以執行。
如果您偏好在本機安裝和使用 CLI,本快速入門需要有 Azure CLI 2.0 版或更新版本。 執行 az --version
以尋找版本。 如果您需要安裝或升級,請參閱安裝 Azure CLI。
必要條件
您需要使用 az login 命令登入帳戶。 請注意 ID 屬性,其代表您 Azure 帳戶的訂閱識別碼。
az login
使用 az account set 命令來選取您帳戶底下的特定訂用帳戶。 記下 az login 輸出中的 ID 值,作為命令中訂閱引數的值。 如果您有多個訂用帳戶,請選擇資源計費的適當訂用帳戶。 若要取得您的所有訂用帳戶,請使用 az account list。
az account set --subscription <subscription id>
使用 CLI 建立適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體
您可以使用 az mysql flexible-server
命令,建立具有私人存取 (虛擬網路整合) 的適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體。 此命令使用私人存取 (虛擬機器整合) 作為預設連線方法。 如果未提供虛擬網路和子網路,系統將會為您建立。 您也可以使用子網路識別碼來提供已經存在的虛擬網路和子網路。 如下列範例所示,有各種選項可使用 CLI,建立適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體。
重要
使用此命令會將子網路委派給 Microsoft.DBforMySQL/flexibleServers。 此委派表示只有適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體可以使用該子網路。 委派的子網路中不可以有其他 Azure 資源類型。
請參閱 Azure CLI 參考文件,藉以取得可設定的 CLI 參數完整清單。 例如,在下列命令中,您可以選擇性地指定資源群組。
使用預設虛擬網路、具有預設位址首碼的子網路,建立適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體。
az mysql flexible-server create
使用既有的虛擬網路和子網路中,建立適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體。 如果提供的虛擬網路和子網路不存在,則會建立具有預設位址首碼的虛擬網路和子網路。
az mysql flexible-server create --vnet myVnet --subnet mySubnet
使用既有的虛擬網路、子網路和使用子網路識別碼,建立適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體。 如果尚未委派,則提供的子網路不應部署其他任何資源,而且此子網路將會委派給 Microsoft.DBforMySQL/flexibleServers。
az mysql flexible-server create --subnet /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{VNetName}/subnets/{SubnetName}
注意
虛擬網路和子網路應位於與適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體相同的區域和訂用帳戶中。 <
使用新的虛擬網路、具有非預設位址首碼的子網路,建立適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體。
az mysql flexible-server create --vnet myVnet --address-prefixes 10.0.0.0/24 --subnet mySubnet --subnet-prefixes 10.0.0.0/24
請參閱 Azure CLI 參考文件,藉以取得可設定的 CLI 參數完整清單。