2016-03-03 62 views
2

我想將每個虛擬機保留在單獨的資源組中,以便生命週期管理。我有一個包含n個VLM的集羣。我可以將vm放入另一個資源組而不是availabilitySet嗎?

因此,我創建了一個資源組,用於諸如公共IP,負載平衡器和將可用性集聲明放入其中的一個資源組,因爲它也必須在VM之間共享。 然後我在單獨的資源組和參考創建的VM 「availabilitySet」 到availabilitySet:{ 「ID」: 「[RESOURCEID( 'Microsoft.Compute/availabilitySets',變量( 'availabilitySetName'))]」 }, 定義了'availabilitySetName'的原因。

當我部署我的模板,我得到一個錯誤說

{ 「錯誤」:{ 「代碼」: 「錯誤請求」, 「消息」:在資源參考ID「實體resourceGroupName /訂閱/ a719381f- 1fa0-4b06-8e29-ad6ea7d3c90b/resourceGroups/TB_PIP_OPSRV_UAT /供應商/ Microsoft.Compute/availabilitySets/tb_avlbs_opsrv_uat是無效的。「}}

我仔細檢查了正確指定的資源和可用性集名稱。

這是否意味着我不能將一組設置放置在獨立的虛擬機資源組中?

+0

是「TB_PIP_OPSRV_UAT」資源您的虛擬機的組名稱或常見事物的資源組名稱? –

+0

是,TB_PIP_OPSRV_UAT - 所有虛擬機的最高級別RG,它包含公共IP,負載平衡器和可用性集。 – Konstantin

回答

2

不幸的是,有一個虛擬機在不同的資源組使用availabilitySet不支持:(

0

首先,讓我問你爲什麼要使用不同的資源組?我堅信,你正在用多個資源組超越它。資源組基本上是您的「整個系統」,並且在一個解決方案的邊界內,您應該只有一個資源組用於生產,一個用於測試/分段等,但不能混用。

如果您向客戶銷售SaaS,那麼爲每個客戶設置一個資源組是有意義的。

正如您所知道的,資源組只是您連接和管理解決方案中所有資產的一種方式;虛擬機的,存儲,數據庫等在一個共同的名字。我以爲何願意考慮多種資源組在一個單一的解決方案非常值得懷疑的,但是,我總是願意去學習:)

可用性組

現在,Availability groups是另一回事。這與您的VM實例的「更新域」和「故障域」有關。由於Azure不會爲您保留3個單獨的虛擬機,因爲它與大部分PaaS服務一樣,您必須自己管理這些虛擬機以確保完整的正常運行時間。基本上,當您在可用性集中添加兩個或更多虛擬機時,可以確保計劃或未計劃的事件,至少有一臺虛擬機可用於滿足SLA。

試圖將這兩者結合起來以防止停機可能聽起來像是一個好主意,但它並沒有解決任何我知道的問題。就像那句老話:如果它是不是壞,就不要修復它:)

+0

想法是使用資源組作爲生命週期管理的單位 - 因爲它實際上是記錄在案的。是的,RG的一項功能是對資源進行分組,另一項功能是分離邏輯上獨立的資源。我想在需要時創建新的虛擬機,在不需要虛擬機的時候關閉虛擬機,進行滾動更新。因此,我將運行一個虛擬機所需的所有資源分組到RG:存儲帳戶,NIC,VM。我可以創建這樣的虛擬機,發出簡單的「天藍色組創建&&天藍色部署創建」命令。如果我不需要VM,我會發出「azure group delete」命令。使用非常簡單直接。 – Konstantin

+0

這可能只是因爲我不理解你的問題:「我想將每個虛擬機保存在單獨的資源組中,以便於生命週期管理」,這對我來說是沒有意義的。因此,一個資源組 - >多個虛擬機,每個虛擬機 - >可用性集,理想的升級保護和容錯 –

相關問題