本快速入門會說明如何建立流量管理員設定檔,以便為 Web 應用程式提供高可用性。
在本快速入門中,您會建立 Web 應用程式的兩個執行個體。 每個執行個體會在不同的 Azure 區域中執行。 您會建立以端點優先順序為基礎的流量管理員設定檔。 此設定檔會將使用者流量導向執行 Web 應用程式的主要網站。 流量管理員會持續監視 Web 應用程式。 如果主要網站無法使用,它會提供自動容錯移轉至備份網站。
必要條件
如果您沒有 Azure 訂用帳戶,請立即建立免費帳戶。
Azure Cloud Shell
Azure Cloud Shell 是裝載於 Azure 中的互動式殼層環境,可在瀏覽器中使用。 您可以使用 Bash 或 PowerShell 搭配 Cloud Shell,與 Azure 服務共同使用。 您可以使用 Cloud Shell 預先安裝的命令,執行本文提到的程式碼,而不必在本機環境上安裝任何工具。
要啟動 Azure Cloud Shell:
| 選項 | 範例/連結 |
|---|---|
| 選取程式碼或命令區塊右上角的 [試試看]。 選取 [試試看] 並不會自動將程式碼或命令複製到 Cloud Shell 中。 |
|
| 請前往 https://shell.azure.com,或選取 [啟動 Cloud Shell] 按鈕,在瀏覽器中開啟 Cloud Shell。 |
|
| 選取 Azure 入口網站右上方功能表列上的 [Cloud Shell] 按鈕。 |
|
若要使用 Azure Cloud Shell:
啟動 Cloud Shell。
選取程式碼區塊 (或命令區塊) 上的 [複製] 按鈕以複製程式碼或命令。
透過在 Windows 和 Linux 上選取 Ctrl+Shift+V;或在 macOS 上選取 Cmd+Shift+V,將程式碼或命令貼到 Cloud Shell 工作階段中。
選取 Enter 鍵執行程式碼或命令。
如果您選擇在本機安裝和使用 PowerShell,本文會要求使用 Azure PowerShell 模組版本 5.4.1 或更新版本。 執行 Get-Module -ListAvailable Az 以尋找安裝的版本。 如果您需要升級,請參閱安裝 Azure PowerShell 模組。 如果正在本機執行 PowerShell,也需要執行 Connect-AzAccount,以建立與 Azure 的連線。
建立資源群組
使用 New-AzResourceGroup 來建立資源群組。
# Variables
$Location1="EastUS"
# 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
建立 Web Apps
在本快速入門中,您必須在兩個不同的 Azure 區域 (美國西部和美國東部) 中部署 Web 應用程式的兩個執行個體。 每個執行個體都會作為流量管理員的主要和容錯移轉端點。
建立 Web App Service 方案
針對您將在兩個不同 Azure 區域中部署的兩個 Web 應用程式執行個體,請使用 New-AzAppServicePlan 建立 Web App Service 方案。
# Variables
$Location1="EastUS"
$Location2="WestEurope"
# Create an App service plan
New-AzAppservicePlan -Name "myAppServicePlanEastUS$Random" -ResourceGroupName MyResourceGroup -Location $Location1 -Tier Standard
New-AzAppservicePlan -Name "myAppServicePlanWestEurope$Random" -ResourceGroupName MyResourceGroup -Location $Location2 -Tier Standard
在 App Service 方案中建立 Web 應用程式
使用 New-AzWebApp 在 App Service 方案的美國東部和西歐 Azure 區域中建立 Web 應用程式的兩個執行個體。
$App1ResourceId=(New-AzWebApp -Name myWebAppEastUS -ResourceGroupName MyResourceGroup -Location $Location1 -AppServicePlan "myAppServicePlanEastUS").Id
$App2ResourceId=(New-AzWebApp -Name myWebAppWestEurope -ResourceGroupName MyResourceGroup -Location $Location2 -AppServicePlan "myAppServicePlanWestEurope").Id
新增流量管理員端點
使用 New-AzTrafficManagerEndpoint,將兩個 Web 應用程式當作流量管理員端點新增到流量管理員設定檔,如下所示:
- 將位於美國東部 Azure 區域中的 Web 應用程式新增為主要端點,以便路由所有的使用者流量。
- 將位於歐洲西部 Azure 區域中的 Web 應用程式新增為容錯移轉端點。 當主要端點無法使用時,流量就會自動路由傳送到容錯移轉端點。
New-AzTrafficManagerEndpoint -Name "myPrimaryEndpoint" `
-ResourceGroupName MyResourceGroup `
-ProfileName "$mytrafficmanagerprofile" `
-Type AzureEndpoints `
-TargetResourceId $App1ResourceId `
-EndpointStatus "Enabled" `
-Priority 1
New-AzTrafficManagerEndpoint -Name "myFailoverEndpoint" `
-ResourceGroupName MyResourceGroup `
-ProfileName "$mytrafficmanagerprofile" `
-Type AzureEndpoints `
-TargetResourceId $App2ResourceId `
-EndpointStatus "Enabled" `
-Priority 2
測試流量管理員設定檔
在本節中,您會檢查流量管理員設定檔的網域名稱。 您也會將主要端點設定為無法使用。 最後,您可以看到 Web 應用程式仍可使用。 這是因為流量管理員將流量傳送至容錯移轉端點。
確定 DNS 名稱
使用 Get-AzTrafficManagerProfile,判斷流量管理員設定檔的 DNS 名稱。
Get-AzTrafficManagerProfile -Name $mytrafficmanagerprofile `
-ResourceGroupName MyResourceGroup
複製 RelativeDnsName 值。 流量管理員設定檔的 DNS 名稱為 http://<relativednsname>.trafficmanager.net。
檢視流量管理員的運作
在網頁瀏覽器中,輸入流量管理員設定檔的 DNS 名稱 (http://<relativednsname>.trafficmanager.net),以檢視 Web 應用程式的預設網站。
注意
在此快速入門案例中,所有要求都會路由傳送至主要端點。 它會設定為 [優先順序 1]。
若要檢視進行中的流量管理員容錯移轉,請使用 Disable-AzTrafficManagerEndpoint 來停用主要網站。
Disable-AzTrafficManagerEndpoint -Name "myPrimaryEndpoint" ` -Type AzureEndpoints ` -ProfileName $mytrafficmanagerprofile ` -ResourceGroupName MyResourceGroup ` -Force複製流量管理員設定檔的 DNS 名稱 (http://<relativednsname>.trafficmanager.net),以在新的網頁瀏覽器工作階段中檢視網站。
確認 Web 應用程式仍可使用。
清除資源
完成時,請使用 Remove-AzResourceGroup 刪除資源群組、Web 應用程式和所有相關資源。
Remove-AzResourceGroup -Name MyResourceGroup
下一步
在本快速入門中,您已建立流量管理員設定檔,以便為 Web 應用程式提供高可用性。 若要深入了解如何路由傳送流量,請繼續進行流量管理員的教學課程。