在本文中,您將了解如何設定含現有 Azure Load Balancer 的虛擬機器擴展集。 搭配現有的虛擬網路和標準 SKU 負載平衡器,您可以在 Azure 入口網站中按滑鼠幾下,或使用下面的索引標籤在 Azure CLI 或 Azure PowerShell 中撰寫幾行程式碼來部署虛擬機器擴展集。
必要條件
登入 Azure 入口網站
登入 Azure 入口網站。
部署含現有負載平衡器的虛擬機器擴展集
在本節中,您將搭配現有的 Azure Load Balancer 在 Azure 入口網站中建立虛擬機器擴展集。
注意
下列步驟假設先前已部署一個名為 myVNet 的虛擬網路,以及一個名為 myLoadBalancer 的 Azure Load Balancer。
在畫面左上方,選取 [建立資源],然後在市集搜尋中搜尋 [虛擬機器擴展集]。
選取 [虛擬機器擴展集] 並選取 [建立]。
在 [建立虛擬機器擴展集] 的 [基本] 索引標籤中,輸入或選取下列資訊:
設定 |
值 |
專案詳細資料 |
|
訂用帳戶 |
選取您的 Azure 訂用帳戶 |
資源群組 |
選取 [新建],輸入 myResourceGroup,然後選取 [確定],或選取現有的資源群組。 |
擴展集詳細資料 |
|
虛擬機器擴展集名稱 |
輸入 myVMSS |
區域 |
選取 [美國東部 2]。 |
可用性區域 |
選取 [無] |
協調流程 |
|
協調流程模式 |
選取 [統一] |
安全性類型 |
選取 [標準] |
調整大小 |
|
縮放模式 |
选择“手动” |
執行個體計數 |
輸入 2 |
[執行個體詳細資料] |
|
映像 |
選取 [Ubuntu Server 22.04 LTS] |
Azure Spot 執行個體 |
選取 [否] |
大小 |
保留預設值 |
系統管理員帳戶 |
|
驗證類型 |
選取 [SSH 公開金鑰] |
使用者名稱 |
輸入 SSH 公開金鑰的使用者名稱。 |
SSH 公開金鑰來源 |
選取 [產生新的金鑰組]。 |
SSH 金鑰類型 |
選取 [RSA SSH 格式]。 |
金鑰組名稱 |
輸入金鑰組的名稱。 |
選取 [網路] 索引標籤,或選取 [下一步:現成品] > [下一步:磁碟] > [下一步: 網路]。
在 [網路] 索引標籤中,輸入或選取此資訊:
設定 |
值 |
虛擬網路設定 |
|
虛擬網路 |
選取 myVNet 或您現有的虛擬網路。 |
負載平衡 |
|
負載平衡選項 |
選取 [Azure Load Balancer] |
選取負載平衡器 |
選取 myLoadBalancer 或您現有的負載平衡器 |
選取後端集區 |
選取 myBackendPool 或您現有的後端集區。 |
選取 [管理] 索引標籤。
在 [管理] 索引標籤中,將 [開機診斷] 設為 [關閉]。
選取藍色的 [檢閱 + 建立] 按鈕。
檢閱設定,然後選取 [建立] 按鈕。
必要條件
- 本文需要 2.0.28 版或更新版本的 Azure CLI。 如果您是使用 Azure Cloud Shell,就已安裝最新版本。
使用現有的負載平衡器部署虛擬機器擴展集
使用 az vmss create
部署虛擬機器擴展集。
請將括弧中的值換成存在您設定中的資源名稱。
az vmss create \
--resource-group <resource-group> \
--name <vmss-name>\
--image <your-image> \
--admin-username <admin-username> \
--generate-ssh-keys \
--upgrade-policy-mode Automatic \
--instance-count 3 \
--vnet-name <virtual-network-name> \
--subnet <subnet-name> \
--lb <load-balancer-name> \
--backend-pool-name <backend-pool-name>
以下範例使用下列項目部署了虛擬機器擴展集:
- 名為 myVMSS 的虛擬機器擴展集
- 名為 myLoadBalancer 的 Azure Load Balancer
- 名為 myBackendPool 的負載平衡器後端集區
- 名為 myVnet 的 Azure 虛擬網路
- 名為 mySubnet 的子網路
- 名為 myResourceGroup 的資源群組
- 用於虛擬機器擴展集的 Ubuntu Server 映像
az vmss create \
--resource-group myResourceGroup \
--name myVMSS \
--image Ubuntu2204 \
--admin-username adminuser \
--generate-ssh-keys \
--upgrade-policy-mode Automatic \
--instance-count 3 \
--vnet-name myVnet\
--subnet mySubnet \
--lb myLoadBalancer \
--backend-pool-name myBackendPool
注意
建立擴展集之後,在負載平衡器健全狀態探查所使用的負載平衡規則中,就無法修改後端連接埠。 若要變更連接埠,您可以更新 Azure 虛擬機器擴展集來移除健全狀態探查、更新連接埠,然後重新設定健全狀態探查。
必要條件
Azure Cloud Shell
Azure Cloud Shell 是裝載於 Azure 中的互動式殼層環境,可在瀏覽器中使用。 您可以使用 Bash 或 PowerShell 搭配 Cloud Shell,與 Azure 服務共同使用。 您可以使用 Cloud Shell 預先安裝的命令,執行本文提到的程式碼,而不必在本機環境上安裝任何工具。
要啟動 Azure Cloud Shell:
選項 |
範例/連結 |
選取程式碼或命令區塊右上角的 [試試看]。 選取 [試試看] 並不會自動將程式碼或命令複製到 Cloud Shell 中。 |
|
請前往 https://shell.azure.com,或選取 [啟動 Cloud Shell] 按鈕,在瀏覽器中開啟 Cloud Shell。 |
|
選取 Azure 入口網站右上方功能表列上的 [Cloud Shell] 按鈕。 |
|
若要使用 Azure Cloud Shell:
啟動 Cloud Shell。
選取程式碼區塊 (或命令區塊) 上的 [複製] 按鈕以複製程式碼或命令。
透過在 Windows 和 Linux 上選取 Ctrl+Shift+V;或在 macOS 上選取 Cmd+Shift+V,將程式碼或命令貼到 Cloud Shell 工作階段中。
選取 Enter 鍵執行程式碼或命令。
登入 Azure CLI
使用 Connect-AzAccount
登入 Azure
Connect-AzAccount
部署含現有負載平衡器的虛擬機器擴展集
使用 New-AzVMss
部署虛擬機器擴展集。 請將括弧中的值換成存在您設定中的資源名稱。
$rsg = <resource-group>
$loc = <location>
$vms = <vm-scale-set-name>
$vnt = <virtual-network>
$sub = <subnet-name>
$lbn = <load-balancer-name>
$pol = <upgrade-policy-mode>
$img = <image-name>
$bep = <backend-pool-name>
$img = <image-name>
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
New-AzVmss -ResourceGroupName $rsg -Location $loc -VMScaleSetName $vms -VirtualNetworkName $vnt -SubnetName $sub -LoadBalancerName $lb -UpgradePolicyMode $pol
以下範例部署了含下列值的虛擬機器擴展集:
- 名為 myVMSS 的虛擬機器擴展集
- 名為 myLoadBalancer 的 Azure Load Balancer
- 名為 myBackendPool 的負載平衡器後端集區
- 名為 myVnet 的 Azure 虛擬網路
- 名為 mySubnet 的子網路
- 名為 myResourceGroup 的資源群組
$rsg = "myResourceGroup"
$loc = "East US"
$vms = "myVMSS"
$vnt = "myVNet"
$sub = "default"
$pol = "Automatic"
$lbn = "myLoadBalancer"
$bep = "myBackendPool"
$img = "Ubuntu2204"
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
New-AzVmss -ResourceGroupName $rsg -Location $loc -VMScaleSetName $vms -VirtualNetworkName $vnt -SubnetName $sub -LoadBalancerName $lb -UpgradePolicyMode $pol -BackendPoolName $bep -ImageName $img
注意
建立擴展集之後,在負載平衡器健全狀態探查所使用的負載平衡規則中,就無法修改後端連接埠。 若要變更連接埠,您可以更新 Azure 虛擬機器擴展集來移除健全狀態探查、更新連接埠,然後重新設定健全狀態探查。
下一步
在本文中,您會使用現有的 Azure Load Balancer 部署虛擬機器擴展集。 若要深入了解虛擬機器擴展集和負載平衡器,請參閱: