DNS-alias voor Azure SQL Database

Van toepassing op: Azure SQL DatabaseAzure Synapse Analytics

Azure SQL Database heeft een DNS-server (Domain Name System). PowerShell- en REST API's accepteren aanroepen voor het maken en beheren van DNS-aliassen voor de naam van uw logische SQL-server .

Een DNS-alias kan worden gebruikt in plaats van de servernaam. Clientprogramma's kunnen de alias gebruiken in hun verbindingsreeks s. De DNS-alias biedt een vertaallaag waarmee uw clientprogramma's naar verschillende servers kunnen worden omgeleid. Deze laag bespaart u de problemen van het zoeken en bewerken van alle clients en hun verbindingsreeks s.

Notitie

In Azure Synapse Analytics wordt de DNS-alias van de logische Azure SQL-server alleen ondersteund voor toegewezen SQL-pool (voorheen DW). Voor toegewezen SQL-pools in Azure Synapse-werkruimten wordt de DNS-alias momenteel niet ondersteund. Wat is het verschil?

Veelvoorkomende toepassingen voor een DNS-alias zijn de volgende gevallen:

  • Maak een gemakkelijk te onthouden naam voor een server.
  • Tijdens de eerste ontwikkeling kan uw alias verwijzen naar een testserver. Wanneer de toepassing live gaat, kunt u de alias wijzigen zodat deze naar de productieserver verwijst. De overgang van test naar productie vereist geen wijzigingen in de configuraties van verschillende clients die verbinding maken met de server.
  • Stel dat de enige database in uw toepassing naar een andere server wordt verplaatst. U kunt de alias wijzigen zonder dat u de configuraties van verschillende clients hoeft te wijzigen.
  • Tijdens een regionale storing gebruikt u geo-herstel om uw database op een andere server en regio te herstellen. U kunt uw bestaande alias wijzigen zodat deze verwijst naar de nieuwe server, zodat de bestaande clienttoepassing er opnieuw verbinding mee kan maken.

Domain Name System (DNS) van internet

Internet is afhankelijk van de DNS. De DNS vertaalt uw beschrijvende namen in de naam van uw server.

Scenario's met één DNS-alias

Stel dat u uw systeem moet overschakelen naar een nieuwe server. In het verleden moest u elke verbindingsreeks vinden en bijwerken in elk clientprogramma. Maar als de verbindingsreeks nu een DNS-alias gebruiken, moet alleen een aliaseigenschap worden bijgewerkt.

De functie DNS-alias van Azure SQL Database kan u helpen in de volgende scenario's:

Testen naar productie

Wanneer u begint met het ontwikkelen van de clientprogramma's, laat u ze een DNS-alias gebruiken in hun verbindingsreeks s. U maakt de eigenschappen van de alias naar een testversie van uw server.

Later wanneer het nieuwe systeem live in productie gaat, kunt u de eigenschappen van de alias bijwerken zodat deze verwijst naar de productieserver. Er is geen wijziging in de clientprogramma's nodig.

Ondersteuning voor meerdere regio's

Een herstel na noodgevallen kan uw server naar een andere geografische regio verplaatsen. Voor een systeem dat gebruikmaakt van een DNS-alias, kunnen alle verbindingsreeks s voor alle clients worden gevonden en bijgewerkt. In plaats daarvan kunt u een alias bijwerken om te verwijzen naar de nieuwe server die nu als host fungeert voor uw Azure SQL Database.

Eigenschappen van een DNS-alias

De volgende eigenschappen zijn van toepassing op elke DNS-alias voor uw server:

  • Unieke naam: elke aliasnaam die u maakt, is uniek op alle servers, net zoals servernamen.
  • Server is vereist: er kan geen DNS-alias worden gemaakt, tenzij er naar exact één server wordt verwezen en de server al moet bestaan. Een bijgewerkte alias moet altijd verwijzen naar precies één bestaande server.
    • Wanneer u een server verwijdert, worden ook alle DNS-aliassen verwijderd die naar de server verwijzen.
  • Niet gebonden aan een regio: DNS-aliassen zijn niet gebonden aan een regio. Dns-aliassen kunnen worden bijgewerkt om te verwijzen naar een server die zich in een geografische regio bevindt.
    • Wanneer u echter een alias bijwerkt om naar een andere server te verwijzen, moeten beide servers zich in hetzelfde Azure-abonnement bevinden.
  • Machtigingen: als u een DNS-alias wilt beheren, moet de gebruiker machtigingen voor serverbijdrager hebben of hoger. Zie Aan de slag met op rollen gebaseerd toegangsbeheer in Azure Portal voor meer informatie.

Uw DNS-aliassen beheren

Zowel REST API's als PowerShell-cmdlets zijn beschikbaar om u in staat te stellen programmatisch uw DNS-aliassen te beheren.

REST API's voor het beheren van uw DNS-aliassen

De documentatie voor de REST API's is beschikbaar in de buurt van de volgende weblocatie:

De REST API's kunnen ook worden weergegeven in GitHub op:

PowerShell voor het beheren van uw DNS-aliassen

Notitie

In dit artikel wordt gebruikgemaakt van de Azure Az PowerShell-module. Dit is de aanbevolen PowerShell-module voor interactie met Azure. Raadpleeg Azure PowerShell installeren om aan de slag te gaan met de Az PowerShell-module. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

Belangrijk

De PowerShell Azure Resource Manager-module wordt nog steeds ondersteund, maar alle toekomstige ontwikkeling is voor de Az.Sql-module. Zie AzureRM.Sql voor deze cmdlets. De argumenten voor de opdrachten in de Az-module en in de AzureRm-modules zijn vrijwel identiek.

PowerShell-cmdlets zijn beschikbaar die de REST API's aanroepen.

Een codevoorbeeld van PowerShell-cmdlets die worden gebruikt voor het beheren van DNS-aliassen, wordt beschreven op:

De cmdlets die in het codevoorbeeld worden gebruikt, zijn het volgende:

Beperkingen

Op dit moment heeft een DNS-alias de volgende beperkingen:

  • Vertraging van maximaal 2 minuten: het duurt maximaal 2 minuten voordat een DNS-alias is bijgewerkt of verwijderd.
    • Ongeacht een korte vertraging stopt de alias onmiddellijk met het verwijzen van clientverbindingen naar de verouderde server.
  • DNS-zoekactie: de enige gezaghebbende manier om te controleren naar welke server een bepaalde DNS-alias verwijst, is door een DNS-zoekactie uit te voeren.
  • Dns-alias is onderhevig aan naamgevingsbeperkingen.

Volgende stappen