2017-02-24 74 views
0

我有一個虛擬機規模設置,我想設置自動縮放,我想知道如何突然縮小是。在虛擬機銷燬之前,我想確保任何活動的長時間運行的請求都完成。這可能嗎?Azure虛擬機規模設置自動縮放規模縮小通知

我很好奇以下:

  • 如何自動縮放決定縮減時虛擬機來破壞?
  • 虛擬機內部是否有計劃銷燬的通知?
  • 計劃被銷燬的虛擬機能否控制它何時被銷燬(並在所有請求完成之前阻止銷燬)?

我的規模集中的虛擬機將位於負載平衡器之後,我需要能夠在銷燬前消除連接(從後端池移除虛擬機)。

回答

0

自動縮放如何決定縮小時要銷燬的虛擬機?

默認情況下,自動縮放將刪除較大的實例ID(例如,實例ID爲0,2,3,vmss將刪除3)。我們可以使用powershell來獲取vmss vms的實例ID。

PS C> Get-AzureRmVmssvm -ResourceGroupName "vmss" -VMScaleSetName "vmss" 

ResourceGroupName Name Location   Sku Capacity InstanceID ProvisioningState 
----------------- ---- --------   --- -------- ---------- ----------------- 
VMSS    vmss_0 westus Standard_D1_v2     0   Succeeded 
VMSS    vmss_2 westus Standard_D1_v2     2   Succeeded 

是否有虛擬機內部的任何通知,它計劃於 破壞?

據我所知,autoscale通過郵件通知管理員和資源提供者,VM不會收到通知。

當計劃被破壞的虛擬機獲得 銷燬(並且在所有請求完成之前阻止銷燬)時,它們是否可以控制?

在現在所有請求都完成之前,我們不能阻止破壞。

在大多數情況下,我們使用負載均衡器部署vmss,使用「循環」方法,直到實例被刪除,VMSS實例纔會收到請求。

我想確保任何活動的長時間運行的請求完成。這可能是 嗎?

據我所知,我們可以選擇自動縮放不同OS metrics,但我們不能確保完成長時間運行的請求後VMSS將刪除虛擬機實例。

+0

那麼人們如何使用負載均衡器後面的規模?看起來合乎邏輯的是,在縮小之前會有某種方法可以取消探針和漏極連接,對吧? – gregjhogan

+0

你是對的,但我們無法添加一些設置來取消天藍負載平衡器中的探針。 –