Udostępnij za pośrednictwem


Migrowanie wdrożeń i zasobów do zestawów skalowania maszyn wirtualnych w elastycznej aranżacji

Podobnie jak zestawy dostępności, zestawy skalowania maszyn wirtualnych umożliwiają rozpowszechnianie maszyn wirtualnych w wielu domenach błędów. Zestawy skalowania maszyn wirtualnych z elastyczną orkiestracją umożliwiają łączenie skalowalności zestawów skalowania maszyn wirtualnych w trybie ujednoliconej aranżacji z regionalnymi gwarancjami dostępności zestawów dostępności. W tym artykule opisano zagadnienia dotyczące migracji podczas przełączania do trybu elastycznej aranżacji zestawów skalowania maszyn wirtualnych.

Aktualizowanie szablonów i skryptów wdrożeń zestawu dostępności

Najpierw należy utworzyć zestaw skalowania maszyn wirtualnych bez profilu automatycznego skalowania za pomocą interfejsu wiersza polecenia platformy Azure, programu Azure PowerShell lub szablonu usługi ARM. Witryna Azure Portal umożliwia tylko tworzenie zestawu skalowania maszyn wirtualnych z profilem skalowania automatycznego. Jeśli nie chcesz lub potrzebujesz profilu skalowania automatycznego i chcesz utworzyć zestaw skalowania przy użyciu witryny Azure Portal, możesz ustawić początkową pojemność na 0.

Należy określić liczbę domen błędów dla zestawu skalowania maszyn wirtualnych. W przypadku wdrożeń regionalnych (innych niż strefy) zestawy skalowania maszyn wirtualnych oferują te same gwarancje domeny błędów co zestawy dostępności. Można jednak skalować do 1000 wystąpień. W przypadku wdrożeń strefowych, w których rozprzestrzeniasz wystąpienia w wielu strefach dostępności, liczba domen błędów musi być ustawiona na 1.

Domeny aktualizacji zostały uznane za przestarzałe w trybie elastycznej orkiestracji. Większość aktualizacji platformy z jednostkami SKU ogólnego przeznaczenia jest wykonywana przy użyciu migracji na żywo i nie wymaga ponownego uruchomienia wystąpienia. Przy okazji, gdy konserwacja platformy wymaga ponownego uruchomienia wystąpień, aktualizacje są stosowane domeny błędów przez domenę błędów.

Elastyczna aranżacja zestawów skalowania maszyn wirtualnych obsługuje również wdrażanie wystąpień w wielu strefach dostępności. Warto rozważyć zaktualizowanie wdrożeń maszyn wirtualnych w celu rozłożenia ich na wiele stref dostępności.

Ostatnim krokiem w tym procesie jest utworzenie maszyny wirtualnej. Zamiast określać zestaw dostępności, określ zestaw skalowania maszyn wirtualnych. Opcjonalnie możesz określić strefę dostępności lub domenę błędów, w której chcesz umieścić maszynę wirtualną.

Migrowanie istniejących maszyn wirtualnych zestawu dostępności

Obecnie nie ma zautomatyzowanych narzędzi do bezpośredniego przenoszenia istniejących wystąpień w zestawie dostępności do zestawu skalowania maszyn wirtualnych. Istnieje jednak kilka strategii, których można użyć do migrowania istniejących wystąpień do elastycznego zestawu skalowania:

Migracja niebieska/zielona lub obok siebie

  1. Wyświetl nowe wystąpienia maszyn wirtualnych zestawu skalowania z podobną konfiguracją do tej samej grupy zasobów, sieci wirtualnej, modułu równoważenia obciążenia itp., co maszyny wirtualne w dostępności
  2. Migrowanie danych, ruchu sieciowego itp., aby używać nowych wystąpień zestawu skalowania
  3. Cofnij przydział lub usuń oryginalne maszyny wirtualne zestawu dostępności, pozostawiając maszyny wirtualne zestawu skalowania uruchomione dla aplikacji

Zastępowanie wystąpień maszyn wirtualnych

  1. Zwróć uwagę na parametry, które chcesz zachować z maszyny wirtualnej (nazwa, identyfikator karty sieciowej, identyfikatory dysków systemu operacyjnego i danych, ustawienia konfiguracji maszyny wirtualnej, umieszczanie domeny błędów itp.)
  2. Usuń maszynę wirtualną zestawu dostępności. Karty sieciowe i dyski maszyny wirtualnej nie zostaną usunięte
  3. Tworzenie nowego obiektu maszyny wirtualnej przy użyciu parametrów z oryginalnej maszyny wirtualnej
    • Identyfikator karty sieciowej
    • Dyski systemu operacyjnego i danych
    • Umieszczanie domeny błędów
    • Inne ustawienia maszyny wirtualnej

Aktualizowanie szablonów wdrożeń i skryptów ujednoliconych zestawów skalowania

Zaktualizuj szablony wdrażania i skrypty ujednoliconych zestawów skalowania maszyn wirtualnych, aby używać elastycznej aranżacji. Zmień następujące elementy w szablonach, aby pomyślnie ukończyć proces.

  • Usuń LoadBalancerNATPool (nieprawidłowe dla flex)
  • Usuń parametr overprovisioning (nieprawidłowy dla flex)
  • Usuń upgradePolicy (nie jest jeszcze ważny dla flex, jeszcze)
  • Aktualizowanie wersji interfejsu API obliczeń do wersji 2021-03-01
  • Dodawanie trybu aranżacji flexible
  • platformFaultDomainCount Wymagane
  • singlePlacementGroup=fałsz — wymagane
  • Dodawanie wersji interfejsu API sieci do wersji 2021-11-01 lub nowszej
  • Ustaw wartość true dla adresu IP configuration.properties.primary (wymagane dla reguł ruchu wychodzącego)

Migrowanie istniejących jednolitych zestawów skalowania

Obecnie nie ma zautomatyzowanych narzędzi do bezpośredniego przenoszenia istniejących wystąpień ani uaktualniania zestawu skalowania jednolitego do elastycznego zestawu skalowania maszyn wirtualnych. Jednak poniżej przedstawiono strategię, której można użyć do migrowania istniejących wystąpień do elastycznego zestawu skalowania:

Migracja niebieska/zielona lub obok siebie

  1. Podnieś nowy zestaw skalowania trybu elastycznej aranżacji z podobną konfiguracją do tej samej grupy zasobów, sieci wirtualnej, modułu równoważenia obciążenia itp., co oryginalny zestaw skalowania w trybie ujednoliconej aranżacji
  2. Migrowanie danych, ruchu sieciowego itp., aby używać nowych wystąpień zestawu skalowania
  3. Skalowanie w dół lub usuwanie oryginalnych maszyn wirtualnych z zestawem skalowania jednolitego, pozostawiając maszyny wirtualne zestawu skalowania uruchomione dla aplikacji

Zagadnienia dotyczące elastycznych zestawów skalowania

Zestawy skalowania maszyn wirtualnych z elastyczną aranżacją umożliwiają łączenie skalowalności zestawów skalowania maszyn wirtualnych w ujednoliconej aranżacji z regionalnymi gwarancjami dostępności zestawów dostępności. Poniżej przedstawiono kluczowe kwestie podczas podejmowania decyzji o pracy z trybem elastycznej aranżacji.

Tworzenie skalowalnej łączności sieciowej

Zachowanie dostępu wychodzącego dla sieci będzie się różnić w zależności od sposobu tworzenia maszyn wirtualnych w zestawie skalowania. Ręcznie dodane wystąpienia maszyn wirtualnych mają domyślny dostęp wychodzący. Niejawnie utworzone wystąpienia maszyn wirtualnych nie mają domyślnego dostępu.

Aby zwiększyć domyślne zabezpieczenia sieci, wystąpienia maszyn wirtualnych utworzone niejawnie za pośrednictwem profilu skalowania automatycznego nie mają domyślnego dostępu wychodzącego. Aby można było używać zestawów skalowania maszyn wirtualnych z niejawnie utworzonymi wystąpieniami maszyn wirtualnych, dostęp wychodzący musi być jawnie zdefiniowany za pomocą jednej z następujących metod:

  • W przypadku większości scenariuszy zalecamy dołączanie bramy translatora adresów sieciowych do podsieci.
  • W scenariuszach z wysokimi wymaganiami dotyczącymi zabezpieczeń lub w przypadku korzystania z usługi Azure Firewall lub wirtualnego urządzenia sieciowego (WUS) można określić niestandardową trasę zdefiniowaną przez użytkownika jako następny przeskok przez zaporę.
  • Wystąpienia znajdują się w puli zaplecza usługi Azure Load Balancer w warstwie Standardowa.
  • Dołącz publiczny adres IP do interfejsu sieciowego wystąpienia.

Typowe scenariusze, które wymagają jawnej łączności wychodzącej, obejmują:

  • Aktywacja maszyny wirtualnej z systemem Windows wymaga zdefiniowanej łączności wychodzącej z wystąpienia maszyny wirtualnej do usługa zarządzania kluczami aktywacji systemu Windows (KMS). Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z aktywacją maszyny wirtualnej z systemem Windows.
  • Dostęp do kont magazynu lub usługi Key Vault. Łączność z usługami platformy Azure można również ustanowić za pośrednictwem usługi Private Link.
  • Aktualizacje systemu Windows.
  • Dostęp do menedżerów pakietów systemu Linux.

Aby uzyskać więcej informacji, zobacz Domyślny dostęp wychodzący na platformie Azure.

W przypadku maszyn wirtualnych z pojedynczym wystąpieniem, na których jawnie tworzysz kartę sieciową, jest udostępniany domyślny dostęp wychodzący. Zestawy skalowania maszyn wirtualnych w trybie ujednoliconej aranżacji mają również domyślną łączność wychodzącą.

Ważne

Upewnij się, że masz jawną łączność sieciową wychodzącą. Dowiedz się więcej o tym w sieciach wirtualnych i maszynach wirtualnych na platformie Azure i upewnij się, że obserwujesz najlepsze rozwiązania dotyczące sieci platformy Azure.

Przypisywanie domeny błędów podczas tworzenia maszyny wirtualnej

Możesz wybrać liczbę domen błędów dla elastycznego zestawu skalowania aranżacji. Domyślnie podczas dodawania maszyny wirtualnej do elastycznego zestawu skalowania platforma Azure równomiernie rozkłada wystąpienia między domenami błędów. Zaleca się, aby umożliwić platformie Azure przypisanie domeny błędów, w przypadku scenariuszy zaawansowanych lub rozwiązywania problemów można zastąpić to domyślne zachowanie i określić domenę błędów, w której będzie lądować wystąpienie.

az vm create –vmss "myVMSS"  –-platform_fault_domain 1

Nazewnictwo wystąpień

Podczas tworzenia maszyny wirtualnej i dodawania jej do elastycznego zestawu skalowania masz pełną kontrolę nad nazwami wystąpień w regułach konwencji nazewnictwa platformy Azure. Gdy maszyny wirtualne są automatycznie dodawane do zestawu skalowania za pomocą skalowania automatycznego, należy podać prefiks, a platforma Azure dołącza unikatowy numer na końcu nazwy.

Wyświetlanie listy zmian interfejsu API maszyn wirtualnych zestawów skalowania

Zestawy skalowania maszyn wirtualnych umożliwiają wyświetlenie listy wystąpień należących do zestawu skalowania. Dzięki elastycznej orkiestracji na liście Polecenia maszyn wirtualnych zestawów skalowania maszyn wirtualnych znajduje się lista identyfikatorów maszyn wirtualnych zestawów skalowania. Następnie możesz wywołać polecenia GET virtual machine scale sets maszyn wirtualnych, aby uzyskać więcej informacji na temat sposobu pracy zestawu skalowania z wystąpieniem maszyny wirtualnej. Aby uzyskać pełne szczegóły maszyny wirtualnej, użyj standardowych poleceń GET maszyny wirtualnej lub usługi Azure Resource Graph.

Wykonywanie zapytań dotyczących wystąpień stanu zasilania

Preferowaną metodą jest użycie usługi Azure Resource Graph do wykonywania zapytań dotyczących wszystkich maszyn wirtualnych w zestawie skalowania maszyn wirtualnych. Usługa Azure Resource Graph zapewnia wydajne możliwości zapytań dla zasobów platformy Azure na dużą skalę w różnych subskrypcjach.

| where type =~ 'Microsoft.Compute/virtualMachines'
| where properties.virtualMachineScaleSet contains "demo"
| extend powerState = properties.extended.instanceView.powerState.code
| project name, resourceGroup, location, powerState
| order by resourceGroup desc, name desc

Wykonywanie zapytań dotyczących zasobów za pomocą usługi Azure Resource Graph to wygodny i wydajny sposób wykonywania zapytań dotyczących zasobów platformy Azure i minimalizowania wywołań interfejsu API do dostawcy zasobów. Usługa Azure Resource Graph to ostatecznie spójna pamięć podręczna, w której nie można odzwierciedlić nowych lub zaktualizowanych zasobów przez maksymalnie 60 sekund. Masz następujące możliwości:

  • Wyświetlanie listy maszyn wirtualnych w grupie zasobów lub subskrypcji.
  • Użyj opcji rozwijania, aby pobrać widok wystąpienia (przypisanie domeny błędów, stany zasilania i aprowizacji) dla wszystkich maszyn wirtualnych w ramach subskrypcji.
  • Użyj interfejsu API i poleceń get VM API, aby uzyskać widok modelu i wystąpienia dla pojedynczego wystąpienia.

Operacje wsadowe maszyn wirtualnych w zestawach skalowania

Użyj standardowych poleceń maszyn wirtualnych do uruchamiania, zatrzymywania, ponownego uruchamiania, usuwania wystąpień zamiast interfejsów API maszyn wirtualnych zestawu skalowania maszyn wirtualnych. Operacje wsadowe zestawu skalowania maszyn wirtualnych (uruchamianie wszystkich, zatrzymywanie wszystkich, reimage itp.) nie są używane w trybie elastycznej aranżacji.

Monitorowanie kondycji aplikacji

Monitorowanie kondycji aplikacji umożliwia aplikacji zapewnienie platformie Azure pulsu w celu określenia, czy aplikacja jest w dobrej kondycji, czy w złej kondycji. Platforma Azure może automatycznie zastępować wystąpienia maszyn wirtualnych, które są w złej kondycji. W przypadku wystąpień elastycznego zestawu skalowania należy zainstalować i skonfigurować rozszerzenie kondycji aplikacji na maszynie wirtualnej. W przypadku wystąpień ujednoliconego zestawu skalowania można użyć rozszerzenia kondycji aplikacji lub mierzyć kondycję za pomocą niestandardowej sondy kondycji usługi Azure Load Balancer.

Pobieranie danych diagnostycznych rozruchu

Użyj standardowych interfejsów API maszyn wirtualnych i poleceń, aby pobrać dane diagnostyki rozruchu wystąpienia i zrzuty ekranu. Interfejsy API i polecenia diagnostyczne rozruchu maszyny wirtualnej zestawów skalowania maszyn wirtualnych nie są używane z wystąpieniami trybu elastycznej aranżacji.

Rozszerzenia maszyn wirtualnych

Używaj rozszerzeń przeznaczonych dla standardowych maszyn wirtualnych, a nie rozszerzeń przeznaczonych dla wystąpień trybu jednolitej aranżacji.

Ochrona wystąpień przed usunięciem

Zestawy skalowania maszyn wirtualnych w trybie elastycznej aranżacji nie mają obecnie opcji ochrony wystąpień. Jeśli w zestawie skalowania maszyn wirtualnych włączono autoskalowanie, niektóre maszyny wirtualne mogą być narażone na usunięcie podczas skalowania w procesie. Jeśli chcesz chronić niektóre wystąpienia maszyn wirtualnych przed usunięciem, użyj blokady usługi Azure Resource Manager.

Następne kroki