Grupy umieszczania w pobliżu

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Maszyny ✔️ wirtualne z systemem Windows — elastyczne zestawy ✔️ ✔️ skalowania

Umieszczenie maszyn wirtualnych w jednym regionie zmniejsza odległość fizyczną między wystąpieniami. Umieszczenie ich w jednej strefie dostępności spowoduje również fizyczne zbliżenie ich do siebie. Jednak wraz ze wzrostem śladu platformy Azure pojedyncza strefa dostępności może obejmować wiele fizycznych centrów danych, co może spowodować opóźnienie sieci wpływające na aplikację.

Aby uzyskać możliwie najbliższe maszyny wirtualne, osiągnięcie możliwie najmniejszego możliwego opóźnienia, należy wdrożyć je w grupie umieszczania w pobliżu.

Grupa umieszczania w pobliżu to logiczne grupowanie używane do upewnienia się, że zasoby obliczeniowe platformy Azure znajdują się fizycznie blisko siebie. Grupy umieszczania w pobliżu są przydatne w przypadku obciążeń, w których wymagane jest małe opóźnienie.

  • Małe opóźnienie między autonomicznymi maszynami wirtualnymi.
  • Małe opóźnienie między maszynami wirtualnymi w jednym zestawie dostępności lub zestawie skalowania maszyn wirtualnych.
  • Małe opóźnienie między autonomicznymi maszynami wirtualnymi, maszynami wirtualnymi w wielu zestawach dostępności lub wieloma zestawami skalowania. Możesz mieć wiele zasobów obliczeniowych w jednej grupie umieszczania, aby połączyć aplikację wielowarstwową.
  • Małe opóźnienie między wieloma warstwami aplikacji przy użyciu różnych typów sprzętu. Na przykład uruchomienie zaplecza przy użyciu serii M w zestawie dostępności i frontonu w wystąpieniu serii D w zestawie skalowania w jednej grupie umieszczania w pobliżu.

Grafika dotycząca grup umieszczania w pobliżu

Używanie grup umieszczania w pobliżu

Grupa umieszczania w pobliżu to zasób na platformie Azure. Przed użyciem go z innymi zasobami należy utworzyć. Po utworzeniu można go używać z maszynami wirtualnymi, zestawami dostępności lub zestawami skalowania maszyn wirtualnych. Grupę umieszczania w pobliżu należy określić podczas tworzenia zasobów obliczeniowych zapewniających identyfikator grupy umieszczania w pobliżu.

Możesz również przenieść istniejący zasób do grupy umieszczania w pobliżu. Podczas przenoszenia zasobu do grupy umieszczania w pobliżu należy najpierw zatrzymać (cofnięcie przydziału) zasobu, ponieważ zostanie on ponownie wdrożony w innym centrum danych w regionie, aby zaspokoić ograniczenie kolokacji.

W przypadku zestawów dostępności i zestawów skalowania maszyn wirtualnych należy ustawić grupę umieszczania w pobliżu na poziomie zasobu, a nie poszczególnych maszyn wirtualnych.

Grupa umieszczania w pobliżu jest ograniczeniem kolokacji, a nie mechanizmem przypinania. Jest przypięty do określonego centrum danych przy użyciu wdrożenia pierwszego zasobu. Gdy wszystkie zasoby korzystające z grupy umieszczania w pobliżu zostały zatrzymane (cofnięto przydział) lub usunięte, nie są już przypięte. W związku z tym zawsze, gdy używasz grupy umieszczania w pobliżu z wieloma seriami maszyn wirtualnych, ważne jest, aby określić wszystkie wymagane typy z góry w szablonie, jeśli to możliwe lub wykonać sekwencję wdrażania, co poprawi szanse na pomyślne wdrożenie. Jeśli wdrożenie zakończy się niepowodzeniem, uruchom ponownie wdrożenie przy użyciu rozmiaru maszyny wirtualnej, co nie powiodło się jako pierwszy rozmiar do wdrożenia.

Użyj intencji, aby określić rozmiary maszyn wirtualnych

Możesz użyć opcjonalnego intent parametru, aby podać zamierzone rozmiary maszyn wirtualnych jako część grupy umieszczania w pobliżu. Ten parametr można określić w momencie tworzenia grupy umieszczania w pobliżu lub można go dodać/zmodyfikować podczas aktualizowania grupy umieszczania w pobliżu po cofnięciu przydziału wszystkich maszyn wirtualnych.

Podczas określania intentparametru można również dodać opcjonalny zone parametr, aby określić strefę dostępności, wskazując, że grupa umieszczania w pobliżu musi zostać utworzona w określonej strefie dostępności. Zwróć uwagę na następujące kwestie podczas podawania parametru zone :

  • Parametr strefy dostępności można podać tylko podczas tworzenia grupy umieszczania w pobliżu i nie można go później modyfikować.
  • Parametr zone może być używany tylko z parametrem intent, którego nie można użyć samodzielnie.
  • Można określić tylko jedną strefę dostępności.

Utworzenie lub aktualizacja grupy umieszczania w pobliżu powiedzie się tylko wtedy, gdy co najmniej jedno centrum danych obsługuje wszystkie rozmiary maszyn wirtualnych określone w intencji. W przeciwnym razie tworzenie lub aktualizacja zakończy się niepowodzeniem z komunikatem "OverconstrainedAllocationRequest", co oznacza, że kombinacja rozmiarów maszyn wirtualnych nie może być obsługiwana w grupie umieszczania w pobliżu. Intencja nie zapewnia żadnej rezerwacji ani gwarancji pojemności. Rozmiary maszyn wirtualnych i strefa podane w pliku intent są używane do wybierania odpowiedniego centrum danych, co zmniejsza prawdopodobieństwo awarii, jeśli żądany rozmiar maszyny wirtualnej nie jest dostępny w centrum danych. Błędy alokacji nadal mogą wystąpić, jeśli w momencie wdrożenia nie ma więcej pojemności dla rozmiaru maszyny wirtualnej.

Uwaga

Aby użyć intencji dla grup umieszczania w pobliżu, upewnij się, że wersja interfejsu API to 2021-11-01 lub nowsza

Najlepsze rozwiązania podczas korzystania z intencji

  • Podaj strefę dostępności dla grupy umieszczania w pobliżu tylko wtedy, gdy podasz intencję. Zapewnienie strefy dostępności bez intencji spowoduje błąd podczas tworzenia grupy umieszczania w pobliżu.
  • Jeśli w intencji zostanie podana strefa dostępności, upewnij się, że strefa dostępności wdrożonych maszyn wirtualnych jest zgodna z tym, co określono w intencji, aby uniknąć błędów podczas wdrażania maszyn wirtualnych.
  • Tworzenie lub dodawanie maszyn wirtualnych o rozmiarach, które nie są uwzględnione w intencji, jest dozwolone, ale nie jest zalecane. Rozmiar może nie istnieć w wybranym centrum danych i może spowodować awarie w momencie wdrożenia maszyny wirtualnej.
  • W przypadku istniejących grup umieszczania zalecamy dołączenie rozmiarów istniejących maszyn wirtualnych podczas aktualizowania intencji, aby uniknąć niepowodzenia podczas ponownego wdrażania maszyn wirtualnych.

Może to mieć wpływ na intencję z likwidacją

  • Istnieje możliwość, że po utworzeniu grupy umieszczania w pobliżu z intencją i przed wdrożeniem maszyn wirtualnych zdarzenia planowanej konserwacji, takie jak likwidacja sprzętu w centrum danych platformy Azure, mogą wystąpić, co powoduje połączenie rozmiarów maszyn wirtualnych określonych w intencji, które nie są dostępne w centrum danych. W takich przypadkach wystąpi błąd "OverconstrainedAllocationRequest", nawet podczas wdrażania maszyn wirtualnych o rozmiarach określonych w intencji. Możesz spróbować cofnąć przydział wszystkich zasobów w grupie umieszczania w pobliżu i utworzyć je ponownie, aby uzyskać centrum danych, które może pomieścić intencję. Jeśli po likwidacji nie ma żadnego centrum danych z określonymi rozmiarami maszyn wirtualnych, może być konieczne zmodyfikowanie intencji użycia innej kombinacji rozmiarów maszyn wirtualnych, ponieważ kombinacja rozmiarów maszyn wirtualnych nie jest już obsługiwana.
  • Platforma Azure może wycofać całą rodzinę maszyn wirtualnych lub określony zestaw rozmiarów maszyn wirtualnych. Jeśli masz taki rozmiar maszyny wirtualnej w intencji, może być konieczne jego usunięcie lub zastąpienie go innym rozmiarem przed datą wycofania oryginalnej maszyny wirtualnej. W przeciwnym razie intencja nie będzie już prawidłowa.

Czego można oczekiwać podczas korzystania z grup umieszczania w pobliżu

Grupy umieszczania w pobliżu oferują kolokację w tym samym centrum danych. Jednak ponieważ grupy umieszczania w pobliżu reprezentują dodatkowe ograniczenie wdrożenia, mogą wystąpić błędy alokacji. Istnieje kilka przypadków użycia, w których mogą wystąpić błędy alokacji podczas korzystania z grup umieszczania w pobliżu:

  • Gdy zapytasz o pierwszą maszynę wirtualną w grupie umieszczania w pobliżu, zostanie automatycznie wybrane centrum danych. W niektórych przypadkach drugie żądanie innego rozmiaru maszyny wirtualnej może zakończyć się niepowodzeniem, jeśli nie istnieje w tym centrum danych. W takim przypadku zwracany jest błąd OverconstrainedAllocationRequest. Aby uniknąć tego błędu, spróbuj zmienić kolejność wdrażania rozmiarów maszyn wirtualnych lub mieć wdrożone oba zasoby przy użyciu jednego szablonu usługi ARM.
  • Jeśli grupa umieszczania w pobliżu jest tworzona z intencją, maszyny wirtualne nie muszą być wdrażane w żadnej określonej kolejności i nie muszą być wsadowe przy użyciu jednego szablonu usługi ARM, ponieważ intencja jest używana do wybierania centrum danych obsługującego wszystkie rozmiary maszyn wirtualnych wskazane w intencji.
  • W przypadku obciążeń elastycznych, w których dodajesz i usuwasz wystąpienia maszyn wirtualnych, ograniczenie grupy umieszczania w pobliżu we wdrożeniu może spowodować niepowodzenie spełnienia żądania, co powoduje błąd AllocationFailure .
  • Zatrzymywanie (cofnięcie przydziału) i uruchamianie maszyn wirtualnych zgodnie z potrzebami jest innym sposobem osiągnięcia elastyczności. Ponieważ pojemność nie jest przechowywana po zatrzymaniu (cofnięciu przydziału) maszyny wirtualnej, jego ponowne uruchomienie może spowodować wystąpienie błędu AllocationFailure .
  • Operacje uruchamiania i ponownego wdrażania maszyny wirtualnej będą nadal uwzględniać grupę umieszczania w pobliżu po pomyślnym skonfigurowaniu.

Planowana konserwacja i grupy umieszczania w pobliżu

Zdarzenia planowanej konserwacji, takie jak likwidacja sprzętu w centrum danych platformy Azure, mogą potencjalnie wpłynąć na wyrównanie zasobów w grupach umieszczania w pobliżu. Zasoby mogą zostać przeniesione do innego centrum danych, zakłócając oczekiwania dotyczące kolokacji i opóźnienia skojarzone z grupą umieszczania w pobliżu.

Sprawdzanie stanu wyrównania

Możesz wykonać następujące czynności, aby sprawdzić stan wyrównania grup umieszczania w pobliżu.

  • Stan kolokacji grupy umieszczania w pobliżu można wyświetlić przy użyciu portalu, interfejsu wiersza polecenia i programu PowerShell.

    • PowerShell — stan kolokacji można uzyskać za pomocą polecenia cmdlet Get-AzProximityPlacementGroup, włączając opcjonalny parametr "-ColocationStatus".

    • Interfejs wiersza polecenia — stan kolokacji można uzyskać, az ppg show włączając opcjonalny parametr "--include-colocation-status".

  • Dla każdej grupy umieszczania w pobliżu właściwość stanu kolokacji udostępnia bieżące podsumowanie stanu wyrównania pogrupowanych zasobów.

    • Wyrównane: zasób znajduje się w obrębie tej samej grupy umieszczania w pobliżu.

    • Nieznany: co najmniej jeden z zasobów maszyny wirtualnej jest co najmniej przydział maszyny wirtualnej. Po pomyślnym ponownym uruchomieniu stan powinien wrócić do pozycji Wyrównane.

    • Nie wyrównane: co najmniej jeden zasób maszyny wirtualnej nie jest zgodny z grupą umieszczania w pobliżu. Określone zasoby, które nie są wyrównane, będą również wywoływane oddzielnie w sekcji członkostwa

  • W obszarze Zestawy dostępności można wyświetlić informacje o wyrównaniu poszczególnych maszyn wirtualnych na stronie Przegląd zestawu dostępności.

  • W przypadku zestawów skalowania informacje o wyrównaniu poszczególnych wystąpień można zobaczyć na karcie Wystąpienia na stronie Przegląd zestawu skalowania.

Dopasuj zasoby

Jeśli grupa umieszczania w pobliżu to Not Aligned, możesz zatrzymać\cofnięć przydział, a następnie ponownie uruchomić zasoby, których dotyczy problem. Jeśli maszyna wirtualna znajduje się w zestawie dostępności lub zestawie skalowania, przed ponownym uruchomieniem wszystkie maszyny wirtualne w zestawie dostępności lub zestawie skalowania muszą zostać zatrzymane\cofnięty przydział.

Jeśli wystąpi błąd alokacji z powodu ograniczeń wdrożenia, może być konieczne zatrzymanie\cofnięcie przydziału wszystkich zasobów w grupie umieszczania w pobliżu (w tym wyrównanych zasobów), a następnie ponowne uruchomienie ich w celu przywrócenia wyrównania.

Najlepsze rozwiązania

  • W przypadku najmniejszego opóźnienia użyj grup umieszczania w pobliżu wraz z przyspieszoną siecią. Aby uzyskać więcej informacji, zobacz Tworzenie maszyny wirtualnej z systemem Linux z przyspieszoną siecią lub Tworzenie maszyny wirtualnej z systemem Windows z przyspieszoną siecią.
  • Aby uniknąć lądowania na sprzęcie, który nie obsługuje wszystkich potrzebnych jednostek SKU i rozmiarów maszyn wirtualnych, użyj intencji dla grup umieszczania w pobliżu. Jeśli jest to już istniejąca grupa umieszczania w pobliżu bez intencji, możesz użyć jednego szablonu usługi ARM z wszystkimi rozmiarami maszyn wirtualnych określonymi, aby uniknąć tego problemu.
  • Po ponownym użyciu istniejącej grupy umieszczania, z której usunięto maszyny wirtualne, poczekaj na pełne zakończenie usuwania przed dodaniem do niego maszyn wirtualnych.
  • Jeśli opóźnienie jest twoim pierwszym priorytetem, umieść maszyny wirtualne w grupie umieszczania w pobliżu i całe rozwiązanie w strefie dostępności. Jeśli jednak odporność jest twoim priorytetem, rozłóż wystąpienia w wielu strefach dostępności (pojedyncza grupa umieszczania w pobliżu nie może obejmować stref).

Następne kroki