Alias DNS dla usługi Azure SQL Database

Dotyczy:Azure SQL Database

Usługa Azure SQL Database ma 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.

Użyj aliasu DNS zamiast nazwy serwera. Programy klienckie mogą używać aliasu w 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ą znalezienia i edytowania wszystkich klientów oraz ich parametrów połączeń.

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

  • Utwórz łatwą do zapamiętania nazwę serwera.
  • Na początkowym etapie prac programistycznych twój 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.
  • Podczas regionalnej awarii użyjesz przywracania geograficznego, aby odzyskać swoją 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.

Aby uzyskać informacje na temat aliasów DNS dla autonomicznych dedykowanych pul SQL w Azure Synapse Analytics, zobacz Alias DNS dla autonomicznych dedykowanych pul SQL (dawniej SQL DW).

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 usługi Azure SQL Database może pomóc w następujących scenariuszach:

Z testu do środowiska produkcyjnego

Podczas tworzenia programów klienckich użyj aliasu DNS w parametrach połączenia. Właściwości aliasu wskazują testową wersję serwera.

Później, gdy nowy system będzie działać w środowisku produkcyjnym, zaktualizuj właściwości aliasu, aby wskazywał serwer produkcyjny. Nie trzeba zmieniać parametrów połączenia klienta.

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 parametrów połączenia dla wszystkich klientów. Zamiast tego zaktualizuj alias, aby odwoływać się do nowego serwera, który hostuje teraz 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. 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 usługi Azure SQL Database za pomocą 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 Azure SQL Database za pomocą 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:

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 (AzureRM) programu PowerShell 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 do nowego modułu Az programu 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 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.