Megosztás a következőn keresztül:


DNS-válaszok a nap időpontja alapján egy Azure Cloud App Serverrel

Ebből a témakörből megtudhatja, hogyan oszthatja el az alkalmazás forgalmát az alkalmazás különböző földrajzilag elosztott példányai között a napidőn alapuló DNS-szabályzatok használatával.

Ez a forgatókönyv olyan helyzetekben hasznos, amikor az egyik időzónában lévő forgalmat más alkalmazáskiszolgálókra, például a Microsoft Azure-ban üzemeltetett webkiszolgálókra szeretné irányítani, amelyek egy másik időzónában találhatók. Ez lehetővé teszi az alkalmazáspéldányok közötti forgalom terheléselosztását olyan csúcsidőszakokban, amikor az elsődleges kiszolgálók túlterheltek a forgalommal.

Note

Ha szeretné megtudni, hogyan használhatJA a DNS-szabályzatot intelligens DNS-válaszokhoz az Azure használata nélkül, olvassa el a DNS-szabályzat használata az intelligens DNS-válaszokhoz a nap időpontja alapján című témakört.

Példa intelligens DNS-válaszokra az Azure Cloud App Serverrel a nap időpontja alapján

Az alábbiakban egy példát mutatunk be arra, hogyan használhatja a DNS-szabályzatot az alkalmazásforgalom napközbeni egyensúlyának kiegyensúlyozására.

Ez a példa egy fiktív vállalatot, a Contoso Gift Servicest használja, amely online ajándékozási megoldásokat kínál a világ minden tájáról a webhelyükön keresztül, contosogiftservices.com.

A contosogiftservices.com webhelyet csak egyetlen helyszíni adatközpontban üzemeltetik Seattle-ben (nyilvános IP-cím: 192.68.30.2).

A DNS-kiszolgáló a helyszíni adatközpontban is található.

A közelmúlt üzleti fellendülése miatt a contosogiftservices.com oldalnak minden nap több látogatója van, és néhány ügyfél már jelentett szolgáltatás elérhetőségi problémákat.

A Contoso Gift Services webhelyelemzést végez, és rájön, hogy helyi idő szerint minden este 18 és 21 óra között megnő a seattle-i webkiszolgáló felé történő forgalom. A webkiszolgáló nem tudja méretezni a megnövekedett forgalmat ezekben a csúcsidőszakokban, ami szolgáltatásmegtagadást eredményez az ügyfelek számára.

Annak biztosítása érdekében, hogy contosogiftservices.com ügyfelek rugalmas felhasználói élményt kaphassanak a webhelyről, a Contoso Gift Services úgy dönt, hogy ezekben az órákban egy virtuális gépet (virtuális gépet) bérel a Microsoft Azure-ban a webkiszolgáló egy példányának üzemeltetéséhez.

A Contoso Gift Services nyilvános IP-címet kap az Azure-tól a virtuális géphez (192.68.31.44), és fejleszti az automatizálást, hogy minden nap 17 és 10 óra között üzembe helyezze a webkiszolgálót az Azure-ban, ami egy órás készenléti időszakot tesz lehetővé.

Note

Az Azure-beli virtuális gépekről további információt a Virtuális gépek dokumentációjában talál.

A DNS-kiszolgálók zónahatókörökkel és DNS-szabályzatokkal vannak konfigurálva, így minden nap 17:00 és 21:00 között 30% lekérdezést küldenek az Azure-ban futó webkiszolgáló példányának.

Az alábbi ábra ezt a forgatókönyvet mutatja be.

DNS-szabályzat a napközbeni válaszokhoz

Hogyan működnek az intelligens DNS-válaszok a nap folyamán az Azure App Serverrel?

Ez a cikk bemutatja, hogyan konfigurálhatja úgy a DNS-kiszolgálót, hogy két különböző alkalmazáskiszolgáló IP-címmel válaszoljon a DNS-lekérdezésekre – az egyik webkiszolgáló Seattle-ben, a másik pedig egy Azure-adatközpontban található.

A Seattle-ben a 18:00 és 21:00 óra közötti csúcsidőn alapuló új DNS-szabályzat konfigurálása után a DNS-kiszolgáló a DNS-válaszok hetven százalékát elküldi a Seattle-webkiszolgáló IP-címét tartalmazó ügyfeleknek, és a DNS-válaszok harminc százaléka az Azure-webkiszolgáló IP-címét tartalmazó ügyfeleknek, ezáltal átirányítja az ügyfélforgalmat az új Azure-webkiszolgálóra, és megakadályozza, hogy a Seattle-webkiszolgáló túlterheltté váljon.

A nap minden más időszakában megtörténik a lekérdezések normál feldolgozása, és a rendszer a válaszokat az alapértelmezett zónatartományból küldi el, amely a helyszíni adatközpont webkiszolgálójának rekordját tartalmazza.

Az Azure-rekord 10 perces TTL-je biztosítja, hogy a rekord lejárt az LDNS-gyorsítótárból, mielőtt a virtuális gépet eltávolítanák az Azure-ból. Az ilyen skálázás egyik előnye, hogy a DNS-adatokat a helyszínen tárolhatja, és igény szerint tovább skálázhatja az Azure-ra.

DNS-szabályzat konfigurálása intelligens DNS-válaszokhoz a nap időpontja alapján az Azure App Serverrel

A DNS-szabályzat napi terheléselosztáson alapuló lekérdezési válaszokhoz való konfigurálásához hajtsa végre az alábbi lépéseket.

Note

Ezeket a lépéseket a konfigurálni kívánt zónához mérvadó DNS-kiszolgálón kell végrehajtania. A DnsAdmins vagy azzal egyenértékű tagság szükséges a következő eljárások végrehajtásához.

A következő szakaszok részletes konfigurációs utasításokat nyújtanak.

Important

A következő szakaszok olyan windowsos PowerShell-parancsokat tartalmaznak, amelyek számos paraméter példaértékeit tartalmazzák. A parancsok futtatása előtt győződjön meg arról, hogy az ezekben a parancsokban szereplő példaértékeket az üzembe helyezéshez megfelelő értékekre cseréli.

A zóna hatóköreinek létrehozása

A zóna hatóköre a zóna egyedi példánya. A DNS-zónák több zónahatókörrel is rendelkezhetnek, és mindegyik zónatartomány saját DNS-rekordokat tartalmaz. Ugyanaz a rekord több hatókörben is jelen lehet, különböző IP-címekkel vagy ugyanazokkal az IP-címekkel.

Note

Alapértelmezés szerint létezik egy zónahatókör a DNS-zónákban. Ez a zónahatókör neve megegyezik a zónáéval, és az örökölt DNS-műveletek ezen a hatókörön működnek.

Az alábbi példaparancs használatával létrehozhat egy zónahatókört az Azure-rekordok üzemeltetéséhez.

Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "AzureZoneScope"

For more information, see Add-DnsServerZoneScope

Rekordok hozzáadása a zóna hatóköreihez

A következő lépés a webkiszolgáló-gazdagépet képviselő rekordok felvétele a zóna hatóköreibe.

Az AzureZoneScope-ban a rendszer hozzáadja a rekordot www.contosogiftservices.com a 192.68.31.44 IP-címmel, amely az Azure nyilvános felhőben található.

Hasonlóképpen, az alapértelmezett zónahatókörben (contosogiftservices.com) a rendszer hozzáad egy rekordot (www.contosogiftservices.com) a seattle-i helyszíni adatközpontban futó webkiszolgáló 192.68.30.2-es IP-címével.

Az alábbi második parancsmagban a –ZoneScope paraméter nem szerepel. Emiatt a rekordok az alapértelmezett ZoneScope-ban lesznek hozzáadva.

Emellett az Azure-beli virtuális gépek rekordjának TTL-ét 600-on (10 perc) tartja, hogy az LDNS hosszabb ideig ne gyorsítótárazza azt , ami megzavarná a terheléselosztást. Emellett az Azure-beli virtuális gépek készenléti 1 órán át érhetők el, hogy még a gyorsítótárazott rekordokkal rendelkező ügyfelek is megoldhassák a problémát.

Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "192.68.31.44" -ZoneScope "AzureZoneScope" –TimeToLive 600

Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "192.68.30.2"

For more information, see Add-DnsServerResourceRecord.

A DNS-szabályzatok létrehozása

A zónahatókörök létrehozása után létrehozhat olyan DNS-szabályzatokat, amelyek a bejövő lekérdezéseket elosztják ezeken a hatókörökön, így az alábbiak történnek.

  1. Naponta 18:00 és 21:00 között az ügyfelek 30% kapják meg a webkiszolgáló IP-címét az Azure-adatközpontban a DNS-válaszban, míg az ügyfelek 70% kapják meg a seattle-i helyszíni webkiszolgáló IP-címét.
  2. Minden más alkalommal az összes ügyfél megkapja a seattle-i helyszíni webkiszolgáló IP-címét.

A nap időpontját a DNS-kiszolgáló helyi idejében kell kifejezni.

A DNS-szabályzat létrehozásához az alábbi példaparancsot használhatja.

Add-DnsServerQueryResolutionPolicy -Name "Contoso6To9Policy" -Action ALLOW -ZoneScope "contosogiftservices.com,7;AzureZoneScope,3" –TimeOfDay “EQ,18:00-21:00” -ZoneName "contosogiftservices.com" –ProcessingOrder 1

For more information, see Add-DnsServerQueryResolutionPolicy.

Most a DNS-kiszolgáló konfigurálva van a szükséges DNS-szabályzatokkal a forgalom azure-webkiszolgálóra való átirányításához a nap függvényében.

Jegyezze fel a kifejezést:

-ZoneScope "contosogiftservices.com,7;AzureZoneScope,3" –TimeOfDay “EQ,18:00-21:00”

Ez a kifejezés egy ZoneScope és súly kombinációval konfigurálja a DNS-kiszolgálót, amely arra utasítja a DNS-kiszolgálót, hogy az esetek hetven százalékában küldje el a seattle-i webkiszolgáló IP-címét, és az esetek harminc százalékában küldje el az Azure webkiszolgáló IP-címét.

A forgalomkezelési követelményeknek megfelelően több ezer DNS-szabályzatot hozhat létre, és minden új szabályzat dinamikusan lesz alkalmazva – a DNS-kiszolgáló újraindítása nélkül – a bejövő lekérdezéseken.