共用方式為


使用 PowerShell 修改 ExpressRoute 線路 (傳統)

本文將逐步引導您完成檢查狀態、更新或刪除和取消布建 ExpressRoute 傳統部署模型線路的步驟。 本文適用於傳統部署模型。

這很重要

自 2017 年 3 月 1 日起,您無法在傳統部署模型中建立新的 ExpressRoute 線路。

  • 您可以將現有 ExpressRoute 線路從傳統部署模型移至 Resource Manager 部署模型﹐而不會遇到任何連線中斷情形。 如需詳細資訊,請參閱 移動現有的線路
  • 您可以將 allowClassicOperations 設定為TRUE,以聯機到傳統部署模型中的虛擬網路。

使用下列連結﹐在 Resource Manager 部署模型中建立及管理 ExpressRoute 線路:

關於 Azure 部署模型

Azure 目前使用兩種部署模型:Resource Manager 和傳統。 這兩個模型彼此不相容。 開始之前,您必須知道您要使用哪一個模型。 如需部署模型的相關信息,請參閱 瞭解部署模型。 如果您不熟悉 Azure,建議您使用 Resource Manager 部署模型。

開始之前

安裝最新版本的 Azure 服務管理 (SM) PowerShell 模組和 ExpressRoute 模組。 您無法使用 Azure CloudShell 環境來執行 SM 模組。

  1. 使用 安裝服務管理模組 一文中的指示來安裝 Azure 服務管理模組。 如果您已安裝 Az 或 RM 模組,請務必使用 '-AllowClobber'。

  2. 匯入已安裝的模組。 使用下列範例時,請調整路徑以反映已安裝 PowerShell 模組的位置和版本。

    Import-Module 'C:\Program Files\WindowsPowerShell\Modules\Azure\5.3.0\Azure.psd1'
    Import-Module 'C:\Program Files\WindowsPowerShell\Modules\Azure\5.3.0\ExpressRoute\ExpressRoute.psd1'
    
  3. 若要登入您的 Azure 帳戶,請使用提高的許可權開啟 PowerShell 控制台,並連線到您的帳戶。 使用下列範例可協助您使用服務管理模組進行連線:

    Add-AzureAccount
    

取得線路的狀態

您隨時可以使用 Get-AzureCircuit Cmdlet 擷取此資訊。 在沒有任何參數的情況下進行呼叫會列出所有線路。

Get-AzureDedicatedCircuit

Bandwidth                        : 200
CircuitName                      : MyTestCircuit
Location                         : Silicon Valley
ServiceKey                       : *********************************
ServiceProviderName              : equinix
ServiceProviderProvisioningState : Provisioned
Sku                              : Standard
Status                           : Enabled

Bandwidth                        : 1000
CircuitName                      : MyAsiaCircuit
Location                         : Singapore
ServiceKey                       : #################################
ServiceProviderName              : equinix
ServiceProviderProvisioningState : Provisioned
Sku                              : Standard
Status                           : Enabled

您可以將服務金鑰當做參數傳遞至呼叫,以取得特定 ExpressRoute 線路的相關信息。

Get-AzureDedicatedCircuit -ServiceKey "*********************************"

Bandwidth                        : 200
CircuitName                      : MyTestCircuit
Location                         : Silicon Valley
ServiceKey                       : *********************************
ServiceProviderName              : equinix
ServiceProviderProvisioningState : Provisioned
Sku                              : Standard
Status                           : Enabled

您可以執行下列範例,以取得所有參數的詳細描述:

get-help get-azurededicatedcircuit -detailed

修改線路

您可以修改 ExpressRoute 線路的某些屬性,而不會影響連線。

您可以執行下列工作,而無需中途停機:

  • 啟用或停用 ExpressRoute 線路的 ExpressRoute 進階附加元件。
  • 增加 ExpressRoute 線路的頻寬,前提是埠上有可用的容量。 不支援將線路的頻寬降級。
  • 將計量方案從 [計量付費] 變更為 [無限制]。 不支援將計量方案從 [無限制資料] 變更為 [計量付費資料]。
  • 您可以啟用和停用 [允許傳統作業]

如需限制和限制的詳細資訊,請參閱 ExpressRoute 常見問題

啟用 ExpressRoute Premium 附加元件

您可以使用下列 PowerShell Cmdlet,為您的現有線路啟用 ExpressRoute 進階附加元件:

Set-AzureDedicatedCircuitProperties -ServiceKey "*********************************" -Sku Premium

Bandwidth                        : 1000
CircuitName                      : TestCircuit
Location                         : Silicon Valley
ServiceKey                       : *********************************
ServiceProviderName              : equinix
ServiceProviderProvisioningState : Provisioned
Sku                              : Premium
Status                           : Enabled

您的線路現在會啟用 ExpressRoute 進階附加元件功能。 一旦命令成功執行,就會開始計費進階附加元件功能。

停用 ExpressRoute Premium 附加功能

這很重要

如果您使用的資源超出標準線路所允許的數量,這項作業可能會失敗。

考慮事項

  • 請先確定連結至線路的虛擬網路數目小於 10,再從進階降級為標準。 如果您沒有這麼做,您的更新要求會失敗,而且會向您收取進階費率的費用。
  • 您必須取消連結其他地理政治區域中的所有虛擬網路。 如果您沒有這麼做,您的更新要求會失敗,而且會向您收取進階費率的費用。
  • 就私人對等互連而言,路由表必須少於 4000 個路由。 如果您的路由表大小超過 4,000 條路由,BGP 會話會斷開連接,而在公告的前綴數量降至 4,000 以下之前,該會話將無法重新啟用。

停用進階附加元件

您可以使用下列 PowerShell Cmdlet 來停用現有線路的 ExpressRoute 進階附加元件:


Set-AzureDedicatedCircuitProperties -ServiceKey "*********************************" -Sku Standard

Bandwidth                        : 1000
CircuitName                      : TestCircuit
Location                         : Silicon Valley
ServiceKey                       : *********************************
ServiceProviderName              : equinix
ServiceProviderProvisioningState : Provisioned
Sku                              : Standard
Status                           : Enabled

更新 ExpressRoute 線路頻寬

請查看 ExpressRoute 常見問題 ,以取得提供者支援的頻寬選項。 只要實體埠(建立線路所在的埠)允許,您就可以挑選任何大於現有線路大小的大小。

這很重要

如果現有的連接埠上沒有足夠的容量,您可能必須重新建立 ExpressRoute 線路。 如果該位置已無額外的容量,您無法升級線路。

降低 ExpressRoute 線路的頻寬時必須中斷運作。 頻寬降級需要取消佈建 ExpressRoute 線路,然後重新佈建新的 ExpressRoute 線路。

調整線路大小

決定您需要的大小之後,您可以使用下列命令來調整線路大小:

Set-AzureDedicatedCircuitProperties -ServiceKey ********************************* -Bandwidth 1000

Bandwidth                        : 1000
CircuitName                      : TestCircuit
Location                         : Silicon Valley
ServiceKey                       : *********************************
ServiceProviderName              : equinix
ServiceProviderProvisioningState : Provisioned
Sku                              : Standard
Status                           : Enabled

一旦在 Microsoft 端增加您的線路大小,您必須連絡連線提供者,將他們的設定更新為符合這項變更。 從這個點開始,更新頻寬選項的計費開始。

如果您在增加線路頻寬時看到下列錯誤,表示現有線路建立所在的實體埠上沒有足夠頻寬。 您必須刪除此線路,並建立所需大小的新線路。

Set-AzureDedicatedCircuitProperties : InvalidOperation : Insufficient bandwidth available to perform this circuit
update operation
At line:1 char:1
+ Set-AzureDedicatedCircuitProperties -ServiceKey ********************* ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  + CategoryInfo          : CloseError: (:) [Set-AzureDedicatedCircuitProperties], CloudException
  + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ExpressRoute.SetAzureDedicatedCircuitPropertiesCommand

解除配置並刪除電路

考慮事項

  • 您必須從 ExpressRoute 線路取消連結所有虛擬網路,此作業才能成功。 檢查您是否有任何虛擬網路連結到線路,如果這項作業失敗。
  • 如果 ExpressRoute 線路服務提供者佈建狀態為 ProvisioningProvisioned,您就必須與服務提供者一起合作,取消佈建他們那邊的線路。 我們會繼續保留資源並向您收取費用,直到線路服務提供者完成取消佈建並通知我們。
  • 如果服務提供者已取消布建線路(服務提供者布建狀態設定為 [未布建],您就可以刪除線路。 這樣會停止針對線路計費。

刪除線路

您可以執行下列命令來刪除 ExpressRoute 線路:

Remove-AzureDedicatedCircuit -ServiceKey "*********************************"