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:

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.

Következő lépések