Share via


適用於節點類型的暫時 OS 磁碟 Service Fabric 受控叢集簡介 (預覽)

根據預設,Azure Service Fabric 受控叢集會針對指定節點類型的節點使用受控 OS 磁碟。 為了更有成本效益,受控叢集提供設定暫時OS磁碟的能力。 暫時性 OS 磁碟會在本機虛擬機器 (VM) 儲存體上建立,不會儲存於遠端 Azure 儲存體。 暫時OS磁碟是免費的,並取代使用受控OS磁碟的需求。

暫時 OS 磁碟的主要優點包括:

  • 較低的讀取/寫入延遲,例如暫存磁碟,以及更快的節點調整和叢集升級。
  • Marketplace、自定義映像和 Azure 計算資源庫支援 (先前稱為 共用映像庫)。
  • 能夠將 VM 和擴展集實例快速重設或重新映像至原始開機狀態。
  • 適用於所有 Azure 區域。

暫時的 OS 磁碟可正常運作,讓應用程式能夠承受個別 VM 失敗,但會受到 VM 部署時間或個別 VM 實例重新映像的影響。 它們不會像受控 OS 磁碟一樣提供數據備份/還原保證。

本文說明如何使用 Azure Resource Manager 範本來建立 Service Fabric 受控叢集節點類型,特別是使用暫時操作系統磁碟(ARM 範本)。

必要條件

本指南以受控叢集快速入門指南為基礎: 使用 Azure Resource Manager 部署 Service Fabric 受控叢集

在開始之前:

  • 如果您沒有 Azure 訂用帳戶,請建立免費帳戶
  • 擷取受控叢集 ARM 範本。 GitHub 上的 Azure 範例中提供範例 Resource Manager 範本。 這些範本可以用作叢集範本的起點。
  • 主要和次要節點類型都支援暫時 OS 磁碟。 本指南說明如何部署具有兩個節點類型的標準 SKU 叢集-主要節點和次要節點類型,其使用暫時 OS 磁碟。
  • 每個 SKU 都不支援暫時 OS 磁碟。 VM 大小,例如 DSv1、DSv2、DSv3、Esv3、Fs、FsV2、GS、M、Mdsv2、Bs、Dav4、Eav4 支持暫時 OS 磁碟。 請確定您想要部署的 SKU 支援暫時 OS 磁碟。 如需個別 SKU 的詳細資訊,請參閱 支援的 VM SKU ,並瀏覽至左側窗格上所需的 SKU。
  • Service Fabric 中的暫時 OS 磁碟會放在 VM SKU 暫存磁碟的空間中。 請確定您使用的 VM SKU 有超過 127 GiB 的暫存磁碟空間,以放置暫時的 OS 磁碟。

檢閱範本

本指南中使用的範本來自 Azure 範例 - Service Fabric 叢集範本

建立客戶端憑證

Service Fabric 受控叢集會使用用戶端憑證作為訪問控制的密鑰。 如果您已經有想要用於對叢集進行訪問控制的用戶端憑證,您可以略過此步驟。

如果您需要建立新的客戶端憑證,請遵循設定並從 Azure 金鑰保存庫 擷取憑證中的步驟。 請注意憑證指紋,因為下一個步驟中需要部署範本。

部署範本

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

  2. 為下列樣本參數提供您自己的值:

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

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

      Button to deploy the Resource Manager template to 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-Sample - Service Fabric 叢集範本

移轉至使用 Service Fabric 受控叢集節點類型的暫時 OS 磁碟

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

  1. 新增設定為使用稍早指定之暫時 OS 磁碟的新節點類型。
  2. 將任何必要的工作負載移轉至新的節點類型。
  3. 停用並移除叢集中的舊節點類型。

下一步