DNS-Alias für Azure SQL-Datenbank
Gilt für: Azure SQL-Datenbank Azure 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
Verwenden Sie REST-APIs oder PowerShell-Cmdlets, damit Sie DNS-Aliase programmgesteuert verwalten können.
Verwalten von DNS-Aliassen für Azure SQL-Datenbank mit REST-APIs
Die Dokumentation für die REST-APIs finden Sie an folgendem Webspeicherort:
Verwalten von DNS-Aliassen für Azure SQL-Datenbank mit PowerShell
Es sind PowerShell-Cmdlets verfügbar, die die REST-APIs aufrufen. PowerShell-Beispiele finden Sie unter PowerShell für den DNS-Alias für Azure SQL-Datenbank.
Die im Codebeispiel verwendeten Cmdlets lauten wie folgt:
- New-AzSqlServerDnsAlias: Erstellt einen neuen DNS-Alias im Dienstsystem von Azure SQL-Datenbank. Der Alias verweist auf Server 1.
- Get-AzSqlServerDnsAlias: Ruft alle DNS-Aliase ab, die Server 1 zugewiesen sind, und listet sie auf.
- Set-AzSqlServerDnsAlias: Ändert den Servernamen, für dessen Referenzierung der Alias konfiguriert ist, von Server 1 in Server 2.
- Remove-AzSqlServerDnsAlias: Entfernt den DNS-Alias von Server 2 anhand des Aliasnamens.
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.
Begrenzungen
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.
Zugehörige Ressourcen
- Informationen zur Notfallwiederherstellung finden Sie unter Übersicht über die Geschäftskontinuität mit Azure SQL-Datenbank.
- API für Server-DNS-Aliasse
- PowerShell für den DNS-Alias für Azure SQL-Datenbank