Udostępnij za pośrednictwem


Moduł równoważenia obciążenia między subskrypcjami

Usługa Azure Load Balancer obsługuje równoważenie obciążenia między subskrypcjami, gdzie adres IP frontonu i/lub wystąpienia puli zaplecza mogą znajdować się w innej subskrypcji niż usługa Azure Load Balancer.

Ten artykuł zawiera omówienie równoważenia obciążenia między subskrypcjami za pomocą usługi Azure Load Balancer oraz obsługiwanych scenariuszy.

Co to jest równoważenie obciążenia między subskrypcjami?

Równoważenie obciążenia między subskrypcjami umożliwia wdrażanie zasobów usługi Azure Load Balancer w wielu subskrypcjach. Ta funkcja umożliwia wdrożenie modułu równoważenia obciążenia w jednej subskrypcji i posiadanie adresów IP frontonu i wystąpień puli zaplecza w innej subskrypcji. Ta funkcja jest przydatna w przypadku organizacji, które mają oddzielne subskrypcje dla zasobów sieciowych i aplikacji.

Diagram pojęć modułu równoważenia obciążenia między subskrypcjami z dwiema subskrypcjami i zasobami.

W poniższej tabeli przedstawiono niektóre z możliwych scenariuszy obsługiwanych przez równoważenie obciążenia między subskrypcjami.

Subskrypcja 1 Subskrypcja 2
Load Balancer Zasoby puli zaplecza i adres IP frontonu
Zasoby usługi Load Balancer i puli zaplecza Adres IP frontonu
Moduł równoważenia obciążenia i adres IP frontonu Zasoby puli zaplecza

Konfiguracje adresów IP frontonu między subskrypcjami

Frontony obejmujące wiele subskrypcji umożliwiają skonfigurowanie adresu IP frontonu w innej subskrypcji niż subskrypcja modułu równoważenia obciążenia. Aby włączyć konfiguracje adresów IP frontonu między subskrypcjami, należy ustawić następujący tag na wartość true: "IsRemoteFrontend: True", a właściwość SyncMode musi być włączona w puli zaplecza.

Konfiguracje publicznych adresów IP frontonu

Publiczne adresy IP używane przez usługę Azure Load Balancer mogą znajdować się w innej subskrypcji niż moduł równoważenia obciążenia. Jeśli do modułu równoważenia obciążenia jest dołączonych wiele publicznych adresów IP, każdy adres IP może pochodzić z innej subskrypcji. Jeśli na przykład mamy moduł równoważenia obciążenia (wdrożony w subskrypcji C) z dwoma adresami IP frontonu, pierwszy adres IP może znajdować się w subskrypcji B, a drugi adres IP może znajdować się w subskrypcji A.

Diagram konfiguracji publicznych adresów IP frontonu z równoważeniem obciążenia między subskrypcjami.

Ważną uwagą jest to, że po ustawieniu konfiguracji adresu IP frontonu nie można zmodyfikować jej subskrypcji. Konfigurację adresu IP frontonu można jednak zaktualizować przy użyciu innego adresu IP w ramach tej samej subskrypcji. Jeśli na przykład konfiguracja adresu IP frontonu jest dołączona do adresu IP A w subskrypcji 1, można ją zaktualizować do adresu IP B również w subskrypcji 1. Publiczne adresy IP między subskrypcjami są obsługiwane tylko w module równoważenia obciążenia w warstwie regionalnej w warstwie Standardowa

Wewnętrzne konfiguracje adresów IP frontonu

Podobnie jak publiczne moduły równoważenia obciążenia, wewnętrzne moduły równoważenia obciążenia mogą również mieć konfiguracje adresów IP frontonu między subskrypcjami. W takim przypadku podsieć/sieć wirtualna może znajdować się w innej subskrypcji niż moduł równoważenia obciążenia. Jednak w przeciwieństwie do publicznych frontonów wszystkie wewnętrzne konfiguracje frontonu muszą pochodzić z tej samej podsieci/sieci wirtualnej. Ponadto wszystkie pule zaplecza muszą być skonfigurowane do tej samej sieci wirtualnej co konfiguracje adresów IP frontonu.

Pule zaplecza między subskrypcjami

Zaplecza między subskrypcjami umożliwiają wystąpieniem zaplecza, które znajdują się w innej subskrypcji niż subskrypcja modułu równoważenia obciążenia. Na przykład moduł równoważenia obciążenia może znajdować się w subskrypcji 1, a moje maszyny wirtualne zaplecza mogą znajdować się w subskrypcji 2. Wystąpienia zaplecza i sieć wirtualna, do której się odwołują, mogą znajdować się w innej subskrypcji. Pule zaplecza obejmujące wiele subskrypcji muszą korzystać z nowej właściwości znanej jako SyncMode.

Co to jest syncMode

Właściwość SyncMode jest parametrem, który można określić podczas tworzenia puli zaplecza przy użyciu adresów IP i identyfikatorów sieci wirtualnej. Tę właściwość należy ustawić podczas korzystania z frontonów lub zapleczy między subskrypcjami. Ma dwie możliwe wartości: "Automatic" lub "Manual". Ponadto ta właściwość zastępuje koncepcję pul zaplecza opartych na kartach sieciowych lub opartych na adresach IP. W związku z tym pule zaplecza ze skonfigurowaną właściwością SyncMode są odrębnym typem puli zaplecza, oddzielonym od pul zaplecza opartych na kartach sieciowych lub ip. Pule zaplecza mogą być wyłącznie oparte na kartach sieciowych, oparte na adresach IP lub z włączonym trybem SyncMode.

Kiedy należy używać funkcji SyncMode: "Automatic"?

W przypadku funkcji SyncMode skonfigurowanej jako "Automatyczne" wystąpienia puli zaplecza są synchronizowane z konfiguracją modułu równoważenia obciążenia. W związku z tym zmiany wystąpień puli zaplecza są automatycznie odzwierciedlane w konfiguracji puli zaplecza modułu równoważenia obciążenia. Jest to istotne w przypadku korzystania z zestawów skalowania maszyn wirtualnych w puli zaplecza. Po skalowaniu zestawu skalowania w/w poziomie elementy członkowskie puli zaplecza zostaną automatycznie dodane lub usunięte z puli. Podobnie jak w przypadku pul zaplecza opartych na kartach interfejsu sieciowego, jeśli parametr SyncMode jest ustawiony na wartość "Automatyczne", karta sieciowa każdego wystąpienia zaplecza musi również odwoływać się do puli zaplecza modułu równoważenia obciążenia. W związku z tym wystąpienia zaplecza są dodawane do pul zaplecza "Automatic" SyncMode przez zaktualizowanie odwołania zasobu karty sieciowej do modułu równoważenia obciążenia.

Kiedy należy używać funkcji SyncMode: "Manual"?

W przypadku trybu SyncMode skonfigurowanego jako "Ręczne" wystąpienia puli zaplecza nie są synchronizowane z konfiguracją modułu równoważenia obciążenia. Ten tryb umożliwia utworzenie puli zaplecza ze wstępnie aprowizowanych prywatnych adresów IP, które mogą być używane w scenariuszach, takich jak odzyskiwanie po awarii, aktywne-pasywne lub dynamiczna aprowizacja. W przypadku korzystania z pul zaplecza "Manual" SyncMode odpowiadasz za aktualizowanie puli zaplecza, gdy wystąpią jakiekolwiek zmiany w wystąpieniach zaplecza, takie jak skalowanie automatyczne zestawu skalowania.

Globalny moduł równoważenia obciążenia między subskrypcjami

Ponadto równoważenie obciążenia między subskrypcjami jest obsługiwane w przypadku globalnego modułu równoważenia obciążenia platformy Azure. W przypadku globalnego modułu równoważenia obciążenia między subskrypcjami regionalne moduły równoważenia obciążenia zaplecza mogą znajdować się w różnych subskrypcjach. Zaplecza obejmujące wiele subskrypcji w globalnym module równoważenia obciążenia nie wymagają innych parametrów ani zmian w puli zaplecza.

Diagram koncepcji globalnego modułu równoważenia obciążenia między subskrypcjami.

Uwaga

Frontony między subskrypcjami nie są obecnie obsługiwane w globalnym module równoważenia obciążenia platformy Azure.

Autoryzacja

Aby włączyć równoważenie obciążenia między subskrypcjami, użytkownik musi być przypisany do roli Współautor sieci lub do roli niestandardowej, która jest przypisana do odpowiednich akcji wymienionych w poniższej tabeli w obu subskrypcjach:

Frontony między subskrypcjami

Publiczne frontony

Microsoft.Network/loadBalancers/frontendIPConfigurations/join/action Microsoft.Network/publicIPAddresses/join/action

Wewnętrzne frontony

Microsoft.Network/loadBalancers/frontendIPConfigurations/join/action

Zaplecza między subskrypcjami

Microsoft.Network/loadBalancers/backendAddressPools/write
Microsoft.Network/loadBalancers/backendAddressPools/join/action Microsoft.Network/virtualNetworks/write Microsoft.Network/networkInterfaces/write

Między dzierżawami

Podczas pracy między dzierżawami użytkownik musi być przypisany do roli Współautor sieci lub do roli niestandardowej, która ma przypisane odpowiednie akcje dla frontonów między subskrypcjami w obu subskrypcjach. Więcej informacji na temat łączenia między dzierżawami znajduje się w temacie Uwierzytelnianie żądań między dzierżawami.

Ograniczenia

  • Tryb SyncMode można ustawić tylko w nowych pulach zaplecza
    • Właściwość SyncMode musi być jawnie ustawiona — domyślnie właściwość SyncMode nie jest określona
  • Podczas wdrażania/aktualizowania modułów równoważenia obciążenia należy użyć interfejsu API w wersji 2023-04-01 lub nowszej
  • Po skonfigurowaniu nie można zmienić właściwości SyncMode w puli zaplecza
  • Sieć wirtualna musi być określona po skonfigurowaniu właściwości SyncMode. Po skonfigurowaniu sieci wirtualnej nie można jej zaktualizować w puli zaplecza
  • Pule nat dla ruchu przychodzącego nie są obsługiwane w przypadku modułów równoważenia obciążenia między subskrypcjami. Korzystanie z reguł NAT dla ruchu przychodzącego
  • Wszystkie zasoby muszą być wdrażane w tym samym regionie co moduł równoważenia obciążenia
  • Właściwość SyncMode nie jest obsługiwana w pulach zaplecza modułu równoważenia obciążenia między regionami
  • Moduły równoważenia obciążenia między subskrypcjami nie mogą być połączone z modułami równoważenia obciążenia bramy
  • Moduły równoważenia obciążenia bramy nie mogą mieć składników między subskrypcjami

Następne kroki