Alias DNS dla usługi Azure SQL Database

Dotyczy: Azure SQL DatabaseAzure Synapse Analytics

Usługa Azure SQL Database ma serwer systemu nazw domen (DNS). Program PowerShell i interfejsy API REST akceptują wywołania służące do tworzenia aliasów DNS i zarządzania nimi dla logicznej nazwy serwera SQL.

Alias DNS może być używany zamiast nazwy serwera. Programy klienckie mogą używać aliasu w swoich parametry połączenia. Alias DNS zapewnia warstwę tłumaczenia, która może przekierowywać programy klienckie do różnych serwerów. Ta warstwa oszczędzi Trudności związane z koniecznością znalezienia i edytowania wszystkich klientów i ich parametry połączenia.

Uwaga

W usłudze Azure Synapse Analytics alias DNS serwera logicznego Azure SQL jest obsługiwany tylko dla dedykowanej puli SQL (dawniej DW). W przypadku dedykowanych pul SQL w obszarach roboczych usługi Azure Synapse alias DNS nie jest obecnie obsługiwany. Jaka jest różnica?

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 testowania do środowiska produkcyjnego nie wymaga żadnych modyfikacji konfiguracji kilku 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.
  • Podczas regionalnej awarii użyjesz przywracania geograficznego, aby odzyskać bazę danych na innym serwerze i w innym regionie. Możesz zmodyfikować istniejący alias, aby wskazywał nowy serwer, aby istniejąca aplikacja kliencka mogła ponownie nawiązać z nim połączenie.

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ć każdy parametry połączenia w każdym programie klienckim. Ale teraz, jeśli parametry połączenia używają aliasu DNS, należy zaktualizować tylko właściwość aliasu.

Funkcja aliasu DNS usługi Azure SQL Database może pomóc w następujących scenariuszach:

Testowanie do środowiska produkcyjnego

Podczas tworzenia programów klienckich należy użyć aliasu DNS w parametry połączenia. Właściwości aliasu wskazują 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ędzy regionami

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żesz zaktualizować alias, aby odwoływać się do nowego serwera, który teraz hostuje usługę Azure SQL Database.

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. Wszystkie aliasy DNS można zaktualizować, aby odwoływać się do serwera, który znajduje się w dowolnym regionie geograficznym.
    • Jednak podczas aktualizowania aliasu w celu odwoływania się do innego serwera oba serwery muszą istnieć w tej samej subskrypcji platformy Azure.
  • Uprawnienia: aby zarządzać aliasem DNS, użytkownik musi mieć uprawnienia Współautor serwera lub nowszy. 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

Dostępne są zarówno interfejsy API REST, jak i polecenia cmdlet programu PowerShell, aby umożliwić programowe zarządzanie aliasami DNS.

Interfejsy API REST do zarządzania aliasami DNS

Dokumentacja interfejsów API REST jest dostępna w pobliżu następującej lokalizacji internetowej:

Ponadto interfejsy API REST można zobaczyć w witrynie GitHub pod adresem:

Program PowerShell do zarządzania aliasami DNS

Uwaga

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żne

Moduł Azure Resource Manager programu PowerShell jest nadal obsługiwany, ale wszystkie przyszłe programowanie dotyczy modułu Az.Sql. Aby uzyskać te polecenia cmdlet, zobacz AzureRM.Sql. Argumenty poleceń w module Az i modułach AzureRm są zasadniczo identyczne.

Dostępne są polecenia cmdlet programu PowerShell wywołujące interfejsy API REST.

Przykład kodu poleceń cmdlet programu PowerShell używanych do zarządzania aliasami DNS jest udokumentowany pod adresem:

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

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 krótkiego opóźnienia alias natychmiast zatrzymuje odwoływania się połączeń klienta z starszym serwerem.
  • 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.

Następne kroki