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

11次阅读
没有评论

行业资讯    
服务器    
建站服务器    
WinSrv2019 如何使用 DNS 构建基于时间感知的 Azure 应用服务流量分流

这篇文章给大家分享的是有关 WinSrv2019 如何使用 DNS 构建基于时间感知的 Azure 应用服务流量分流的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

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

感谢各位的阅读!关于“WinSrv2019 如何使用 DNS 构建基于时间感知的 Azure 应用服务流量分流”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!