DNS-alias az Azure SQL Database-hez
A következőre vonatkozik: Azure SQL DatabaseAzure Synapse Analytics
Az Azure SQL Database rendelkezik dns-kiszolgálóval. A PowerShell és a REST API-k fogadják a logikai SQL-kiszolgáló nevének DNS-aliasainak létrehozására és kezelésére irányuló hívásokat.
A dns-alias a kiszolgálónév helyett használható. Az ügyfélprogramok használhatják az aliast a kapcsolati sztring. A DNS-alias egy fordítási réteget biztosít, amely átirányíthatja az ügyfélprogramokat különböző kiszolgálókra. Ez a réteg megkíméli önt az összes ügyfél és kapcsolati sztring megkeresésének és szerkesztésének nehézségein.
Feljegyzés
Az Azure Synapse Analyticsben az Azure SQL logikai kiszolgáló DNS-aliasa csak dedikált SQL-készlet (korábbi nevén DW) esetében támogatott. Az Azure Synapse-munkaterületeken található dedikált SQL-készletek esetében a DNS-alias jelenleg nem támogatott. Mi a különbség?
A DNS-aliasok gyakori felhasználási módjai közé tartoznak a következő esetek:
- Hozzon létre egy könnyen megjegyezhető nevet egy kiszolgáló számára.
- A kezdeti fejlesztés során az alias egy tesztkiszolgálóra hivatkozhat. Amikor az alkalmazás működésbe lép, módosíthatja az aliast, hogy az éles kiszolgálóra hivatkozzon. A tesztről az éles környezetre való áttéréshez nincs szükség a konfigurációk módosítására, és több ügyfél csatlakozik a kiszolgálóhoz.
- Tegyük fel, hogy az alkalmazás egyetlen adatbázisát áthelyezi egy másik kiszolgálóra. Az aliast anélkül módosíthatja, hogy több ügyfél konfigurációját kellene módosítania.
- Egy regionális kimaradás során georedundáns visszaállítással helyreállíthatja az adatbázist egy másik kiszolgálón és régióban. A meglévő aliast úgy módosíthatja, hogy az az új kiszolgálóra mutasson, hogy a meglévő ügyfélalkalmazás újra kapcsolódjon hozzá.
Az internet tartománynévrendszere (DNS)
Az internet a DNS-re támaszkodik. A DNS lefordítja a rövid neveket a kiszolgáló nevére.
Forgatókönyvek egy DNS-aliassal
Tegyük fel, hogy át kell váltania a rendszert egy új kiszolgálóra. A múltban minden ügyfélprogramban meg kellett találnia és frissítenie kellett az összes kapcsolati sztring. Ha azonban a kapcsolati sztring DNS-aliast használnak, csak egy aliastulajdonságot kell frissíteni.
Az Azure SQL Database DNS-alias funkciója a következő helyzetekben segíthet:
Tesztelés éles környezetben
Amikor elkezdi fejleszteni az ügyfélprogramokat, használjon DNS-aliast a kapcsolati sztring. Az alias tulajdonságai a kiszolgáló tesztverziójára mutatnak.
Később, amikor az új rendszer éles környezetben működik, frissítheti az alias tulajdonságait, hogy az éles kiszolgálóra mutasson. Nincs szükség az ügyfélprogramok módosítására.
Régiók közötti támogatás
A vészhelyreállítás másik földrajzi régióba is áthelyezheti a kiszolgálót. A DNS-aliast használó rendszerek esetében elkerülhető az összes ügyfélhez tartozó kapcsolati sztring megkeresése és frissítése. Ehelyett frissíthet egy aliast, hogy az azure SQL Database-t üzemeltető új kiszolgálóra hivatkozzon.
DNS-alias tulajdonságai
A kiszolgáló minden DNS-aliasára a következő tulajdonságok vonatkoznak:
- Egyedi név: Minden létrehozott aliasnév egyedi az összes kiszolgálón, ahogyan a kiszolgálónevek is.
- Kiszolgáló szükséges: DNS-alias csak akkor hozható létre, ha pontosan egy kiszolgálóra hivatkozik, és a kiszolgálónak már léteznie kell. A frissített aliasnak mindig pontosan egy meglévő kiszolgálóra kell hivatkoznia.
- Amikor elvet egy kiszolgálót, az Azure-rendszer a kiszolgálóra hivatkozó összes DNS-aliast is elveti.
- Nincs semmilyen régióhoz kötve: a DNS-aliasok nincsenek régióhoz kötve. Bármely DNS-alias frissíthető, hogy bármely földrajzi régióban található kiszolgálóra hivatkozzon.
- Ha azonban egy alias egy másik kiszolgálóra való hivatkozásra frissít, mindkét kiszolgálónak ugyanabban az Azure-előfizetésben kell lennie.
- Engedélyek: A DNS-alias kezeléséhez a felhasználónak kiszolgálói közreműködői engedélyekkel vagy magasabb szintű engedélyekkel kell rendelkeznie. További információkért tekintse meg az Azure szerepköralapú hozzáférés-vezérlés használatának első lépéseit az Azure Portalon.
DNS-aliasok kezelése
A REST API-k és a PowerShell-parancsmagok is elérhetők, amelyek lehetővé teszik a DNS-aliasok programozott kezelését.
REST API-k a DNS-aliasok kezeléséhez
A REST API-k dokumentációja az alábbi webhely közelében érhető el:
A REST API-k a GitHubon is megtekinthetők a következő helyen:
PowerShell a DNS-aliasok kezeléséhez
Feljegyzés
Ez a cikk az Azure Az PowerShell-modult használja, amely az Azure-ral való interakcióhoz ajánlott PowerShell-modul. Az Az PowerShell-modul használatának megkezdéséhez lásd az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.
Fontos
A PowerShell Azure Resource Manager modul továbbra is támogatott, de minden jövőbeli fejlesztés az Az.Sql modulhoz tartozik. Ezekhez a parancsmagokhoz lásd: AzureRM.Sql. Az Az modulban és az AzureRm-modulokban található parancsok argumentumai lényegében azonosak.
A REST API-kat hívó PowerShell-parancsmagok érhetők el.
A DNS-aliasok kezelésére használt PowerShell-parancsmagok kód példája a következő helyen található:
A példakódban használt parancsmagok a következők:
- New-AzSqlServerDnsAlias: Létrehoz egy új DNS-aliast az Azure SQL Database szolgáltatásrendszerben. Az alias az 1. kiszolgálóra hivatkozik.
- Get-AzSqlServerDnsAlias: Az 1. kiszolgálóhoz rendelt összes DNS-alias lekérése és listázása.
- Set-AzSqlServerDnsAlias: Módosítja az alias által hivatkozott kiszolgálónevet az 1. kiszolgálótól a 2. kiszolgálóig.
- Remove-AzSqlServerDnsAlias: Távolítsa el a DNS-aliast a 2. kiszolgálóról az alias nevével.
Korlátozások
Egy DNS-alias jelenleg a következő korlátozásokkal rendelkezik:
- Legfeljebb 2 perc késleltetés: Egy DNS-alias frissítése vagy eltávolítása akár 2 percet is igénybe vehet.
- A rövid késleltetéstől függetlenül az alias azonnal leállítja az ügyfélkapcsolatok hivatkozását az örökölt kiszolgálóra.
- DNS-keresés: Jelenleg az egyetlen mérvadó módja annak, hogy egy adott DNS-alias melyik kiszolgálóra hivatkozik, ha DNS-keresést hajt végre.
- A DNS-alias elnevezési korlátozások hatálya alá tartozik.
Kapcsolódó erőforrások
- Az Azure SQL Database üzletmenet-folytonosságának áttekintése, beleértve a vészhelyreállítást is.
- Azure REST API-referencia
- Kiszolgálói DNS-aliasok API