Delen via


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 oproepen om DNS-aliassen te maken en beheren 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 verbindingsreeksen. De DNS-alias biedt een vertaallaag waarmee uw clientprogramma's naar verschillende servers kunnen worden omgeleid. Deze laag bespaart u de problemen om alle clients en hun verbindingsreeksen te zoeken en te bewerken.

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 aan de 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 gebruiksvriendelijke 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 in elk clientprogramma zoeken en bijwerken. Maar als de verbindingsreeksen 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, moeten ze een DNS-alias gebruiken in hun verbindingsreeksen. U stelt de eigenschappen van de alias in om naar een testversie van uw server te wijzen.

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. Om de noodzaak te vermijden om alle verbindingsreeksen voor alle clients te vinden en bij te werken, kan een systeem dat een DNS-alias gebruikte dit probleem oplossen. 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: een DNS-alias kan niet worden gemaakt, tenzij deze naar exact één server verwijst 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 bestaan in hetzelfde Azure -abonnement.
  • Machtigingen: Om een DNS-alias te beheren, moet de gebruiker de rol van Serverbijdrager machtigingen hebben, of hoger. Zie Aan de slag met op rollen gebaseerd toegangsbeheer in Azure Portalvoor meer informatie.

Uw DNS-aliassen beheren

Gebruik REST API's of PowerShell-cmdlets om u in staat te stellen programmatisch uw DNS-aliassen te beheren.

REST API's gebruiken om DNS-aliassen van Azure SQL Database te beheren

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

Azure SQL Database DNS-aliassen beheren met PowerShell

PowerShell-cmdlets zijn beschikbaar die de REST API's aanroepen. Zie voor PowerShell-voorbeelden: PowerShell voor DNS-alias naar Azure SQL Database

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

Notitie

In dit artikel wordt de Azure Az PowerShell-module gebruikt. Dit is de aanbevolen PowerShell-module voor interactie met Azure. Zie Azure PowerShell-installeren om aan de slag te gaan met de Az PowerShell-module. Zie Azure PowerShell migreren van AzureRM naar Azvoor meer informatie over het migreren naar de Az PowerShell-module.

Belangrijk

De Module PowerShell Azure Resource Manager (AzureRM) is afgeschaft op 29 februari 2024. Voor alle toekomstige ontwikkeling moet de Az.Sql-module worden gebruikt. Gebruikers wordt aangeraden om van AzureRM naar de Az PowerShell-module te migreren om ondersteuning en updates te garanderen. De AzureRM-module wordt niet meer onderhouden of ondersteund. De argumenten voor de opdrachten in de Az PowerShell-module en in de AzureRM-modules zijn aanzienlijk identiek. Zie Introductie van de nieuwe Az PowerShell-modulevoor meer informatie over de compatibiliteit.

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 wordt bijgewerkt of verwijderd.
    • Ongeacht een korte vertraging stopt de alias onmiddellijk met het verwijzen van clientverbindingen naar de verouderde server.
  • DNS-zoekactie: Voorlopig is de enige gezaghebbende manier om te controleren naar welke server een bepaalde DNS-alias verwijst door een DNS-zoekactie uit te voeren.
  • DNS-alias is onderhevig aan naamgevingsbeperkingen.