Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pula usługi Azure Batch zawiera co najmniej jeden węzeł obliczeniowy, który wykonuje obciążenia określone przez użytkownika w postaci zadań usługi Batch. Aby włączyć funkcjonalność Batch i zarządzanie infrastrukturą puli usługi Batch, węzły obliczeniowe muszą komunikować się z usługą Azure Batch.
Usługa Batch obsługuje dwa typy trybów komunikacji:
- Wersja klasyczna: usługa Batch inicjuje komunikację z węzłami obliczeniowymi.
- Uproszczony: węzły obliczeniowe inicjują komunikację z usługą Batch.
W tym artykule opisano uproszczony tryb komunikacji i skojarzone wymagania dotyczące konfiguracji sieci.
Wskazówka
Informacje zawarte w tym dokumencie dotyczące zasobów sieciowych i reguł, takich jak grupy zabezpieczeń sieciowych, nie mają zastosowania do grup puli usługi Batch, które nie posiadają publicznych adresów IP i korzystają z prywatnego punktu końcowego zarządzania węzłem bez dostępu wychodzącego do Internetu.
Ostrzeżenie
Klasyczny tryb komunikacji węzła obliczeniowego zostanie wycofany 31 marca 2026 r. i zastąpiony uproszczonym trybem komunikacji opisanym w tym dokumencie.
Obsługiwane regiony
Uproszczona komunikacja węzła obliczeniowego w usłudze Azure Batch jest obecnie dostępna dla następujących regionów:
- Publiczne: wszystkie regiony publiczne, w których usługa Batch jest obecna z wyjątkiem Indii Zachodnich.
- Rząd: USGov Arizona, USGov Virginia, USGov Texas.
- Chiny: wszystkie regiony Chin, w których Batch jest obecny, z wyjątkiem Chin Północnych 1 i Chin Wschodnich 1.
Różnice między trybami klasycznymi i uproszczonymi
Uproszczony tryb komunikacji węzła obliczeniowego usprawnia sposób zarządzania infrastrukturą puli usługi Batch w imieniu użytkowników. Ten tryb komunikacji zmniejsza złożoność i zakres połączeń sieci przychodzących i wychodzących wymaganych w operacjach bazowych.
Pule usługi Batch w trybie komunikacji klasycznej wymagają następujących reguł sieciowych w sieciowych grupach zabezpieczeń, trasach zdefiniowanych przez użytkownika i zaporach podczas tworzenia puli w sieci wirtualnej:
Przychodzących:
- Porty docelowe
29876,29877przez TCP zBatchNodeManagement.<region>
- Porty docelowe
Wychodzące:
- Port docelowy
443przez TCP doStorage.<region> - Port
443docelowy za pośrednictwem protokołu TCP doBatchNodeManagement.<region>dla niektórych obciążeń wymagających komunikacji z powrotem do usługi Batch, takich jak zadania menedżera zadań
- Port docelowy
Pule usługi Batch z uproszczonym trybem komunikacji wymagają tylko dostępu wychodzącego do punktu końcowego zarządzania węzłem konta usługi Batch (zobacz Publiczne punkty końcowe konta usługi Batch). Należy spełnić następujące zasady sieciowe w NSG, UDR i zaporach:
Przychodzących:
- Żaden
Wychodzących:
- Port docelowy
443na KAŻDYBatchNodeManagement.<region>
- Port docelowy
Wymagania dotyczące ruchu wychodzącego dla konta usługi Batch można odnaleźć przy użyciu List Outbound Network Dependencies Endpoints API. Ten interfejs API raportuje zestaw podstawowych zależności w zależności od trybu komunikacji puli kont w usłudze Batch. Obciążenia specyficzne dla użytkownika mogą wymagać dodatkowych reguł, takich jak otwieranie ruchu do innych zasobów platformy Azure (takich jak usługa Azure Storage dla pakietów aplikacji, usługa Azure Container Registry) lub punkty końcowe, takie jak repozytorium pakietów firmy Microsoft na potrzeby funkcji instalowania wirtualnego systemu plików.
Zalety trybu uproszczonego
Użytkownicy usługi Azure Batch korzystający z trybu uproszczonego korzystają z uproszczenia połączeń sieciowych i reguł. Uproszczona komunikacja węzła obliczeniowego pomaga zmniejszyć zagrożenia bezpieczeństwa, usuwając wymóg otwierania portów dla komunikacji przychodzącej z Internetu. Do podstawowej operacji wymagana jest tylko jedna reguła ruchu wychodzącego do znanego tagu usługi.
Tryb uproszczony zapewnia również bardziej szczegółową kontrolę eksfiltracji danych nad klasycznym trybem komunikacji, ponieważ komunikacja wychodząca do Storage.<region> nie jest już wymagana. Jeśli jest taka potrzeba, możesz jawnie zablokować komunikację wychodzącą do usługi Azure Storage. Można na przykład ograniczyć zakres reguł komunikacji wychodzącej do usługi Azure Storage, by włączyć konta magazynowe AppPackage lub inne konta magazynowe dla plików zasobów lub plików wyjściowych.
Nawet jeśli zmiany nie mają obecnie wpływu na obciążenia (zgodnie z opisem w poniższej sekcji), zaleca się przejście do trybu uproszczonego. Przyszłe ulepszenia usługi Batch mogą działać tylko z uproszczoną komunikacją węzła obliczeniowego.
Potencjalny wpływ między trybami komunikacji klasycznej i uproszczonej
W wielu przypadkach uproszczony tryb komunikacji nie ma bezpośredniego wpływu na obciążenia usługi Batch. Jednak uproszczona komunikacja węzła obliczeniowego ma wpływ na następujące przypadki:
- Użytkownicy, którzy określają sieć wirtualną w ramach tworzenia puli usługi Batch i wykonują jedną lub obie następujące akcje:
- Jawnie wyłącz wychodzące reguły ruchu sieciowego, które są niezgodne z uproszczoną komunikacją węzła obliczeniowego.
- Używaj tras zdefiniowanych przez użytkownika i reguł zapory, które są niezgodne z uproszczoną komunikacją węzłów obliczeniowych.
- Użytkownicy, którzy włączają zapory programowe na węzłach obliczeniowych i jawnie wyłączają ruch wychodzący w regułach, które są niezgodne z uproszczonym modelem komunikacji węzłów obliczeniowych.
Jeśli jeden z tych przypadków ma zastosowanie do Ciebie, wykonaj kroki opisane w następnej sekcji, aby upewnić się, że obciążenia usługi Batch mogą nadal działać w trybie uproszczonym. Zdecydowanie zaleca się przetestowanie i zweryfikowanie wszystkich zmian w środowisku deweloperskim i testowym przed wypchnięciem zmian do środowiska produkcyjnego.
Wymagane zmiany konfiguracji sieci w trybie uproszczonym
Aby przeprowadzić migrację do nowego trybu komunikacji, wymagane są następujące kroki:
- Upewnij się, że konfiguracja sieci jest stosowana do pul Batch (sieciowych grup zabezpieczeń, tras zdefiniowanych przez użytkownika, zapór itp.) obejmuje zestawienie trybów, czyli połączone zasady sieciowe zarówno trybów klasycznych, jak i uproszczonych. Te reguły byłyby co najmniej następujące:
- Przychodzących:
- Porty docelowe
29876,29877przez TCP zBatchNodeManagement.<region>
- Porty docelowe
- Wychodzących:
- Port docelowy
443przez TCP doStorage.<region> - Port docelowy
443przez KAŻDYBatchNodeManagement.<region>
- Port docelowy
- Przychodzących:
- Jeśli masz inne scenariusze ruchu przychodzącego lub wychodzącego wymagane przez przepływ pracy, upewnij się, że reguły odzwierciedlają te wymagania.
- Użyj jednej z poniższych opcji, aby zaktualizować obciążenia w celu korzystania z nowego trybu komunikacji.
- Utwórz nowe pule z
targetNodeCommunicationModeustawionym na uprościone i sprawdź, czy nowe pule działają prawidłowo. Przeprowadź migrację obciążenia do nowych pul i usuń wszystkie wcześniejsze pule. - Zaktualizuj właściwość istniejących pul
targetNodeCommunicationModena uproszczoną, a następnie zmień rozmiar wszystkich istniejących pul na zero węzłów i ponownie zwiększ skalę.
- Utwórz nowe pule z
- Użyj interfejsu API Get Pool, interfejsu API List Pool lub portalu Azure, aby potwierdzić, że
currentNodeCommunicationModejest ustawione na żądany tryb komunikacji uproszczony. - Zmodyfikuj co najmniej całą odpowiednią konfigurację sieci do uproszczonych reguł komunikacji (zwróć uwagę na wszelkie dodatkowe reguły wymagane zgodnie z powyższym opisem):
- Przychodzących:
- Żaden
- Wychodzących:
- Port
443docelowy poprzez dowolnyBatchNodeManagement.<region>
- Port
- Przychodzących:
Jeśli wykonasz następujące kroki, ale później chcesz przełączyć się z powrotem do klasycznej komunikacji węzła obliczeniowego , należy wykonać następujące czynności:
- Przywróć dowolną konfigurację sieci działającą wyłącznie w uproszczonym trybie komunikacji węzła obliczeniowego.
- Utwórz nowe pule lub zaktualizuj istniejącą właściwość pul
targetNodeCommunicationModeustawioną na klasyczną. - Zmień obciążenie do tych pul, zmień rozmiar istniejących pul i ponownie skaluj (zobacz krok 3 powyżej).
- Zobacz krok 4 powyżej, aby potwierdzić, że pule działają w trybie komunikacji klasycznej .
- Opcjonalnie przywróć konfigurację sieci.
Określ tryb komunikacji w puli Batch
Właściwość targetNodeCommunicationMode w pulach Batch umożliwia wskazanie preferowanego trybu komunikacji między usługą Batch a węzłami obliczeniowymi. Poniżej przedstawiono dozwolone opcje dla tej właściwości:
- Klasyczny: tworzy pulę przy użyciu klasycznej komunikacji węzła obliczeniowego.
- Uproszczony: tworzy pulę przy użyciu uproszczonej komunikacji węzła obliczeniowego.
- Ustawienie domyślne: umożliwia usłudze Batch wybranie odpowiedniego trybu komunikacji węzła obliczeniowego. W przypadku pul bez sieci wirtualnej pula może zostać utworzona w trybie klasycznym lub uproszczonym. W przypadku pul z siecią wirtualną pula zawsze jest domyślnie ustawiona na klasyczną do 30 września 2024 r. Aby uzyskać więcej informacji, zobacz przewodnik migracji klasycznego trybu komunikacji węzła obliczeniowego.
Wskazówka
Określenie trybu komunikacji węzła docelowego wskazuje preferencję dla usługi Batch, ale nie gwarantuje, że zostanie ona honorowana. Niektóre konfiguracje w puli mogą uniemożliwić usłudze Batch honorowanie określonego trybu komunikacji węzła docelowego, takich jak interakcja bez publicznego adresu IP, sieci wirtualnych i typu konfiguracji puli.
Poniżej przedstawiono przykłady tworzenia puli Batch z uproszczoną komunikacją między węzłami obliczeniowymi.
Portal Azure
Najpierw zaloguj się do witryny Azure Portal. Następnie przejdź do panelu Pule konta usługi Batch i wybierz przycisk Dodaj. W obszarze OPCJONALNE USTAWIENIA możesz wybrać opcję Uproszczone jako opcję z menu rozwijanego trybu komunikacji węzła , jak pokazano poniżej:
Aby zaktualizować istniejącą pulę do uproszczonego trybu komunikacji, przejdź do bloku Pule konta usługi Batch i wybierz pulę do zaktualizowania. Z lewego menu nawigacji wybierz Tryb komunikacji węzła. W tym miejscu możesz wybrać nowy tryb komunikacji węzła docelowego, jak pokazano poniżej. Po wybraniu odpowiedniego trybu komunikacji wybierz przycisk Zapisz , aby zaktualizować. Najpierw należy skalować pulę w dół do zera węzłów, a następnie wycofać się, aby zmiana weszła w życie, jeśli zezwalają na to warunki.
Aby wyświetlić bieżący tryb komunikacji węzła dla puli, przejdź do bloku Pule konta usługi Batch i wybierz pulę do wyświetlenia. Wybierz Właściwości w obszarze nawigacji po lewej stronie, a tryb komunikacji węzła puli zostanie wyświetlony w sekcji Ogólne.
Interfejs Programistyczny REST
W tym przykładzie pokazano, jak za pomocą interfejsu API REST usługi Batch utworzyć pulę z uproszczoną komunikacją węzła obliczeniowego.
POST {batchURL}/pools?api-version=2022-10-01.16.0
client-request-id: 00000000-0000-0000-0000-000000000000
Ciało żądania
"pool": {
"id": "pool-simplified",
"vmSize": "standard_d2s_v3",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "0001-com-ubuntu-server-jammy",
"sku": "22_04-lts"
},
"nodeAgentSKUId": "batch.node.ubuntu 22.04"
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 2,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 1,
"taskSchedulingPolicy": {
"nodeFillType": "spread"
},
"enableAutoScale": false,
"enableInterNodeCommunication": false,
"targetNodeCommunicationMode": "simplified"
}
Ograniczenia
Poniżej przedstawiono znane ograniczenia uproszczonego trybu komunikacji:
- Ograniczona obsługa migracji dla wcześniej utworzonych pul bez publicznych adresów IP. Te pule można migrować tylko w przypadku utworzenia w sieci wirtualnej. W przeciwnym razie nie będą używać uproszczonej komunikacji węzłów obliczeniowych, nawet jeśli określono ją w puli.
- Pule konfiguracji usługi w chmurze nie są obsługiwane w przypadku uproszczonej komunikacji węzłów obliczeniowych i są przestarzałe. Określanie trybu komunikacji dla tych typów pul nie jest uznawane i zawsze skutkuje trybem komunikacji klasycznej . Zalecamy używanie Konfiguracji Maszyny Wirtualnej dla pul usługi Batch.
Następne kroki
- Dowiedz się, jak używać prywatnych punktów końcowych z kontami Batch.
- Dowiedz się więcej o pulach w sieciach wirtualnych.
- Dowiedz się, jak utworzyć pulę z określonymi publicznymi adresami IP.
- Dowiedz się, jak utworzyć pulę bez publicznych adresów IP.
- Dowiedz się, jak skonfigurować dostęp do sieci publicznej dla kont usługi Batch.