共用方式為


使用節點類型的暫時 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 設定及擷取憑證中的步驟進行。 記下憑證指紋,因為在下一個步驟中部署範本時將會使用到。

部署範本

  1. 適用於暫時 OS 磁碟的 Service Fabric 叢集範例中挑選範本,其中包括暫時 OS 磁碟支援的規格。

  2. 請針對下列範本參數提供您自己的值︰

    • 訂用帳戶:選取 Azure 訂用帳戶。
    • 資源群組:選取 [建立新的]。 輸入資源群組的唯一名稱 (例如 myResourceGroup),然後選擇 [確定]。
    • 位置:選取位置。
    • 叢集名稱:輸入您叢集的唯一名稱,例如 mysfcluster。
    • 管理使用者名稱:輸入管理員的名稱,以用於叢集中基礎 VM 上的 RDP。
    • 管理員密碼:輸入管理員的密碼,以用於叢集中基礎 VM 上的 RDP。
    • 用戶端憑證指紋:提供您想要用來存取叢集的用戶端憑證指紋。 如果您沒有憑證,請遵循設定並擷取憑證來建立自我簽署憑證。
    • 節點類型名稱:為節點類型輸入唯一的名稱,例如 nt1。
  3. 透過下列其中一種方法部署 ARM 範本:

    • ARM 入口網站自訂範本體驗:自訂部署 - Microsoft Azure。 選取下圖以登入 Azure,並為範本參數提供您自己的值,然後部署範本。

      將 Resource Manager 範本部署至 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
      

    等待部署順利完成。

  4. 若要透過您自己的範本設定節點類型以使用暫時 OS 磁碟:

    • 使用 Service Fabric API 版本 2022-06-01-preview 或更新版本
    • 編輯範本 azuredeploy.json,並在 [節點類型] 區段新增下列屬性:
      "properties": { 
      "useEphemeralOSDisk": true 
      }
      

    可用的範例範本包含下列規格:Azure-範例 - Service Fabric 叢集範本

移轉以使用暫時 OS 磁碟作為 Service Fabric 受控叢集節點類型

節點類型只能在建立時設定為使用暫時 OS 磁碟。 現有的節點類型無法轉換使用暫時 OS 磁碟。 針對所有移轉案例,請將具有暫時 OS 磁碟的新節點類型新增至叢集,並將您的服務移轉至該節點類型。

  1. 新增設定為使用暫時 OS 磁碟 (如先前所指定) 的新節點類型。
  2. 將任何必要的工作負載移轉至新的節點類型。
  3. 停用和移除叢集中的舊節點類型。

下一步