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应用服务流量分流

相关内容

热门资讯

“190元榴莲遭仅退款”商家:... 近日,河南濮阳一冷冻榴莲果肉商家“程大叔”反映,自己遭遇一名买家恶意“仅退款”。为讨回公道,4月28...
新价格项目落地,让医疗真创新更... “让瘫痪的人能动、心衰末期的人能活、万里之外能手术”,这些看似奇迹的变化,背后藏着一个关键支撑—近三...
苹果宣布在印度扩大三项环保举措... 【CNMO科技消息】近日,苹果宣布扩大在印度的环保举措,共推出三个相关项目,覆盖清洁能源、塑料污染治...
华为在数字中国建设峰会:只有根... 作者:王聪彬 “根技术、落地”是华为在第九届数字中国建设峰会想要传递出的两个关键字。 “根技术”顾名...
凤凰女记者战地日记丨飞涨的物价... 【编者按】这是凤凰卫视驻伊朗记者李睿的战地日记。她身处德黑兰,既是战争的亲历者,也是观察者。在她的日...
特朗普:俄乌将实行为期3天的停... △特朗普(资料图)当地时间5月8日,美国总统特朗普在其社交媒体“真实社交”发文表示,在俄罗斯与乌克兰...
《星球大战》男主角发“特朗普躺... 据英国广播公司(BBC)5月8日报道,《星球大战》演员马克·哈米尔在社交平台发布一张AI生成的图片,...
产业园区招商政府委托媒介选型指... 导语:产业园区招商需兼顾资源整合效率与项目落地精准度,尤其在互联网招商模式下,平台流量、技术团队与资...
“无废城市”建设 | 为新材料... 4月26日,在常山生态工业园区的利安隆科润(浙江)新材料有限公司实验室里,企业品控部负责人、科技副总...
既能防晒又能听歌,还自带AI小... 春夏出门运动,你是不是也常常纠结:到底是戴帽子防晒,还是戴耳机听歌?两个都戴上,耳朵被压得生疼,帽檐...