Udostępnij za pośrednictwem


Wprowadzenie do klastra zarządzanego usługi Service Fabric z efemerycznych dysków systemu operacyjnego dla typów węzłów

Klastry zarządzane usługi Azure Service Fabric domyślnie używają zarządzanych dysków systemu operacyjnego dla węzłów w danym typie węzła. Aby zapewnić bardziej ekonomiczne koszty, klastry zarządzane zapewniają konfigurację efemerycznych dysków systemu operacyjnego. Efemeryczne dyski systemu operacyjnego są tworzone w lokalnym magazynie maszyny wirtualnej i nie są zapisywane w zdalnym magazynie platformy Azure. Efemeryczne dyski systemu operacyjnego są bezpłatne i zastępują konieczność korzystania z dysków zarządzanych systemu operacyjnego.

Najważniejsze zalety efemerycznych dysków systemu operacyjnego to:

  • Mniejsze opóźnienie odczytu/zapisu, takie jak dysk tymczasowy wraz z szybszym skalowaniem węzłów i uaktualnieniami klastra.
  • Obsługiwane przez witrynę Marketplace, obrazy niestandardowe i galerię obliczeń platformy Azure (wcześniej nazywaną galerią obrazów udostępnionych).
  • Możliwość szybkiego resetowania lub ponownego obrazu maszyn wirtualnych i wystąpień zestawu skalowania do oryginalnego stanu rozruchu.
  • Dostępne we wszystkich regionach świadczenia usługi Azure.

Efemeryczne dyski systemu operacyjnego działają dobrze, gdy aplikacje są odporne na poszczególne awarie maszyn wirtualnych, ale mają wpływ na czas wdrożenia maszyny wirtualnej lub ponownego tworzenia obrazów poszczególnych wystąpień maszyn wirtualnych. Nie zapewniają gwarancji tworzenia/przywracania kopii zapasowej danych, ponieważ dyski zarządzanego systemu operacyjnego są wykonywane.

W tym artykule opisano sposób tworzenia typów węzłów klastra zarządzanego usługi Service Fabric w szczególności z efemerycznych dysków systemu operacyjnego przy użyciu szablonu usługi Azure Resource Manager (szablon usługi ARM).

Wymagania wstępne

Ten przewodnik opiera się na przewodniku Szybki start dotyczącym klastra zarządzanego: wdrażanie klastra zarządzanego usługi Service Fabric przy użyciu usługi Azure Resource Manager

Przed rozpoczęciem:

  • Jeśli nie masz subskrypcji platformy Azure, utwórz bezpłatne konto
  • Pobieranie szablonu usługi ARM klastra zarządzanego. Przykładowe szablony usługi Resource Manager są dostępne w przykładach platformy Azure w witrynie GitHub. Te szablony mogą służyć jako punkt wyjścia dla szablonu klastra.
  • Efemeryczne dyski systemu operacyjnego są obsługiwane zarówno dla typu węzła podstawowego, jak i pomocniczego. W tym przewodniku pokazano, jak wdrożyć klaster jednostki SKU w warstwie Standardowa z dwoma typami węzłów — podstawowym i pomocniczym typem węzła, który używa efemerycznego dysku systemu operacyjnego.
  • Efemeryczne dyski systemu operacyjnego nie są obsługiwane dla każdej jednostki SKU. Rozmiary maszyn wirtualnych, takie jak DSv1, DSv2, DSv3, Esv3, Fs, FsV2, GS, M, Mdsv2, Bs, Dav4, Eav4 obsługuje dyski efemerycznego systemu operacyjnego. Upewnij się, że jednostka SKU, z którą chcesz wdrożyć, obsługuje efemeryczny dysk systemu operacyjnego. Aby uzyskać więcej informacji na temat poszczególnych jednostek SKU, zobacz obsługiwaną jednostkę SKU maszyny wirtualnej i przejdź do żądanej jednostki SKU w okienku po lewej stronie.
  • Efemeryczne dyski systemu operacyjnego w usłudze Service Fabric znajdują się w miejscu dla dysków tymczasowych dla jednostki SKU maszyny wirtualnej. Upewnij się, że używana jednostka SKU maszyny wirtualnej ma więcej niż 127 GiB tymczasowego miejsca na dysku, aby umieścić efemeryczny dysk systemu operacyjnego.

Przegląd szablonu

Szablon używany w tym przewodniku pochodzi z szablonów klastrów usługi Azure Samples — Service Fabric.

Tworzenie certyfikatu klienta

Klastry zarządzane usługi Service Fabric używają certyfikatu klienta jako klucza do kontroli dostępu. Jeśli masz już certyfikat klienta, którego chcesz użyć do kontroli dostępu do klastra, możesz pominąć ten krok.

Jeśli musisz utworzyć nowy certyfikat klienta, wykonaj kroki opisane w temacie Set and retrieve a certificate from Azure Key Vault (Konfigurowanie i pobieranie certyfikatu z usługi Azure Key Vault). Zanotuj odcisk palca certyfikatu, ponieważ będzie on wymagany do wdrożenia szablonu w następnym kroku.

Wdrażanie szablonu

  1. Wybierz szablon z przykładowego szablonu klastra usługi Service Fabric dla efemerycznego dysku systemu operacyjnego, który zawiera specyfikację obsługi efemerycznych dysków systemu operacyjnego.

  2. Podaj własne wartości dla następujących parametrów szablonu:

    • Subskrypcja: wybierz subskrypcję platformy Azure.
    • Grupa zasobów: wybierz pozycję Utwórz nową. Wprowadź unikatową nazwę grupy zasobów, taką jak myResourceGroup, a następnie wybierz przycisk OK.
    • Lokalizacja: wybierz lokalizację.
    • Nazwa klastra: wprowadź unikatową nazwę klastra, taką jak mysfcluster.
    • Nazwa użytkownika administratora: wprowadź nazwę administratora, która ma być używana dla protokołu RDP na źródłowych maszynach wirtualnych w klastrze.
    • Hasło administratora: wprowadź hasło administratora, które ma być używane dla protokołu RDP na źródłowych maszynach wirtualnych w klastrze.
    • Odcisk palca certyfikatu klienta: podaj odcisk palca certyfikatu klienta, którego chcesz użyć do uzyskania dostępu do klastra. Jeśli nie masz certyfikatu, postępuj zgodnie z instrukcjami i pobierz certyfikat , aby utworzyć certyfikat z podpisem własnym.
    • Nazwa typu węzła: wprowadź unikatową nazwę typu węzła, na przykład nt1.
  3. Wdróż szablon usługi ARM za pomocą jednej z poniższych metod:

    • Środowisko szablonu niestandardowego portalu usługi ARM: wdrażanie niestandardowe — Microsoft Azure. Wybierz poniższy obraz, aby zalogować się na platformie Azure i podać własne wartości parametrów szablonu, a następnie wdróż szablon.

      Przycisk wdrażania szablonu usługi Resource Manager na platformie Azure.

    • Polecenia cmdlet programu PowerShell usługi ARM: New-AzResourceGroupDeployment (Az.Resources). Zapisz ścieżki plików szablonu i parametrów usługi ARM w zmiennych, a następnie wdróż szablon.

      $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
      

    Poczekaj na pomyślne zakończenie wdrożenia.

  4. Aby skonfigurować typ węzła do używania efemerycznych dysków systemu operacyjnego za pomocą własnego szablonu:

    • Używanie interfejsu API usługi Service Fabric w wersji 2022-06-01-preview lub nowszej
    • Edytuj szablon, azuredeploy.json i dodaj następujące właściwości w sekcji typ węzła:
      "properties": { 
      "useEphemeralOSDisk": true 
      }
      

    Przykładowy szablon jest dostępny, który zawiera następujące specyfikacje: Azure-Sample — szablon klastra usługi Service Fabric.

Migrowanie do korzystania z efemerycznych dysków systemu operacyjnego dla typów węzłów klastra zarządzanego usługi Service Fabric

Typ węzła można skonfigurować tylko do używania efemerycznego dysku systemu operacyjnego podczas tworzenia. Nie można przekonwertować istniejących typów węzłów na dyski efemerycznego systemu operacyjnego. W przypadku wszystkich scenariuszy migracji dodaj nowy typ węzła z efemerycznym dyskiem systemu operacyjnego do klastra i zmigruj usługi do tego typu węzła.

  1. Dodaj nowy typ węzła skonfigurowany do używania efemerycznego dysku systemu operacyjnego, jak określono wcześniej.
  2. Przeprowadź migrację wszystkich wymaganych obciążeń do nowego typu węzła.
  3. Wyłącz i usuń stary typ węzła z klastra.

Następne kroki