WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流
admin
2023-03-07 09:04:18
0

本地和Azure之前的应用负载均衡如何实现,架构如下:

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

Primary-DNS我配置了公网DNS转发实现总部和成都站点都可以访问Internet

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

在路由器服务器上我添加了可以访问Internet的网卡,并配置了NAT

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

为了完成此次演示,首先在Azure上创建一台WinSrv08-Web03的服务器构建Web服务,此刻发现Azure在新建虚拟机的向导中又发生了变化,和我上半年写的创建虚拟机有些UI的调整,不过这些都不难,举一反三,按照向导配置下一步即可,首先新建资源组,和设置虚拟机的名称以及放置区域等信息

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

接着选择磁盘类型是HDD还是SSD

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

配置虚拟网络和子网,选择防火墙需要映射的端口

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

下一步

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

下一步

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

下一步

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

验证通过,点击创建

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

等待创建完成

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

部署完成

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

连接虚拟机配置Web服务

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

提供WEB服务器是如下的:

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

接下来我说下实现的需求目标:

接下来我想要实现:
不管来自什么网段的客户端,只要是通过Primary-DNS进行DNS解析的,每天的16:30-17:00之间访问web.basehome.com.cn由Azure上的Web03服务器承担100%的流量,成都的Web01不承担流量;每天的其他时间(非16:30-17:00)由成都的web01服务器承担100%流量,Azure上的web03不承担流量;

实现的步骤大致为:创建区域范围,在区域范围内添加记录,最后做DNS策略

创建区域范围:

在这里只需要添加一个Azure的区域范围:

Add-DnsServerZoneScope -ZoneName "basehome.com.cn" -Name "AzureZoneScope"

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

接下来在区域范围内添加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"

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

执行蓝色那条命令不带区域范围参数的就是单纯的在DNS添加一条常规的A记录了

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

接下来就是配置DNS策略了

示例:

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

如果在我的环境中要实现16:30-17:30之间,成都的web01服务器承担70%的流量,Azure的web03服务器承担30%的流量,那么我可以执行:

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

为了更极端,我还是按照上面设定的需求目标来,我的环境就执行:

Add-DnsServerQueryResolutionPolicy -Name "Azure1630To1700Policy" -Action ALLOW -ZoneScope "AzureZoneScope,1" -TimeOfDay "EQ,16:30-17:00" -ZoneName "basehome.com.cn" -ProcessingOrder 1

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

测试验证下:

在时间位于16:30-17:30之间:

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

在时间位于16:30-17:30之外:

WinSrv2019如何使用DNS构建基于时间感知的Azure应用服务流量分流

相关内容

热门资讯

菲尔兹奖得主王虹4岁不慎烫伤,... 中国数学家王虹、邓煜获得菲尔兹奖,这是中国籍数学家首次获得这一奖项。王虹1991年出生在广西桂林平乐...
美媒:特朗普下令暂停空袭伊朗 美国“Axios”新闻网7月25日援引知情人士报道,特朗普24日指示美军不得对伊朗发动新的打击,打破...
法国野火“创历史纪录”:政坛吵... 综合法媒BFM新闻台、《费加罗报》报道,当地时间7月25日中午,内政部长努内兹(Laurent Nu...
51.79亿,携程真的疼了吗? 2026年7月25日,市场监管总局对携程反垄断案作出行政处罚:罚没款合计51.79亿元。但这个数字被...
一艘越南籍渔船在南沙遇险,29... 新华社三沙7月25日电(记者赵颖全)记者从三沙海上搜救中心获悉,25日傍晚,一艘越南籍渔船在南沙永暑...
成都如何耕好新型工业化“试验田... 7月24日,APEC数字周城市侧配套活动——制造强国建设专家研讨暨新型工业化推进交流会举行,院士专家...
活力中国调研行丨检测设备“长腿... 从排放控制的细分龙头到智能装备的新入局者,凯龙高科的转型路径,为观察传统制造业如何切入新赛道提供了一...
原创 别... 别被顶级奖项光环忽悠透了!拿菲尔兹奖的王虹,道出基础科研最现实的人间落差 开篇:大众脑补的名利双收,...
温州划龙桥惠耳——如何应对老年... 年近古稀的老人,近来时常出现耳鸣。周日,孩子们来了,跟她说话,声音小了她听不清,声音大了她嫌吵得慌,...
民调:包括共和党人在内,美国人... 据美国有线电视新闻网(CNN)当地时间24日报道,多项最新民调结果显示,包括许多共和党人在内,美国民...