使用節點類型的暫時 OS 磁碟的 Service Fabric 受控叢集簡介
根據預設,Azure Service Fabric 受控叢集會針對指定節點類型的節點使用受控 OS 磁碟。 為了更有成本效益,受控叢集會提供暫時OS磁碟的設定。 暫時性 OS 磁碟會在本機虛擬機器 (VM) 儲存體上建立,不會儲存於遠端 Azure 儲存體。 暫時 OS 磁碟無須費用,並可取代使用受控 OS 磁碟的需求。
暫時 OS 磁碟的主要優點包括:
- 較低的讀取/寫入延遲,如同具有更快速節點調整和叢集升級的暫存磁碟。
- 自訂映像受到 Marketplace 和 Azure Compute Gallery (先前稱為共用映像庫) 支援。
- 能夠將 VM 和擴展集執行個體快速重設或重新映像到原始開機狀態。
- 所有 Azure 區域均可使用。
暫時 OS 磁碟可正常運作,讓應用程式能夠承受個別 VM 失敗,但受到 VM 部署時間或重新映像個別 VM 實例的影響。 不同於受控 OS 磁碟,這類磁碟不會提供資料備份/還原保證。
本文將說明如何使用 Azure Resource Manager 範本建立 Service Fabric 受控叢集節點類型,特別是使用 Azure Resource Manager 範本 (ARM 範本) 的暫時 OS 磁碟。
必要條件
本指南是以受控叢集快速入門手冊為基礎:使用 Azure Resource Manager 部署 Service Fabric 受控叢集
在開始之前:
- 如果您沒有 Azure 訂用帳戶,請建立免費帳戶
- 擷取受控叢集 ARM 範本。 您可以在 GitHub 上的 Azure 範例中取得 Resource Manager 範本範例。 這些範本可以用作叢集範本的起點。
- 主要和次要節點類型都支援暫時 OS 磁碟。 本指南說明如何部署兩種節點類型的標準 SKU 叢集:主要和次要節點類型,並使用暫時 OS 磁碟。
- 暫時性 OS 磁碟不適用於所有 SKU。 支援進階儲存體的 VM 大小包括 DSv1、DSv2、DSv3、Esv3、Fs、FsV2、GS、M、Mdsv2、Bs、Dav4、Eav4 等。 確定您想部署的 SKU 支援暫時 OS 磁碟。 如需個別 SKU 的詳細資訊,請參閱支援的 VM SKU,並在左側窗格上瀏覽至所需的 SKU。
- Service Fabric 中的暫時 OS 磁碟會放在 VM SKU 暫存磁碟的空間中。 請確定您使用的 VM SKU 具有超過 127 GiB 的暫存磁碟空間,以放置暫時 OS 磁碟。
檢閱範本
本快速入門中使用的範本是來自 Azure 範本 - Service Fabric 叢集範本。
建立用戶端憑證
Service Fabric 受控叢集會使用用戶端憑證做為存取控制的金鑰。 如果您已有想要用於叢集存取控制的用戶端憑證,您可以跳過此步驟。
如果您需要建立新的用戶端憑證,請遵循從 Azure Key Vault 設定及擷取憑證中的步驟進行。 記下憑證指紋,因為在下一個步驟中部署範本時將會使用到。
部署範本
從適用於暫時 OS 磁碟的 Service Fabric 叢集範例中挑選範本,其中包括暫時 OS 磁碟支援的規格。
請針對下列範本參數提供您自己的值︰
- 訂用帳戶:選取 Azure 訂用帳戶。
- 資源群組:選取 [建立新的]。 輸入資源群組的唯一名稱 (例如 myResourceGroup),然後選擇 [確定]。
- 位置:選取位置。
- 叢集名稱:輸入您叢集的唯一名稱,例如 mysfcluster。
- 管理使用者名稱:輸入管理員的名稱,以用於叢集中基礎 VM 上的 RDP。
- 管理員密碼:輸入管理員的密碼,以用於叢集中基礎 VM 上的 RDP。
- 用戶端憑證指紋:提供您想要用來存取叢集的用戶端憑證指紋。 如果您沒有憑證,請遵循設定並擷取憑證來建立自我簽署憑證。
- 節點類型名稱:為節點類型輸入唯一的名稱,例如 nt1。
透過下列其中一種方法部署 ARM 範本:
ARM 入口網站自訂範本體驗:自訂部署 - Microsoft Azure。 選取下圖以登入 Azure,並為範本參數提供您自己的值,然後部署範本。
ARM PowerShell Cmdlet:New-AzResourceGroupDeployment (Az.Resources)。 將 ARM 範本和參數檔案的路徑儲存在變數中,然後部署範本。
$templateFilePath = "<full path to azuredeploy.json>" $parameterFilePath = "<full path to azuredeploy.parameters.json>" New-AzResourceGroupDeployment ` -Name $DeploymentName ` -ResourceGroupName $resourceGroupName ` -TemplateFile $templateFilePath ` -TemplateParameterFile $parameterFilePath ` -Debug -Verbose
等待部署順利完成。
若要透過您自己的範本設定節點類型以使用暫時 OS 磁碟:
- 使用 Service Fabric API 版本 2022-06-01-preview 或更新版本
- 編輯範本 azuredeploy.json,並在 [節點類型] 區段新增下列屬性:
"properties": { "useEphemeralOSDisk": true }
可用的範例範本包含下列規格:Azure-範例 - Service Fabric 叢集範本。
移轉以使用暫時 OS 磁碟作為 Service Fabric 受控叢集節點類型
節點類型只能在建立時設定為使用暫時 OS 磁碟。 現有的節點類型無法轉換使用暫時 OS 磁碟。 針對所有移轉案例,請將具有暫時 OS 磁碟的新節點類型新增至叢集,並將您的服務移轉至該節點類型。
- 新增設定為使用暫時 OS 磁碟 (如先前所指定) 的新節點類型。
- 將任何必要的工作負載移轉至新的節點類型。
- 停用和移除叢集中的舊節點類型。