DNS-alias a Azure SQL Database

A KÖVETKEZŐKRE VONATKOZIK: Azure SQL Database Azure Synapse Analytics

Azure SQL Database dns-kiszolgálóval rendelkezik. A PowerShell és a REST API-k hívásokat fogadnak a logikai SQL-kiszolgáló nevéhez szükséges DNS-aliasok létrehozásához és kezeléséhez.

A kiszolgálónév helyére DNS-alias is használható. Az ügyfélprogramok használhatják az aliast a kapcsolati sztringjükben. A DNS-alias olyan 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 nem okoz nehézséget az összes ügyfél és a kapcsolati sztringek megkeresése és szerkesztése során.

A DNS-aliasok gyakori használati esete a következő:

  • Hozzon létre egy könnyen jegyezhető nevet a kiszolgáló számára.
  • A kezdeti fejlesztés során az alias hivatkozhat egy tesztkiszolgálóra. Amikor az alkalmazás éles környezetben van, módosíthatja az aliast úgy, hogy az éles kiszolgálóra hivatkozik. A tesztről az éles környezetre való áttéréshez nem szükséges módosítani a konfigurációkat a kiszolgálóhoz kapcsoló számos ügyfélen.
  • Tegyük fel, hogy az alkalmazásban az egyetlen adatbázis egy másik kiszolgálóra van áthelyezve. Az aliast anélkül módosíthatja, hogy több ügyfél konfigurációját is módosítania kell.
  • Regionális kimaradás esetén georedún visszaállítással állítható helyre az adatbázis egy másik kiszolgálón és régióban. Módosíthatja a meglévő aliast úgy, hogy az új kiszolgálóra mutasson, hogy a meglévő ügyfélalkalmazás újra kapcsolódhat hozzá.

Az internet tartománynévrendszere (DNS)

Az internet a DNS-t 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. Korábban minden ügyfélprogramban meg kellett találnia és frissítenie kellett minden kapcsolati sztringet. Ha azonban a kapcsolati sztringek DNS-aliast használnak, csak az aliastulajdonságokat kell frissíteni.

A dns-alias Azure SQL Database a következő esetekben segíthet:

Tesztelés éles környezetbe

Amikor elkezdi az ügyfélprogramok fejlesztését, használjon DNS-aliast a kapcsolati sztringekban. Az alias tulajdonságait a kiszolgáló tesztverziójának megfelelőre kell tenni.

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. Az ügyfélprogramokat nem szükséges módosítani.

Régiók közötti támogatás

Előfordulhat, hogy egy vészhelyreállítás másik földrajzi régióba váltja át a kiszolgálót. DNS-aliast használó rendszerek esetében elkerülhető az összes ügyfél összes kapcsolati sztringének megkeresése és frissítése. Ehelyett frissíthet egy aliast, hogy az új kiszolgálóra hivatkozik, amely most már a Azure SQL Database.

DNS-alias tulajdonságai

A következő tulajdonságok vonatkoznak a kiszolgáló minden DNS-aliasa esetén:

  • Egyedi név: Minden létrehozott aliasnév egyedi az összes kiszolgálón, csakúgy, mint a kiszolgálónevek.
  • Kiszolgáló szükséges: CSAK akkor lehet DNS-aliast létrehozni, 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 hivatkozni.
    • Amikor eldob egy kiszolgálót, az Azure-rendszer a kiszolgálóra hivatkozó összes DNS-aliast is eldobja.
  • Nincs régióhoz kötve: A DNS-aliasok nincsenek régióhoz kötve. A DNS-aliasok frissíthetők úgy, hogy bármely földrajzi régióban található kiszolgálóra hivatkozni tudjanak.
    • Ha azonban egy aliast úgy frissít, hogy egy másik kiszolgálóra hivatkozik, mindkét kiszolgálónak ugyanabban az Azure-előfizetésben kell lennie.
  • Engedélyek: DNS-alias kezeléséhez a felhasználónak kiszolgálói közreműködői vagy magasabb szintű engedélyekkel kell rendelkeznie. További információkért lásd az Azure szerepköralapú hozzáférés-vezérlésénekelső lépésekről a Azure Portal.

DNS-aliasok kezelése

Mind a REST API-k, mind a PowerShell-parancsmagok 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 a következő webes hely közelében érhető el:

A REST API-k a GitHubon a következő webhelyen érhetők el:

PowerShell a DNS-aliasok kezeléséhez

Megjegyzés

Ez a cikk frissült az Azure Az PowerShell-moduljának használatával. Mostantól az Az PowerShell-modul használatát javasoljuk az Azure-ral folytatott interakciókhoz. 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 modulra lesz kihozva. A parancsmagokért lásd: AzureRM.Sql. Az Az modulban és az AzureRm-modulokban található parancsok argumentumai jelentősen megegyeznek.

Elérhetők a REST API-kat hívó PowerShell-parancsmagok.

A DNS-aliasok kezeléséhez használt PowerShell-parancsmagok kód példája a következő dokumentumban található:

A példakódban használt parancsmagok a következők:

Korlátozások

Jelenleg a DNS-aliasok a következő korlátozásokkal rendelkezik:

  • Legfeljebb 2 perces késleltetés: Egy DNS-alias frissítése vagy eltávolítása akár 2 percet is igénybe vesz.
    • A rövid késleltetéstől függetlenül az alias azonnal leállítja az ügyfélkapcsolatok az örökölt kiszolgálóra való hivatkozását.
  • DNS-keresés: Jelenleg az egyetlen mérvadó módja annak, hogy egy adott DNS-alias melyik kiszolgálóra hivatkozik, egy DNS-keresés végrehajtása.
  • A tábla naplózása nem támogatott: Nem használhat DNS-aliast olyan kiszolgálón, amely adatbázison engedélyezve van a táblavizsgálat.

Következő lépések