Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
本快速入门介绍如何创建流量管理器配置文件,以便实现 Web 应用程序的高度可用性。
在本快速入门中,我们将创建 Web 应用程序的两个实例。 每个实例在不同的 Azure 区域运行。 需根据终结点优先级创建流量管理器配置文件。 此配置文件将用户流量定向到运行 Web 应用程序的主站点。 流量管理器持续监视 Web 应用程序。 如果主站点不可用,它会提供目标为备份站点的自动故障转移。
如果没有 Azure 订阅,请立即创建一个试用版订阅。
如果选择在本地安装并使用 PowerShell,则本文需要 Azure PowerShell 模块 5.4.1 或更高版本。 运行 Get-Module -ListAvailable Az
查找已安装的版本。 如果需要进行升级,请参阅 Install Azure PowerShell module(安装 Azure PowerShell 模块)。 如果在本地运行 PowerShell,则还需运行 Connect-AzAccount -Environment AzureChinaCloud
以创建与 Azure 的连接。
使用 New-AzResourceGroup 创建资源组。
# Variables
$Location1="ChinaEast"
# Create a Resource Group
New-AzResourceGroup -Name MyResourceGroup -Location $Location1
使用 New-AzTrafficManagerProfile 创建流量管理器配置文件,以根据终结点优先级定向用户流量。
# Generates a random value
$Random=(New-Guid).ToString().Substring(0,8)
$mytrafficmanagerprofile="mytrafficmanagerprofile$Random"
New-AzTrafficManagerProfile `
-Name $mytrafficmanagerprofile `
-ResourceGroupName MyResourceGroup `
-TrafficRoutingMethod Priority `
-MonitorPath '/' `
-MonitorProtocol "HTTP" `
-RelativeDnsName $mytrafficmanagerprofile `
-Ttl 30 `
-MonitorPort 80
本快速入门需要两个部署在两个不同的 Azure 区域(中国北部和中国东部)的 Web 应用程序实例。 每个都可以充当流量管理器的主终结点和故障转移终结点。
使用 New-AzAppServicePlan 为要部署在两个不同 Azure 区域的两个 Web 应用程序实例创建 Web 应用服务计划。
# Variables
$Location1="ChinaEast"
$Location2="ChinaNorth"
# Create an App service plan
New-AzAppservicePlan -Name "myAppServicePlanChinaEast$Random" -ResourceGroupName MyResourceGroup -Location $Location1 -Tier Standard
New-AzAppservicePlan -Name "myAppServicePlanChinaNorth$Random" -ResourceGroupName MyResourceGroup -Location $Location2 -Tier Standard
在应用服务计划中使用 New-AzWebApp 在“中国东部”和“中国北部”Azure 区域中创建 Web 应用程序的两个实例 。
$App1ResourceId=(New-AzWebApp -Name myWebAppChinaEast -ResourceGroupName MyResourceGroup -Location $Location1 -AppServicePlan "myAppServicePlanChinaEast").Id
$App2ResourceId=(New-AzWebApp -Name myWebAppChinaNorth -ResourceGroupName MyResourceGroup -Location $Location2 -AppServicePlan "myAppServicePlanChinaNorth").Id
使用 New-AzTrafficManagerEndpoint 将两个 Web 应用作为流量管理器终结点添加到流量管理器配置文件,如下所示:
- 将“中国东部”Azure 区域中的 Web 应用添加为主要终结点,以路由所有用户流量。
- 将“中国北部”Azure 区域中的 Web 应用添加为故障转移终结点。 当主终结点不可用时,流量自动路由到故障转移终结点。
New-AzTrafficManagerEndpoint -Name "myPrimaryEndpoint" `
-ResourceGroupName MyResourceGroup `
-ProfileName "$mytrafficmanagerprofile" `
-Type AzureEndpoints `
-TargetResourceId $App1ResourceId `
-EndpointStatus "Enabled"
New-AzTrafficManagerEndpoint -Name "myFailoverEndpoint" `
-ResourceGroupName MyResourceGroup `
-ProfileName "$mytrafficmanagerprofile" `
-Type AzureEndpoints `
-TargetResourceId $App2ResourceId `
-EndpointStatus "Enabled"
在此部分,需检查流量管理器配置文件的域名。 此外还需将主终结点配置为不可用。 最后可以看到该 Web 应用仍然可用。 这是因为流量管理器将流量发送到故障转移终结点。
使用 Get-AzTrafficManagerProfile 确定流量管理器配置文件的 DNS 名称。
Get-AzTrafficManagerProfile -Name $mytrafficmanagerprofile `
-ResourceGroupName MyResourceGroup
复制 RelativeDnsName 值。 流量管理器配置文件的 DNS 名称为“http://<relativednsname>.trafficmanager.cn”。
在 Web 浏览器中输入流量管理器配置文件的 DNS 名称 (http://<relativednsname>.trafficmanager.cn),以查看 Web 应用的默认网站。
Nota
在本快速入门方案中,所有请求都路由到主终结点。 它设置为“优先级 1”。
若要查看流量管理器故障转移如何进行,请使用 Disable-AzTrafficManagerEndpoint 禁用主要站点。
Disable-AzTrafficManagerEndpoint -Name "myPrimaryEndpoint" ` -Type AzureEndpoints ` -ProfileName $mytrafficmanagerprofile ` -ResourceGroupName MyResourceGroup ` -Force
复制流量管理器配置文件的 DNS 名称 (http://<relativednsname>.trafficmanager.cn),以在新的 Web 浏览器会话中查看该网站。
验证 Web 应用是否仍然可用。
完成后,请使用 Remove-AzResourceGroup 删除资源组、Web 应用程序和所有相关资源。
Remove-AzResourceGroup -Name MyResourceGroup
在本快速入门中,我们创建了一个可为 Web 应用程序提供高可用性的流量管理器配置文件。 若要详细了解如何路由流量,请继续学习流量管理器教程。