共計 1904 個字符,預(yù)計需要花費(fèi) 5 分鐘才能閱讀完成。
行業(yè)資訊
服務(wù)器
建站服務(wù)器
WinSrv2019 如何使用 DNS 構(gòu)建基于時間感知的 Azure 應(yīng)用服務(wù)流量分流
這篇文章給大家分享的是有關(guān) WinSrv2019 如何使用 DNS 構(gòu)建基于時間感知的 Azure 應(yīng)用服務(wù)流量分流的內(nèi)容。丸趣 TV 小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
本地和 Azure 之前的應(yīng)用負(fù)載均衡如何實(shí)現(xiàn),架構(gòu)如下:
Primary-DNS 我配置了公網(wǎng) DNS 轉(zhuǎn)發(fā)實(shí)現(xiàn)總部和成都站點(diǎn)都可以訪問 Internet
在路由器服務(wù)器上我添加了可以訪問 Internet 的網(wǎng)卡,并配置了 NAT
為了完成此次演示,首先在 Azure 上創(chuàng)建一臺 WinSrv08-Web03 的服務(wù)器構(gòu)建 Web 服務(wù),此刻發(fā)現(xiàn) Azure 在新建虛擬機(jī)的向?qū)е杏职l(fā)生了變化,和我上半年寫的創(chuàng)建虛擬機(jī)有些 UI 的調(diào)整,不過這些都不難,舉一反三,按照向?qū)渲孟乱徊郊纯桑紫刃陆ㄙY源組,和設(shè)置虛擬機(jī)的名稱以及放置區(qū)域等信息
接著選擇磁盤類型是 HDD 還是 SSD
配置虛擬網(wǎng)絡(luò)和子網(wǎng),選擇防火墻需要映射的端口
下一步
下一步
下一步
驗(yàn)證通過,點(diǎn)擊創(chuàng)建
等待創(chuàng)建完成
部署完成
連接虛擬機(jī)配置 Web 服務(wù)
提供 WEB 服務(wù)器是如下的:
接下來我說下實(shí)現(xiàn)的需求目標(biāo):
接下來我想要實(shí)現(xiàn):
不管來自什么網(wǎng)段的客戶端,只要是通過 Primary-DNS 進(jìn)行 DNS 解析的,每天的 16:30-17:00 之間訪問 web.basehome.com.cn 由 Azure 上的 Web03 服務(wù)器承擔(dān) 100% 的流量,成都的 Web01 不承擔(dān)流量;每天的其他時間(非 16:30-17:00)由成都的 web01 服務(wù)器承擔(dān) 100% 流量,Azure 上的 web03 不承擔(dān)流量;
實(shí)現(xiàn)的步驟大致為:創(chuàng)建區(qū)域范圍,在區(qū)域范圍內(nèi)添加記錄,最后做 DNS 策略
創(chuàng)建區(qū)域范圍:
在這里只需要添加一個 Azure 的區(qū)域范圍:
Add-DnsServerZoneScope -ZoneName basehome.com.cn -Name AzureZoneScope
接下來在區(qū)域范圍內(nèi)添加 A 記錄
Add-DnsServerResourceRecord -ZoneName basehome.com.cn -A -Name web -IPv4Address 52.163.55.124 -ZoneScope AzureZoneScope -TimeToLive 600
Add-DnsServerResourceRecord -ZoneName basehome.com.cn -A -Name web -IPv4Address 172.16.1.10
執(zhí)行藍(lán)色那條命令不帶區(qū)域范圍參數(shù)的就是單純的在 DNS 添加一條常規(guī)的 A 記錄了
接下來就是配置 DNS 策略了
示例:
Add-DnsServerQueryResolutionPolicy -Name Contoso6To9Policy -Action ALLOW -ZoneScope contosogiftservices.com,7;AzureZoneScope,3 -TimeOfDay EQ,18:00-21:00 -ZoneName contosogiftservices.com -ProcessingOrder 1
如果在我的環(huán)境中要實(shí)現(xiàn) 16:30-17:30 之間,成都的 web01 服務(wù)器承擔(dān) 70% 的流量,Azure 的 web03 服務(wù)器承擔(dān) 30% 的流量,那么我可以執(zhí)行:
Add-DnsServerQueryResolutionPolicy -Name Azure1630To1700Policy -Action ALLOW -ZoneScope basehome.com.cn,7;AzureZoneScope,3 -TimeOfDay EQ,16:30-17:00 -ZoneName basehome.com.cn -ProcessingOrder 1
為了更極端,我還是按照上面設(shè)定的需求目標(biāo)來,我的環(huán)境就執(zhí)行:
Add-DnsServerQueryResolutionPolicy -Name Azure1630To1700Policy -Action ALLOW -ZoneScope AzureZoneScope,1 -TimeOfDay EQ,16:30-17:00 -ZoneName basehome.com.cn -ProcessingOrder 1
測試驗(yàn)證下:
在時間位于 16:30-17:30 之間:
在時間位于 16:30-17:30 之外:
感謝各位的閱讀!關(guān)于“WinSrv2019 如何使用 DNS 構(gòu)建基于時間感知的 Azure 應(yīng)用服務(wù)流量分流”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!