DNS-Alias für Azure SQL-Datenbank

Gilt für:Azure SQL-DatenbankAzure Synapse Analytics

Azure SQL-Datenbank weist einen DNS-Server (Domain Name System) auf. PowerShell und REST-APIs akzeptieren Aufrufe zum Erstellen und Verwalten von DNS-Aliasen für den Namen Ihres logischen SQL -Servers.

Anstelle des Servernamens kann ein DNS-Alias verwendet werden. Clientprogramme können den Alias in den Verbindungszeichenfolgen angeben. Der DNS-Alias stellt eine Übersetzungsebene bereit, die Ihre Clientprogramme an verschiedene Server umleiten kann. Durch diese Ebene wird Ihnen die Schwierigkeit erspart, alle Clients und deren Verbindungszeichenfolgen zu suchen und zu bearbeiten.

Hinweis

In Azure Synapse Analytics wird der logische Server-DNS-Alias von Azure SQL nur für dedizierte SQL-Pools (früher DW) unterstützt. Für dedizierte SQL-Pools in Azure Synapse-Arbeitsbereichen wird der DNS-Alias derzeit nicht unterstützt. Wo liegt der Unterschied?

Zu den allgemeinen Verwendungsmöglichkeiten für einen DNS-Alias zählen Folgende:

  • Erstellen Sie einen einprägsamen Namen für einen Server.
  • Bei der Erstentwicklung kann Ihr Alias auf einen Testserver verweisen. Wenn die Anwendung online geschaltet wird, können Sie den Alias auf den Produktionsserver verweisen. Für den Übergang zwischen Test und Produktion sind keine Änderungen an den Konfigurationen mehrerer Clients erforderlich, die mit dem Server verbunden sind.
  • Nehmen Sie an, dass die einzige Datenbank in Ihrer Anwendung zu einem anderen Server migriert wurde. Sie können den Alias ändern, ohne die Konfigurationen mehrerer Clients ändern zu müssen.
  • Bei einem regionalen Ausfall verwenden Sie eine geografische Wiederherstellung, um Ihre Datenbank auf einem anderen Server und in einer anderen Region wiederherzustellen. Sie können Ihren vorhandenen Alias so ändern, dass er auf den neuen Server verweist, damit die vorhandene Clientanwendung eine neue Verbindung damit herstellen kann.

Internet-DNS (Domain Name System)

Das Internet basiert auf dem DNS. Das DNS übersetzt die Anzeigenamen in den Namen Ihres Servers.

Szenarien mit einem DNS-Alias

Nehmen Sie an, Sie müssen Ihr System auf einen neuen Server umstellen. Bisher mussten Sie jede Verbindungszeichenfolge in jedem Clientprogramm suchen und aktualisieren. Doch nun muss nur eine Aliaseigenschaft aktualisiert werden, wenn in den Verbindungszeichenfolgen ein DNS-Alias enthalten ist.

Das DNS-Aliasfeature von Azure SQL-Datenbank kann in folgenden Szenarien hilfreich sein:

Test bis Produktion

Bei der Entwicklung der Clientprogramme verwenden Sie einen DNS-Alias in den Verbindungszeichenfolgen. Sie ändern die Eigenschaften des Alias dahingehend, dass sie auf eine Testversion Ihres Servers verweisen.

Wenn das neue System später in der Produktion online geschaltet wird, können Sie die Eigenschaften des Alias dahingehend aktualisieren, dass sie auf den Produktionsserver verweisen. Es sind keine Änderung an den Clientprogrammen erforderlich.

Regionsübergreifende Unterstützung

Bei einer Notfallwiederherstellung wird Ihr Server möglicherweise in eine andere geografische Region verschoben. Für ein System, bei dem ein DNS-Alias verwendet wurde, kann die Anforderung zum Suchen und Aktualisieren aller Verbindungszeichenfolgen für sämtliche Clients vermieden werden. Stattdessen können Sie einen Alias dahingehend aktualisieren, dass er auf den neuen Server verweist, der nun Ihre Azure SQL-Datenbank hostet.

Eigenschaften eines DNS-Alias

Die folgenden Eigenschaften gelten für sämtliche DNS-Aliase Ihres Servers:

  • Eindeutiger Name: Jeder Aliasname, den Sie erstellen, ist auf allen Servern eindeutig (ebenso wie Servernamen).
  • Server ist erforderlich: Ein DNS-Alias kann nur dann erstellt werden, wenn er auf genau einen Server verweist und der Server bereits vorhanden ist. Ein aktualisierter Alias muss immer genau auf einen vorhandenen Server verweisen.
    • Wenn Sie einen Server löschen, löscht das Azure-System auch alle DNS-Aliase, die auf den Server verweisen.
  • Nicht an eine beliebige Region gebunden: DNS-Aliase sind nicht an eine Region gebunden. DNS-Aliase können dahingehend aktualisiert werden, dass sie auf einen Server in einer beliebigen geografischen Region verweisen.
    • Wenn ein Alias jedoch für den Verweis auf einen anderen Server aktualisiert wird, müssen beide Server im selben Azure-Abonnement vorhanden sein.
  • Berechtigungen: Für die Verwaltung eines DNS-Alias benötigt der Benutzer die Berechtigungen Servermitwirkender oder höhere Berechtigungen. Weitere Informationen finden Sie unter Erste Schritte mit der rollenbasierten Zugriffssteuerung in Azure im Azure-Portal.

Verwalten von DNS-Aliase

REST-APIs und PowerShell-Cmdlets werden Ihnen für die programmgesteuerte Verwaltung Ihrer DNS-Aliase zur Verfügung gestellt.

REST-APIs für die Verwaltung Ihrer DNS-Aliase

Die Dokumentation für die REST-APIs finden Sie an folgendem Webspeicherort:

Darüber hinaus können sich die REST-APIs in GitHub unter folgendem Link befinden:

PowerShell für die Verwaltung Ihrer DNS-Aliase

Hinweis

In diesem Artikel wird das Azure Az PowerShell-Modul verwendet. Dieses PowerShell-Modul wird für die Interaktion mit Azure empfohlen. Informationen zu den ersten Schritten mit dem Az PowerShell-Modul finden Sie unter Installieren von Azure PowerShell. Informationen zum Migrieren zum Az PowerShell-Modul finden Sie unter Migrieren von Azure PowerShell von AzureRM zum Az-Modul.

Wichtig

Das Azure Resource Manager-Modul von PowerShell wird weiterhin unterstützt, aber alle zukünftigen Entwicklungen erfolgen für das Az.Sql-Modul. Informationen zu diesen Cmdlets finden Sie unter AzureRM.Sql. Die Argumente für die Befehle im Az-Modul und den AzureRm-Modulen sind im Wesentlichen identisch.

Es sind PowerShell-Cmdlets verfügbar, die die REST-APIs aufrufen.

Ein Codebeispiel von PowerShell-Cmdlets, das für die Verwaltung von DNS-Aliase zu verwenden ist, ist unter folgendem Link dokumentiert:

Die im Codebeispiel verwendeten Cmdlets lauten wie folgt:

Einschränkungen

Für einen DNS-Alias gelten gegenwärtig die folgenden Einschränkungen:

  • Verzögerung von bis zu 2 Minuten: Es dauert bis zu zwei Minuten, bis ein DNS-Alias aktualisiert oder entfernt wird.
    • Abgesehen von einer kurzen Verzögerung stellt der Alias den Verweis von Clientverbindungen mit dem Legacyserver umgehend ein.
  • DNS-Suche: Zurzeit besteht die einzige autoritative Möglichkeit darin, anhand einer DNS-Suche zu überprüfen, auf welchen Server ein bestimmter DNS-Alias verweist.
  • Der DNS-Alias unterliegt Benennungseinschränkungen.

Nächste Schritte