Łączność sieciowa dla SQL Managed Instance z obsługą usługi Azure Arc

Usługi danych z obsługą usługi Azure Arc obsługują dwa różne tryby łączności. Tryby połączone bezpośrednio i pośrednio połączone wdrażają SQL Managed Instance z obsługą usługi Azure Arc w klastrach Kubernetes z włączoną usługą Azure Arc za pomocą płaszczyzny sterowania usługi Azure Arc.

Składniki usług danych z obsługą usługi Arc to:

  • Kontroler danych usługi Azure Arc
  • Łącznik usługi Azure Arc Active Directory
  • SQL Managed Instance z obsługą usługi Azure Arc

Te składniki komunikują się z punktami końcowymi usługi Azure Arc, kontrolerami domeny usługi Active Directory i serwerami systemu nazw domen (DNS), które działają lokalnie i w innych środowiskach w chmurze.

W tym artykule opisano architekturę sieci, zagadnienia dotyczące projektowania i zalecenia projektowe dotyczące nawiązywania połączenia z płaszczyzną sterowania platformy Azure ze środowiska lokalnego lub innej infrastruktury w chmurze. Dowiesz się, jak zarządzać usługami danych z obsługą usługi Arc i obsługiwać je oraz z obsługą usługi Arc SQL Managed Instance działające w klastrach Kubernetes z obsługą usługi Arc w środowiskach lokalnych i innych środowiskach w chmurze.

Architektura

Na poniższym diagramie przedstawiono architekturę sieciową usług danych z obsługą usługi Arc, która obsługuje bezpośrednio połączone i pośrednio połączone tryby sieciowe.

Diagram przedstawiający architekturę sieci usług danych z obsługą usługi Azure Arc.

Na poniższym diagramie scenariusza przedstawiono przykład różnych usług konsumenckich, które bezpiecznie uzyskują dostęp do SQL Managed Instance z obsługą usługi Arc.

Diagram przedstawiający architekturę sieci bezpiecznego dostępu usług danych z obsługą usługi Azure Arc.

Zagadnienia dotyczące projektowania

  • Zapoznaj się z obszarem projektowania topologii sieci i łączności stref docelowych platformy Azure, aby dopasować łączność sieciową usług danych z obsługą usługi Arc do przyjętego projektu strefy docelowej w organizacji.

  • Zapoznaj się z tematem Łączność sieciowa dla platformy Kubernetes z obsługą usługi Azure Arc, aby poznać architekturę sieci i zalecenia dotyczące podejmowania odpowiednich decyzji projektowych dotyczących wdrażania i obsługi usług danych z obsługą usługi Arc w klastrze Kubernetes z obsługą usługi Arc. Usługi danych z obsługą usługi Arc korzystają z łączności sieciowej Kubernetes z obsługą usługi Azure Arc na potrzeby wdrażania i operacji usługi.

  • Zapoznaj się z dostępnością funkcji usług danych z obsługą usługi Arc, korzystając z trybu łączności i wymagań sieciowych dla usług danych z obsługą usługi Azure Arc. Zdecyduj, czy tryb połączony bezpośrednio lub pośrednio połączony jest najlepszy z zasadami zabezpieczeń sieci organizacji sieci lokalnej lub innymi dostawcami usług w chmurze.

  • Tryb bezpośrednio połączony wymaga bezpośredniego połączenia z platformą Azure i zapewnia inne korzyści wynikające z tej łączności. Należy wziąć pod uwagę kompromisy wymagane do włączenia tego bezpośredniego połączenia na podstawie wymagań organizacji dotyczących zabezpieczeń i zgodności.

  • W zależności od tego, gdzie działa klaster Kubernetes z obsługą usługi Arc, rozważ użycie typu Kubernetes LoadBalancer lub NodePort. Te usługi uwidaczniają usługi danych z obsługą usługi Arc, takie jak kontroler danych i SQL Managed Instance. Moduł równoważenia obciążenia obsługuje ten sam numer portu w wielu wystąpieniach, natomiast port węzła wymaga różnych numerów portów dla każdego SQL Managed Instance z obsługą usługi Arc.

  • W przypadku usługi SQL Managed Instance z obsługą usługi Arc rozważ wdrożenie typów modułów równoważenia obciążenia oprogramowania, takich jak MetalLB w środowiskach lokalnych i wewnętrznych modułów równoważenia obciążenia w środowiskach opartych na chmurze. Moduły równoważenia obciążenia zapewniają spójne adresy IP i porty programu SQL Server, takie jak 1433 lub niestandardowe porty i węzły równoważenia obciążenia w klastrze Kubernetes. Adresy IP węzłów zmieniają się w klastrach skalowania automatycznego. Nie zapewniają wysokiej dostępności, gdy zasobniki przechodzą z jednego węzła roboczego Kubernetes do innego. Na przykład podczas pracy w trybie failover, uaktualnień i konserwacji klastrów Kubernetes, kontrolerów danych i SQL Managed Instance z obsługą usługi Arc.

  • Rozważ użycie portów protokołu Transport Layer Security (TLS), takich jak 636 i 3269, a porty inne niż TLS 389 i 3268 z Active Directory Domain Services. Porty TLS zapewniają bezpieczeństwo połączeń podczas korzystania z uwierzytelniania usługi AD w SQL Managed Instance z obsługą usługi Azure Arc.

  • Jeśli używasz usługi Azure Key Vault do ochrony wpisów tajnych platformy Kubernetes w SQL Managed Instance z obsługą usługi Arc na potrzeby uwierzytelniania usługi AD, rozważ użycie prywatnych punktów końcowych platformy Azure Key Vault w celu zachowania prywatnych połączeń. Zobacz Rozszerzenie dostawcy usługi Azure Key Vault Secrets, aby dowiedzieć się, jak pobierać wpisy tajne do klastrów Kubernetes z obsługą usługi Azure Arc i uzyskać więcej informacji na temat korzystania z usługi Azure Key Vault z klastrami Kubernetes z obsługą usługi Arc.

  • Ocena publicznych i prywatnych punktów końcowych w przypadku korzystania z obiektu blob archiwum konta usługi Azure Storage w celu zachowania plików kopii zapasowych bazy danych z obsługą usługi Arc SQL Managed Instance w celu przechowywania długoterminowego.

Zalecenia dotyczące projektowania

  • Zapoznaj się z zaleceniami dotyczącymi projektowania sieci platformy Kubernetes z włączoną usługą Azure Arc, ponieważ usługa Arc jest włączona SQL Managed Instance wdrożona w istniejącym klastrze Kubernetes z obsługą usługi Arc.

  • Użyj trybu łączności bezpośredniej zamiast wdrożenia trybu łączności pośredniej usług danych z obsługą usługi Arc i SQL Managed Instance z obsługą usługi Arc, aby uzyskać korzyści wynikające z bezpośredniego wdrażania trybu połączonego.

  • Wybierz typ usługi Kubernetes LoadBalancer powyżej typu usługi NodePort dla usług danych z obsługą usługi Arc, takich jak kontroler danych, pulpity nawigacyjne i SQL Managed Instance z obsługą usługi Arc. Typ modułu LoadBalancer zapewnia odporność między awariami węzłów Kubernetes, ponownym uruchamianiem węzła i usuwaniem węzłów podczas uaktualniania i konserwacji klastrów Kubernetes.

  • Używaj wewnętrznych modułów równoważenia obciążenia za pośrednictwem zewnętrznych modułów równoważenia obciążenia podczas korzystania z infrastruktury chmury publicznej na potrzeby wdrażania usług danych z obsługą usługi Arc. Wewnętrzny moduł równoważenia obciążenia przypisuje prywatne adresy IP z sieci wirtualnej i utrzymuje prywatny ruch bazy danych do sieci wewnętrznej.

  • W przypadku wdrożenia lokalnego użyj konteneryzowanego modułu równoważenia obciążenia, takiego jak MetalLB , aby obsługiwać typ usługi modułu równoważenia obciążenia. Konteneryzowany moduł równoważenia obciążenia upraszcza reguły zapory przy użyciu standardowego portu SQL 1433. Łatwiej jest pamiętać, a nie używać losowych portów z typem usługi NodePort . Pamiętaj, aby przydzielić rozmiar CIDR podsieci do obsługi liczby wystąpień zarządzanych SQL z obsługą usługi Arc wdrożonych w klastrze Kubernetes z obsługą usługi Azure Arc.

  • W przypadku korzystania z uwierzytelniania usługi AD dla SQL Managed Instance z obsługą usługi Arc w trybach kart kluczy zarządzanych przez system lub zarządzanych przez klienta należy zautomatyzować rejestrację DNS dla punktów końcowych SQL Managed Instance z obsługą usługi Arc. Automatyzacja ułatwia odnajdywanie usług przy użyciu lokalnych lub innych serwerów DNS w chmurze. Eliminuje również nakład pracy i automatycznie aktualizuje adresy IP podczas ich zmiany lub usuwania wystąpienia usługi.

  • Użyj reguł zapory, aby ograniczyć dostęp sieciowy do SQL Managed Instance z obsługą usługi Arc, kontrolera danych i punktów końcowych pulpitów nawigacyjnych, aby uniemożliwić dostęp do niezaufanych źródeł. Reguły zapory zmniejszają powierzchnię ataków SQL Managed Instance z obsługą usługi Arc i uniemożliwiają eksfiltrację danych.

  • W przypadku korzystania z prywatnych punktów końcowych platformy Azure dla Rejestr Artefaktów Microsoft (znanej również jako Microsoft Container Registry lub MCR) usługa Azure Key Vault, usługa Azure Log Analytics i konta magazynu, skonfiguruj lokalne serwery DNS w celu przekazywania zapytań DNS do usługi przesyłania dalej DNS na platformie Azure. Takie podejście umożliwia automatyczne odnajdywanie tych prywatnych punktów końcowych przy użyciu nazw DNS i eliminuje konieczność używania wpisów hosta lub rejestracji wpisu DNS na lokalnych serwerach DNS.

  • Uwierzytelnianie usługi AD dla SQL Managed Instance z obsługą usługi Arc wymaga połączenia z Active Directory Domain Services. Skonfiguruj łączność z kontrolerami domeny w lokacjach podstawowych i odzyskiwania po awarii w celu zapewnienia wysokiej dostępności. Jak wiele przedsiębiorstw wdraża lasy odzyskiwania lokacji w różnych lokalizacjach geograficznych, użyj najbliższej lokacji, aby zmniejszyć opóźnienie sieci do kontrolerów domeny. Aby uzyskać więcej wskazówek, zapoznaj się z usługą Arc z obsługą usługi Arc SQL Managed Instance ciągłości działania i odzyskiwania po awarii.

Następne kroki

Aby uzyskać więcej informacji na temat chmury hybrydowej i wielochmurowej, zobacz następujące artykuły: