Alias DNS dla autonomicznych dedykowanych pul SQL (dawniej SQL DW)

Wskazówka

Microsoft Fabric Data Warehouse to magazyn relacyjny w skali przedsiębiorstwa na podstawie bazy danych data lake z architekturą gotową do użycia w przyszłości, wbudowaną sztuczną inteligencją i nowymi funkcjami. Jeśli dopiero zaczynasz korzystać z magazynowania danych, zacznij od Fabric Data Warehouse. Istniejące obciążenia dedykowanej puli SQL mogą zostać zaktualizowane do Fabric, aby uzyskać dostęp do nowych możliwości w zakresie nauki o danych, analizy w czasie rzeczywistym i raportowania.

W przypadku autonomicznych dedykowanych pul SQL, które nie znajdują się w obszarze roboczym usługi Synapse, można skonfigurować niestandardowy serwer systemu nazw domen (DNS). Program PowerShell i interfejsy API REST obsługują wywołania służące do tworzenia aliasów DNS i zarządzania nimi dla nazwy logicznego serwera SQL.

Tylko autonomiczne dedykowane pule SQL (dawniej DW) obsługują alias DNS serwera logicznego Azure SQL. W przypadku dedykowanych pul SQL w obszarach roboczych Azure Synapse alias DNS nie jest obecnie obsługiwany. Jaka jest różnica?

Użyj aliasu DNS zamiast nazwy serwera. Programy klienckie mogą używać aliasu w swoich parametrach połączenia. Alias DNS zapewnia warstwę tłumaczenia, która może przekierowywać programy klienckie do różnych serwerów. Ta warstwa pozwala uniknąć trudności związanych z koniecznością wyszukiwania i edytowania wszystkich klientów oraz ich parametrów połączenia.

Typowe zastosowania aliasu DNS obejmują następujące przypadki:

  • Utwórz łatwą do zapamiętania nazwę serwera.
  • Podczas początkowego programowania alias może odwoływać się do serwera testowego. Gdy aplikacja będzie aktywna, można zmodyfikować alias, aby odwoływać się do serwera produkcyjnego. Przejście z testu do środowiska produkcyjnego nie wymaga żadnych modyfikacji klientów łączących się z serwerem.
  • Załóżmy, że jedyna baza danych w aplikacji została przeniesiona na inny serwer. Alias można modyfikować bez konieczności modyfikowania konfiguracji kilku klientów.

System nazw domen (DNS) Internetu

Internet opiera się na systemie DNS. System DNS tłumaczy przyjazne nazwy na nazwę serwera.

Scenariusze z jednym aliasem DNS

Załóżmy, że musisz przełączyć system na nowy serwer. W przeszłości trzeba było znaleźć i zaktualizować wszystkie parametry połączenia w każdym programie klienckim. Ale teraz, jeśli parametry połączenia używają aliasu DNS, wystarczy zaktualizować tylko właściwość aliasu.

Funkcja aliasu DNS może pomóc w następujących scenariuszach:

Z testowego do produkcyjnego

Gdy zaczniesz tworzyć programy klienckie, skonfiguruj je tak, aby używały aliasu DNS w ciągach połączenia. Ustawiasz właściwości aliasu tak, aby wskazywały na testową wersję serwera.

Później, gdy nowy system będzie działać w środowisku produkcyjnym, można zaktualizować właściwości aliasu, aby wskazać serwer produkcyjny. Nie trzeba zmieniać programów klienckich.

Obsługa międzyregionalna

Odzyskiwanie po awarii może przenieść serwer do innego regionu geograficznego. W przypadku systemu korzystającego z aliasu DNS można uniknąć konieczności znajdowania i aktualizowania wszystkich parametry połączenia dla wszystkich klientów. Zamiast tego można zaktualizować alias, aby odwoływać się do nowego serwera, który teraz hostuje dedykowaną pulę SQL.

Właściwości aliasu DNS

Następujące właściwości mają zastosowanie do każdego aliasu DNS dla serwera:

  • Unikatowa nazwa: Każda tworzona nazwa aliasu jest unikatowa na wszystkich serwerach, tak samo jak nazwy serwerów.
  • Serwer jest wymagany: Nie można utworzyć aliasu DNS, chyba że odwołuje się do dokładnie jednego serwera, a serwer musi już istnieć. Zaktualizowany alias musi zawsze odwoływać się do dokładnie jednego istniejącego serwera.
    • Po usunięciu serwera system platformy Azure również porzuca wszystkie aliasy DNS odwołujące się do serwera.
  • Nie jest powiązany z żadnym regionem: Aliasy DNS nie są powiązane z regionem. Możesz zaktualizować dowolny alias DNS, aby odwoływać się do serwera, który znajduje się w dowolnym regionie geograficznym.
  • Uprawnienia: Aby zarządzać aliasem DNS, musisz mieć uprawnienia Współautor serwera lub wyższe. Aby uzyskać więcej informacji, zobacz Rozpoczynanie pracy z kontrolą dostępu opartą na rolach na platformie Azure w witrynie Azure Portal.

Zarządzanie aliasami DNS

Użyj interfejsów API REST lub poleceń cmdlet programu PowerShell, aby programowo zarządzać aliasami DNS.

Zarządzanie aliasami DNS przy użyciu interfejsów API REST

Aby uzyskać więcej informacji na temat interfejsów API REST, zobacz interfejs API REST usługi Azure SQL Database.

Zarządzanie aliasami DNS przy użyciu programu PowerShell

Dostępne są polecenia cmdlet programu PowerShell wywołujące interfejsy API REST. Aby zapoznać się z przykładami programu PowerShell, zobacz: PowerShell for DNS Alias to Azure SQL Database.

Polecenia cmdlet używane w przykładzie kodu są następujące:

Note

W tym artykule użyto modułu Azure Az programu PowerShell, który jest zalecanym modułem programu PowerShell do interakcji z platformą Azure. Aby rozpocząć pracę z modułem Azure PowerShell, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Ważna

Moduł PowerShell Azure Resource Manager (AzureRM) został wycofany 29 lutego 2024 r. Wszystkie przyszłe programowanie powinno używać modułu Az.Sql. Zaleca się migrowanie użytkowników z modułu AzureRM do modułu Az programu PowerShell w celu zapewnienia ciągłej obsługi i aktualizacji. Moduł AzureRM nie jest już utrzymywany ani obsługiwany. Argumenty poleceń w module Az programu PowerShell i modułach AzureRM są zasadniczo identyczne. Aby uzyskać więcej informacji na temat ich zgodności, zobacz Wprowadzenie nowego modułu Az PowerShell.

Ograniczenia

Obecnie alias DNS ma następujące ograniczenia:

  • Opóźnienie do 2 minut: zaktualizowanie lub usunięcie aliasu DNS może potrwać do 2 minut.
    • Niezależnie od ewentualnego krótkiego opóźnienia alias natychmiast przestaje kierować połączenia klientów do starszego serwera.
  • Wyszukiwanie DNS: na razie jedynym autorytatywnym sposobem sprawdzenia, do jakiego serwera odwołuje się dany alias DNS, jest wykonanie wyszukiwania DNS.
  • Alias DNS podlega ograniczeniom nazewnictwa.