簡體   English   中英

帶有VM縮放集的Azure負載均衡器:信號指示從旋轉中刪除VM

[英]Azure Load Balancer with VM Scale Set: signal to remove VM from rotation

我有一個虛擬機規模集和一個負載均衡器 (常規LB,不是Application Gateway)。 運行狀況探針檢查VM上的HTTP端點,這似乎很好用:如果端點知道尚未准備好處理請求,則該端點返回非200響應,這是一種受控且頻繁的狀態。

問題:探針的最低設置為5秒和2次連續故障,因此至少需要10秒才能將故障VM從旋轉中拉出。 該時間太長,無法等待,因為即使該VM知道此狀態,並且該規模集中的其他VM都已准備好處理請求,但在該時間段內可能會到達並拒絕許多請求。

問題: VM是否有任何方法可以立即通知負載均衡器其要從旋轉中退出? 然后,VM應當保持旋轉狀態,直到它開始從HTTP運行狀況探針端點返回200 OK

旁注: az network nic ip-config address-pool remove鏈接 )似乎僅適用於獨立VM,而不適用於擴展集VM。

使用PowerShell,您可以通過以下方式向負載均衡器添加NIC:

$lb= get-azurermloadbalancer -name NRP-LB -resourcegroupname NRP-RG
$backend=Get-AzureRmLoadBalancerBackendAddressPoolConfig -name LB-backend -LoadBalancer $lb
$nic =get-azurermnetworkinterface -name lb-nic1-be -resourcegroupname NRP-RG
$nic.IpConfigurations[0].LoadBalancerBackendAddressPools=$backend
Set-AzureRmNetworkInterface -NetworkInterface $nic

然后以類似的方式從LB上卸下一個網卡

$nic = Get-AzureRmNetworkInterface -ResourceGroupName NRP-RG -Name lb-nic1-be
$nic.IpConfigurations[0].LoadBalancerBackendAddressPools = $null
Set-AzureRmNetworkInterface -NetworkInterface $nic

這樣,您可以從負載均衡器中拉出計算機,然后在再次運行時將其重新添加。

請參閱此鏈接以獲取更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM