Изменение канала ExpressRoute с помощью PowerShell (классическая модель)
В этой статье описывается, как выполнить проверку состояния, обновление, удаление или отмену подготовки канала классической модели развертывания ExpressRoute. Эта статья относится к модели классического развертывания.
Важно!
Начиная с 1 марта 2017 года вы не сможете создавать каналы ExpressRoute в классической модели развертывания.
- Вы можете переместить существующий канал ExpressRoute из классической модели развертывания в модель развертывания Resource Manager без простоя подключения. Дополнительные сведения см. в статье Перемещение каналов ExpressRoute из классической модели развертывания в модель развертывания с помощью Resource Manager.
- Чтобы подключаться к виртуальным сетям в классической модели развертывания, задайте для параметра allowClassicOperations значение True.
Используйте следующие ссылки для создания каналов ExpressRoute и управления ими в модели развертывания Resource Manager.
О моделях развертывания Azure
Сейчас Azure поддерживает две модели развертывания: классическую и с использованием Resource Manager. Две модели не являются полностью совместимыми друг с другом. Прежде чем начать, необходимо выяснить, в какой модели вам нужно работать. Дополнительную информацию о моделях развертывания см. в статье о моделях развертывания Azure. Если вы новичок в Azure, мы советуем использовать модель развертывания Resource Manager.
Перед началом
Установите последние версии модулей PowerShell управления службами Azure (SM) и модуля ExpressRoute. В среде Azure CloudShell нельзя запускать модули SM.
Воспользуйтесь инструкциями по установке модуля управления службами Azure. Если модуль Az или RM уже установлен, обязательно используйте "-AllowClobber".
Импортируйте установленные модули. При использовании приведенного ниже примера измените путь в соответствии с расположением и версией установленных модулей 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'
Чтобы войти в свою учетную запись Azure, откройте консоль PowerShell с повышенными правами и подключитесь к учетной записи. Следующий пример позволяет установить подключение с помощью модуля управления службами:
Add-AzureAccount
Получение состояния канала
Вы можете получить эти сведения в любое время с помощью командлета Get-AzureCircuit
. Если этот командлет вызывается без параметров, выводится список всех каналов.
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 при условии, что в порту имеется доступная емкость. Снижение уровня пропускной способности канала не поддерживается.
- Перейдите с тарифного плана с оплатой за трафик на безлимитный тарифный план. Переход с безлимитного тарифного плана на тарифный план с оплатой за трафик не поддерживается.
- Параметр Allow Classic Operations(Разрешить классические операции) можно включать и отключать.
Дополнительные сведения об ограничениях см. в статье Вопросы и ответы по ExpressRoute.
Включение надстройки ExpressRoute уровня "Премиум"
Вы можете включить надстройку ExpressRoute "Премиум" для существующего канала ExpressRoute с помощью следующего командлета PowerShell.
Set-AzureDedicatedCircuitProperties -ServiceKey "*********************************" -Sku Premium
Bandwidth : 1000
CircuitName : TestCircuit
Location : Silicon Valley
ServiceKey : *********************************
ServiceProviderName : equinix
ServiceProviderProvisioningState : Provisioned
Sku : Premium
Status : Enabled
Теперь для вашего канала включена надстройка ExpressRoute Premium. После успешного выполнения команды включается тарификация за использование надстройки уровня "Премиум".
Отключение надстройки ExpressRoute уровня "Премиум"
Важно!
Операция может завершиться ошибкой, если использовать больше ресурсов, чем разрешено для канала "Стандартный".
Рекомендации
- Прежде чем менять уровень надстройки с "Премиум" на "Стандартный", убедитесь, что с каналом связаны меньше 10 виртуальных сетей. В противном случае запрос на обновление завершится ошибкой, а плата будет начисляться по ценам для уровня "Премиум".
- Все связи с виртуальными сетями в других геополитических регионах необходимо разорвать. В противном случае запрос на обновление завершится ошибкой, а плата будет начисляться по ценам для уровня "Премиум".
- Для частного пиринга таблица маршрутов должна содержать менее 4000 маршрутов. Если в ней больше 4000 маршрутов, сеанс BGP будет сброшен. Его можно будет снова активировать только после того, как количество объявленных префиксов станет меньше 4000.
Отключение надстройки уровня "Премиум"
Вы можете выключить надстройку ExpressRoute "Премиум" для существующего канала с помощью следующего командлета PowerShell.
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
Когда размер вашего канала будет увеличен на стороне Майкрософт, вам нужно связаться с поставщиком услуг подключения и попросить его обновить конфигурации в соответствии с этим изменением. С этого момента включится тарификация для обновленного параметра пропускной способности.
Если при увеличении пропускной способности канала вы видите приведенную ошибку, это означает, что в физическом порту, на котором создан ваш существующий канал, не осталось достаточно пропускной способности. Необходимо удалить этот канал и создать новый канал нужного размера.
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 находится в состоянии Идет подготовка или Подготовлено то свяжитесь с поставщиком услуг, чтобы отозвать канал с его стороны. Мы будем резервировать ресурсы и выставлять вам счета до тех пор, пока поставщик услуг не завершит отзыв канала и не отправит нам соответствующее уведомление.
- Если поставщик услуг отзовет канал (состояние подготовки поставщика услуг изменится на Не подготовлено), вы можете удалить канал. Это приостанавливает выставление счетов для канала.
Удаление канала
Для удаления канала ExpressRoute выполните следующую команду:
Remove-AzureDedicatedCircuit -ServiceKey "*********************************"