DNS-Alias für Azure SQL-Datenbank

Gilt für:Azure SQL-Datenbank

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.

Verwenden Sie anstelle des Servernamens einen DNS-Alias . 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.

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

  • Erstellen Sie einen leicht zu merkenden Namen für einen Server.
  • Bei der Erstentwicklung kann Ihr Alias auf einen Testserver verweisen. Wenn die Anwendung live geht, können Sie den Alias so ändern, dass er auf den Produktionsserver verweist. Der Übergang von Test zu Produktion erfordert keine Änderung der Clients, die eine Verbindung mit dem Server herstellen.
  • 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.
  • Während eines regionalen Ausfalls verwenden Sie geo-restore, 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, sodass die vorhandene Clientanwendung eine erneute Verbindung damit herstellen kann.

Informationen zu DNS-Aliasen für eigenständige dedizierte SQL-Pools in Azure Synapse Analytics finden Sie unter DNS-Alias für eigenständige dedizierte SQL-Pools (früher SQL DW).

Internet-DNS (Domain Name System)

Das Internet basiert auf dem DNS. Das DNS übersetzt Ihre benutzerfreundlichen Namen in den Servernamen.

Szenarien mit einem DNS-Alias

Nehmen Sie an, Sie müssen Ihr System auf einen neuen Server umstellen. In der Vergangenheit mussten Sie alle Verbindungszeichenfolge in jedem Clientprogramm finden und aktualisieren. Wenn die Verbindungszeichenfolgen jedoch einen DNS-Alias verwenden, müssen Sie nur eine Aliaseigenschaft aktualisieren.

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

Test bis Produktion

Wenn Sie mit der Entwicklung der Clientprogramme beginnen, verwenden Sie einen DNS-Alias in ihren Verbindungszeichenfolgen. Die Eigenschaften des Alias verweisen auf eine Testversion Ihres Servers.

Wenn das neue System in der Produktion ausgeführt wird, aktualisieren Sie später die Eigenschaften des Alias, um auf den Produktionsserver zu verweisen. Sie müssen die Clientverbindungszeichenfolgen nicht ändern.

Regionsübergreifende Unterstützung

Bei einer Notfallwiederherstellung wird Ihr Server möglicherweise in eine andere geografische Region verschoben. Für ein System, das einen DNS-Alias verwendet, können Sie vermeiden, dass alle Verbindungszeichenfolgen für alle Clients gefunden und aktualisiert werden müssen. Aktualisieren Sie stattdessen einen Alias, um auf den neuen Server zu verweisen, auf den Ihr Azure SQL-Datenbank gehostet wird.

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: Sie können keinen DNS-Alias erstellen, es sei denn, er verweist auf genau einen Server, und der Server muss bereits vorhanden sein. 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.
  • An keine Region gebunden: DNS-Aliase sind nicht an eine Region gebunden. Sie können jeden DNS-Alias aktualisieren, um auf einen Server zu verweisen, der sich in einer beliebigen geografischen Region befindet.
  • Berechtigungen: Um einen DNS-Alias zu verwalten, müssen Sie über Berechtigungen für Servermitwirkende oder höher verfügen. 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, um Ihre DNS-Aliase programmgesteuert zu verwalten.

Verwalten von DNS-Aliassen für Azure SQL-Datenbank mit REST-APIs

Weitere Informationen zu den REST-APIs finden Sie unter Azure SQL-Datenbank REST-API.

Verwenden von PowerShell zum Verwalten von Azure SQL-Datenbank DNS-Aliasen

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:

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 PowerShell-Modul Azure Resource Manager (AzureRM) wird seit dem 29. Februar 2024 nicht mehr unterstützt. Alle zukünftigen Entwicklungen sollten das Az.Sql-Modul verwenden. Benutzern wird empfohlen, von AzureRM zum Az PowerShell-Modul zu migrieren, um weiterhin Support und Updates zu erhalten. Das AzureRM-Modul wird nicht mehr gewartet oder unterstützt. Die Argumente für die Befehle im Az PowerShell-Modul und den AzureRM-Modulen sind im Wesentlichen identisch. Weitere Informationen zur Kompatibilität finden Sie in der Einführung in das neue Az PowerShell-Modul.

Begrenzungen

Derzeit weist ein DNS-Alias die folgenden Einschränkungen auf:

  • 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.