Dela via


DNS-alias för Azure SQL Database

gäller för:Azure SQL DatabaseAzure Synapse Analytics

Azure SQL Database har en DNS-server (Domain Name System). PowerShell- och REST-API:er accepterar -anrop för att skapa och hantera DNS-alias för ditt logiska SQL-server namn.

Ett DNS-alias kan användas i stället för servernamnet. Klientprogram kan använda aliaset i sina anslutningssträngar. DNS-aliaset tillhandahåller ett översättningslager som kan omdirigera klientprogrammen till olika servrar. Det här lagret besparar dig svårigheterna att behöva hitta och redigera alla klienter och deras anslutningssträngar.

Anteckning

I Azure Synapse Analytics stöds DNS-aliaset för den logiska Azure SQL-servern endast för dedikerad SQL-pool (tidigare DW). För dedikerade SQL-pooler i Azure Synapse-arbetsytor stöds för närvarande inte DNS-aliaset. Vad är skillnaden?

Vanliga användningsområden för ett DNS-alias är följande:

  • Skapa ett namn som är enkelt att komma ihåg för en server.
  • Under den inledande utvecklingen kan ditt alias referera till en testserver. När programmet går live kan du ändra aliaset så att det refererar till produktionsservern. Övergången från test till produktion kräver ingen ändring av klienterna som ansluter till servern.
  • Anta att den enda databasen i ditt program flyttas till en annan server. Du kan ändra aliaset utan att behöva ändra konfigurationerna för flera klienter.
  • Vid ett regionalt avbrott använder du geo-återställning för att återställa databasen på en annan server och i en annan region. Du kan ändra ditt befintliga alias så att det pekar på den nya servern så att det befintliga klientprogrammet kan ansluta till den igen.

Domain Name System (DNS) för Internet

Internet förlitar sig på DNS. DNS översätter de lättanvända namnen till serverns namn.

Scenarier med ett DNS-alias

Anta att du behöver byta system till en ny server. Tidigare behövde du hitta och uppdatera varje anslutningssträng i varje klientprogram. Men nu, om anslutningssträngarna använder ett DNS-alias, måste endast en aliasegenskap uppdateras.

DNS-aliasfunktionen i Azure SQL Database kan vara till hjälp i följande scenarier:

Test till produktion

När du börjar utveckla klientprogrammen måste de använda ett DNS-alias i sina anslutningssträngar. Du gör så att aliasets egenskaper pekar på en testversion av servern.

Senare när det nya systemet används i produktion kan du uppdatera aliasets egenskaper så att de pekar på produktionsservern. Ingen ändring av klientprogrammen krävs.

Stöd för flera regioner

En katastrofåtgärdsplan kan leda till att din server flyttas till en annan geografisk region. För ett system som använde ett DNS-alias kan du undvika behovet av att hitta och uppdatera alla anslutningssträngar för alla klienter. I stället kan du uppdatera ett alias för att referera till den nya servern som nu är värd för din Azure SQL Database.

Egenskaper för ett DNS-alias

Följande egenskaper gäller för varje DNS-alias för servern:

  • Unikt namn: Varje aliasnamn som du skapar är unikt för alla servrar, precis som servernamnen är.
  • Server krävs: Ett DNS-alias kan inte skapas om det inte refererar till exakt en server och servern måste redan finnas. Ett uppdaterat alias måste alltid referera till exakt en befintlig server.
    • När du släpper en server släpper Azure-systemet även alla DNS-alias som refererar till servern.
  • Inte bunden till någon region: DNS-alias är inte bundna till en region. Dns-alias kan uppdateras för att referera till en server som finns i valfri geografisk region.
  • Behörigheter: Om du vill hantera ett DNS-alias måste användaren ha serverdeltagare behörigheter eller högre. Mer information finns i Komma igång med rollbaserad åtkomstkontroll i Azure-portalen.

Hantera DNS-aliaser

Använd REST-API:er eller PowerShell-cmdletar så att du kan hantera DNS-alias programmatiskt.

Använda REST-API:er för att hantera DNS-alias i Azure SQL Database

Dokumentationen för REST-API:erna är tillgänglig nära följande webbplats:

Använda PowerShell för att hantera DNS-alias för Azure SQL Database

PowerShell-cmdletar är tillgängliga som anropar REST-API:er. PowerShell-exempel finns i: PowerShell för DNS-alias till Azure SQL Database

De cmdletar som används i kodexemplet är följande:

Anteckning

Den här artikeln använder Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för interaktion med Azure. Information om hur du kommer igång med Az PowerShell-modulen finns i Installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i Migrera Azure PowerShell från AzureRM till Az.

Viktig

PowerShell-modulen Azure Resource Manager (AzureRM) avskaffades den 29 februari 2024. All framtida utveckling bör använda Az.Sql-modulen. Användare rekommenderas att migrera från AzureRM till Az PowerShell-modulen för att säkerställa fortsatt support och uppdateringar. AzureRM-modulen underhålls inte längre eller stöds inte längre. Argumenten för kommandona i Az PowerShell-modulen och i AzureRM-modulerna är i stort sätt identiska. Mer information om deras kompatibilitet finns i Introduktion till den nya Az PowerShell-modulen.

Begränsningar

För närvarande har ett DNS-alias följande begränsningar:

  • Fördröjning på upp till 2 minuter: Det tar upp till 2 minuter innan ett DNS-alias uppdateras eller tas bort.
    • Oavsett om det förekommer en kort fördröjning, slutar aliaset omedelbart att styra klienter till den äldre servern.
  • DNS-sökning: För tillfället är det enda auktoritativa sättet att kontrollera vilken server ett visst DNS-alias refererar till genom att utföra en DNS-sökning.
  • DNS-alias omfattas av namngivningsbegränsningar.