Set-AzureTrafficManagerProfile
更新 流量管理員 設定檔的屬性。
注意
本文件中參考的 Cmdlet 用於管理使用 Azure Service Manager(ASM) API 的舊版 Azure 資源。 建立新的資源時,不建議使用此舊版 PowerShell 模組,因為 ASM 已排定淘汰。 如需詳細資訊,請參閱 Azure Service Manager 淘汰。
Az PowerShell 模組是使用 PowerShell 管理 Azure Resource Manager (ARM) 資源的建議 PowerShell 模組。
語法
Set-AzureTrafficManagerProfile
[-Name <String>]
[-LoadBalancingMethod <String>]
[-MonitorPort <Int32>]
[-MonitorProtocol <String>]
[-MonitorRelativePath <String>]
[-Ttl <Int32>]
-TrafficManagerProfile <IProfileWithDefinition>
[-Profile <AzureSMProfile>]
[<CommonParameters>]
Description
Set-AzureTrafficManagerProfile Cmdlet 會更新 Microsoft Azure 流量管理員 配置檔的屬性。
針對您已將 LoadBalancingMethod 值設定為 “Failover” 的配置檔,您可以使用 Add-AzureTrafficManagerEndpoint Cmdlet 來判斷您已將端點新增至配置文件的故障轉移順序。 如需詳細資訊,請參閱下面的範例 3。
範例
範例 1:設定 流量管理員 設定檔的 TTL
PS C:\>Set-AzureTrafficManagerProfile -TrafficManagerProfile $MyTrafficManagerProfile -Ttl 60
此命令會將 流量管理員 配置檔物件 MyTrafficManagerProfile 的 TTL 設定為 60 秒。
範例 2:設定設定檔的數個值
PS C:\>Get-AzureTrafficManagerProfile -Name "MyProfile" | Set-AzureTrafficManagerProfile -LoadBalancingMethod "RoundRobin" -Ttl 30 -MonitorProtocol "Http" -MonitorPort 80 -MonitorRelativePath "/"
此命令會使用 Get-AzureTrafficManagerProfile Cmdlet 來取得名為 MyProfile 的 流量管理員 配置檔。 配置檔會使用 RoundRobin 負載平衡方法、TTL 為 30 秒、監視通訊協定 HTTP、監視埠,以及 流量管理員 配置檔的相對路徑。
範例 3:將端點重新排序為所需的故障轉移順序
PS C:\>$Profile = Get-AzureTrafficManagerProfile -Name "MyProfile"
PS C:\> $Profile.Endpoints[0],$Profile.Endpoints[1] = $Profile.Endpoints[1],$Profile.Endpoints[0]
PS C:\> $Profile = Set-AzureTrafficManagerProfile
此範例會將新增至 MyProfile 的端點重新排序至所需的故障轉移順序。
第一個命令會取得名為 MyProfile 的 流量管理員 配置檔物件,並將物件儲存在$Profile變數中。
第二個命令會將端點從端點陣列重新排序至應該發生故障轉移的順序。
最後一個命令會使用新的端點順序,更新儲存在 $Profile 中的 流量管理員 配置檔。
參數
-LoadBalancingMethod
指定要用來散發連線的負載平衡方法。 有效值為:
- 效能
- 容錯移轉
- RoundRobin
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-MonitorPort
指定用來監視端點健全狀況的埠。 有效值為大於 0 且小於或等於 65,535 的整數值。
類型: | Int32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-MonitorProtocol
指定用來監視端點健康情況的通訊協定。 有效值為:
- Http
- Https
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-MonitorRelativePath
指定要探查健康狀態之端點功能變數名稱的相對路徑。 路徑必須符合下列限制:
- 路徑必須介於 1 到 1000 個字元之間。
- 其開頭必須是正斜線 /。
- 它不得包含任何 XML 元素。 <>
- 它不得包含雙斜線 /。
- 它不能包含無效的 HTML 逸出字元。 例如,%XY。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Name
指定要更新 流量管理員 設定檔的名稱。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-Profile
指定此 Cmdlet 從中讀取的 Azure 設定檔。 如果您未指定設定檔,此 Cmdlet 會從本機預設配置檔讀取。
類型: | AzureSMProfile |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-TrafficManagerProfile
指定您用來設定設定檔的 流量管理員 設定檔物件。
類型: | IProfileWithDefinition |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-Ttl
指定 DNS 存留時間(TTL),告知本機 DNS 解析程式快取 DNS 項目的時間長度。 有效值為從 30 到 999,999 的整數。
類型: | Int32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸出
Microsoft.WindowsAzure.Commands.Utilities.TrafficManager.Models.IProfileWithDefinition
此 Cmdlet 會產生 流量管理員 設定檔物件。