Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом кратком руководстве показано, как создать канал ExpressRoute в трех разных типах устойчивости: максимальная устойчивость, высокая устойчивость и стандартная устойчивость с помощью Azure PowerShell. Вы узнаете, как проверить состояние, обновить, удалить или дезактивировать схему с помощью командлетов PowerShell.
Prerequisites
- Перед началом настройки просмотрите предварительные требования и рабочие процессы .
- Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
- Локальная установка Azure PowerShell или Azure Cloud Shell
Azure Cloud Shell
Azure размещает Azure Cloud Shell, интерактивную среду оболочки, которую можно использовать в браузере. Для работы со службами Azure можно использовать Bash или PowerShell с Cloud Shell. Для выполнения кода в этой статье можно использовать предустановленные команды Cloud Shell, не устанавливая ничего в локальной среде.
Чтобы запустить Azure Cloud Shell, выполните приведенные действия.
| Option | Example/Link |
|---|---|
| Нажмите кнопку Попробовать в правом верхнем углу блока кода или команд. При нажатии кнопки Попробовать код или команда не копируется в Cloud Shell автоматически. |
|
| Чтобы открыть Cloud Shell в браузере, перейдите по адресу https://shell.azure.com или нажмите кнопку Запуск Cloud Shell. |
|
| Нажмите кнопку Cloud Shell в строке меню в правом верхнем углу окна портала Azure. |
|
Чтобы использовать Azure Cloud Shell, выполните следующие действия:
Запустите Cloud Shell.
Нажмите кнопку Копировать в блоке кода (или блоке команд), чтобы скопировать код или команду.
Вставьте код или команду в окно сеанса Cloud Shell, нажав клавиши CTRL+SHIFT+V в Windows и Linux или CMD+SHIFT+V в macOS.
Нажмите Enter, чтобы запустить код или команду.
Создание и настройка передающего канала ExpressRoute
Войдите в учетную запись Azure и выберите подписку
Если вы используете Azure Cloud Shell, вы войдите в учетную запись Azure автоматически после нажатия кнопки "Попробовать". Чтобы выполнить вход локально, откройте консоль PowerShell с повышенными привилегиями и запустите командлет для подключения.
Connect-AzAccount
Если у вас несколько подписок, получите список подписок Azure.
Get-AzSubscription
Укажите подписку, которую вы хотите использовать.
Select-AzSubscription -SubscriptionName "Name of subscription"
Получение списка поддерживаемых поставщиков, расположений и пропускной способности
Перед созданием канала ExpressRoute вам потребуется список поддерживаемых поставщиков подключений, расположений и параметров пропускной способности.
Командлет PowerShell Get-AzExpressRouteServiceProvider возвращает эти сведения, которые используются в последующих шагах:
Get-AzExpressRouteServiceProvider
Проверьте, указан ли поставщик подключений. Запишите следующую информацию, которая потребуется позже при создании схемы:
- Name
- PeeringLocations
- BandwidthsOffered
Теперь вы готовы создать канал ExpressRoute.
Получение списка резервных расположений
Если вы создаете канал ExpressRoute с типом резервирования максимальной устойчивости, необходимо знать список резервных локаций. Ниже приведены действия по извлечению этих сведений:
Клонирование скрипта
# Clone the setup script from GitHub.
git clone https://github.com/Azure-Samples/azure-docs-powershell-samples/
# Change to the directory where the script is located.
CD azure-docs-powershell-samples/expressroute/
Запуск скрипта резилиентных расположений
Запустите скрипт Get-AzExpressRouteResilientLocations.ps1 , чтобы получить список устойчивых расположений. В следующем примере показано, как получить резервные места для определенной подписки, отсортированные по расстоянию от Силиконовой долины:
$SubscriptionId = Get-AzureSubscription -SubscriptionName "<SubscriptionName>"
highAvailabilitySetup/Get-AzExpressRouteResilientLocations.ps1 -SubscriptionId $SubscriptionId -RelativeLocation "silicon valley"
Если расположение не указано, вы получите список всех устойчивых расположений.
Создание схемы ExpressRoute
Перед созданием канала ExpressRoute необходимо создать группу ресурсов (если вы этого еще не сделали) Для этого выполните командлет New-AzResourceGroup :
$resourceGroupName = (New-AzResourceGroup -Name "ExpressRouteResourceGroup" -Location "West US").ResourceGroupName
Если у вас уже есть группа ресурсов, можно использовать Get-AzResourceGroup , чтобы получить имя группы ресурсов в переменную:
$resourceGroupName = (Get-AzResourceGroup -Name "<ResourceGroupName>").ResourceGroupName
Максимальная устойчивость (рекомендуется) обеспечивает высокий уровень устойчивости для подключения ExpressRoute. Предоставляются два канала ExpressRoute с локальной избыточностью в двух разных пограничных точках ExpressRoute.
В следующем примере показано, как создать две схемы ExpressRoute через Equinix с локальной избыточностью в Силиконовой долине и Вашингтоне. Если вы используете другой поставщик и другие параметры, подставьте в запрос соответствующие данные.
Note
В этом примере используется скрипт New-AzHighAvailabilityExpressRouteCircuits.ps1 . Чтобы создать схемы, нужно клонировать скрипт из GitHub. Дополнительные сведения см. в разделе "Клонирование скрипта".
$SubscriptionId = Get-AzureSubscription -SubscriptionName "<SubscriptionName>"
highAvailabilitySetup/New-AzHighAvailabilityExpressRouteCircuits.ps1 -SubscriptionId $SubscriptionId -ResourceGroupName $resourceGroupName -Location "westus" -Name1 $circuit1Name -Name2 $circuit2Name -SkuFamily1 "MeteredData" -SkuFamily2 "MeteredData" -SkuTier1 "Standard" -SkuTier2 "Standard" -ServiceProviderName1 "Equinix" -ServiceProviderName2 "Equinix" -PeeringLocation1 "Silicon Valley" -PeeringLocation2 "Washington DC" -BandwidthInMbps 1000
Note
Максимальная устойчивость предоставляет максимальную защиту от сбоев по всему местоположению и проблем с подключением в сервисе ExpressRoute. Эта опция настоятельно рекомендуется для всех критически важных и производственных рабочих нагрузок.
Убедитесь, что указан правильный уровень SKU и семейство SKU:
- Уровень SKU определяет, является ли канал ExpressRoute локальным, стандартным или премиумом. Можно указать local, *Standard или Premium.
- Семейство SKU определяет тип выставления счетов. Вы можете указать MeteredData для лимитного плана данных и UnlimitedData для неограниченного плана данных. Тип выставления счетов можно изменить с MeteredData на UnlimitedData, но не удается изменить тип с UnlimitedData на MeteredData. Локальный канал всегда имеет значение UnlimitedData.
Important
Плата за цепь ExpressRoute взимается с момента выдачи ключа доступа к услуге. Убедитесь, что эта операция выполняется, когда поставщик подключений готов к предоставлению канала.
Ответ содержит ключ службы. Подробные описания всех параметров можно получить, выполнив следующую команду:
get-help New-AzExpressRouteCircuit -detailed
Перечислить все контуры ExpressRoute
Чтобы получить список всех созданных каналов ExpressRoute, выполните команду Get-AzExpressRouteCircuit :
Get-AzExpressRouteCircuit
Ответ выглядит примерно так, как показано в следующем примере:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : westus
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : NotProvisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Equinix",
"PeeringLocation": "Silicon Valley",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
Эти сведения можно получить в любое время с помощью командлета Get-AzExpressRouteCircuit. При вызове без параметров отображаются все схемы. Ключ службы указан в поле ServiceKey :
Get-AzExpressRouteCircuit
Ответ выглядит примерно так, как показано в следующем примере:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : westus
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : NotProvisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Equinix",
"PeeringLocation": "Silicon Valley",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
Отправьте ключ службы вашему поставщику подключения для настройки
ServiceProviderProvisioningState предоставляет сведения о текущем состоянии подготовки на стороне поставщика услуг. CircuitProvisioningState предоставляет информацию о статусе на стороне Майкрософт. Дополнительные сведения о состояниях подготовки каналов см. в разделе "Рабочие процессы".
При создании канала ExpressRoute канал находится в следующем состоянии:
ServiceProviderProvisioningState : NotProvisioned
CircuitProvisioningState : Enabled
Канал изменяется на следующее состояние, когда поставщик подключений в настоящее время включает его для вас:
ServiceProviderProvisioningState : Provisioning
CircuitProvisioningState : Enabled
Чтобы использовать канал ExpressRoute, он должен находиться в следующем состоянии:
ServiceProviderProvisioningState : Provisioned
CircuitProvisioningState : Enabled
Периодически проверяйте статус и состояние ключа цепи.
Проверка состояния и статуса ключа доступа к службе позволяет узнать, когда поставщик подготовил ваш канал. После настройки цепи ServiceProviderProvisioningState отображается как Сконфигурировано, как в следующем примере:
Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
Ответ выглядит примерно так, как показано в следующем примере:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : westus
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Equinix",
"PeeringLocation": "Silicon Valley",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
Создание конфигурации маршрутизации
Пошаговые инструкции см. в статье конфигурации маршрутизации каналов ExpressRoute для создания и изменения пиринга каналов.
Important
Эти инструкции применяются только к каналам, созданным с помощью поставщиков услуг, которые предлагают службы подключения уровня 2. Если вы используете поставщик услуг, который предлагает управляемые службы уровня 3 (как правило, IP-VPN, например MPLS), поставщик подключений настраивает и управляет маршрутизацией для вас.
Связывание виртуальной сети с каналом ExpressRoute
Затем свяжите виртуальную сеть с каналом ExpressRoute. При работе с моделью развертывания Resource Manager используйте статью "Связывание виртуальных сетей с каналами ExpressRoute ".
Получение состояния канала ExpressRoute
Вы можете получить эту информацию в любое время с помощью командлета Get-AzExpressRouteCircuit. При вызове без параметров отображаются все схемы.
Get-AzExpressRouteCircuit
Ответ будет выглядеть примерно так:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : westus
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Equinix",
"PeeringLocation": "Silicon Valley",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
Вы можете получить сведения о конкретном канале ExpressRoute, передав имя группы ресурсов и имя канала в качестве параметра для вызова:
Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
Ответ выглядит примерно так, как показано в следующем примере:
Name : ExpressRouteARMCircuit
ResourceGroupName : ExpressRouteResourceGroup
Location : westus
Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag : W/"################################"
ProvisioningState : Succeeded
Sku : {
"Name": "Standard_MeteredData",
"Tier": "Standard",
"Family": "MeteredData"
}
CircuitProvisioningState : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes :
ServiceProviderProperties : {
"ServiceProviderName": "Equinix",
"PeeringLocation": "Silicon Valley",
"BandwidthInMbps": 200
}
ServiceKey : **************************************
Peerings : []
Подробные описания всех параметров можно получить, выполнив следующую команду:
get-help Get-AzExpressRouteCircuit -detailed
Изменение канала ExpressRoute
Вы можете изменить определенные свойства канала ExpressRoute, не влияя на подключение.
Вы можете выполнять следующие задачи без простоя.
- Активируйте или деактивируйте премиальное дополнение ExpressRoute для вашего канала ExpressRoute.
- Увеличьте пропускную способность канала ExpressRoute, если на порту доступна емкость. Понижение пропускной способности канала не поддерживается.
- Измените план измерения с измеренных данных на неограниченные данные. Изменение тарифного плана с «Неограниченный объем данных» на «С ограниченным объемом данных» не поддерживается.
- Вы можете включить или отключить Разрешить классические операции.
Дополнительные сведения об ограничениях и лимитах см. в часто задаваемых вопросах о ExpressRoute.
Чтобы включить дополнение премиум для ExpressRoute
Вы можете включить надстройку ExpressRoute premium для существующего канала с помощью следующего фрагмента кода PowerShell:
$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
$ckt.Sku.Tier = "Premium"
$ckt.sku.Name = "Premium_MeteredData"
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Теперь канал включает функции надстройки ExpressRoute premium. Мы начинаем выставлять счета за функцию дополнения "Премиум", как только команда успешно выполнена.
Отключение надстройки ExpressRoute premium
Important
Если вы используете ресурсы, превышающие допустимые нормы для стандартной схемы, эта операция может провалиться.
Обратите внимание на следующую информацию:
- Прежде чем переходить от уровня "Премиум" до уровня "Стандартный", необходимо убедиться, что количество виртуальных сетей, связанных с каналом, меньше 10. Если вы этого не сделали, запрос на обновление завершается сбоем, и мы выставляем вам счет по тарифам premium.
- Все виртуальные сети в других геополитических регионах должны быть сначала отключены. Если вы не удалите ссылку, запрос на обновление завершается сбоем, и мы продолжаем выставлять счета по тарифам premium.
- Таблица маршрутов должна быть менее 4000 маршрутов для частного пиринга. Если размер таблицы маршрутов превышает 4000 маршрутов, сеанс BGP удаляется. Сеанс BGP не восстанавливается, пока число объявленных префиксов не станет меньше 4000.
Вы можете отключить дополнение ExpressRoute premium для существующей схемы с помощью следующего командлета PowerShell.
$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
$ckt.Sku.Tier = "Standard"
$ckt.sku.Name = "Standard_MeteredData"
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Обновление пропускной способности канала ExpressRoute
Сведения о поддерживаемых параметрах пропускной способности для поставщика см. в разделе "Часто задаваемые вопросы о ExpressRoute". Вы можете выбрать любой размер, превышающий размер существующей схемы.
Important
Возможно, потребуется повторно создать канал ExpressRoute, если на существующем порту недостаточно емкости. Вы не можете обновить контур, если по данному адресу нет дополнительной емкости.
Невозможно уменьшить пропускную способность канала ExpressRoute без нарушений. Для снижения пропускной способности необходимо вывести из эксплуатации контур ExpressRoute, а затем активировать новый контур ExpressRoute.
После выбора нужного размера используйте следующую команду, чтобы изменить размер канала:
$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
$ckt.ServiceProviderProperties.BandwidthInMbps = 1000
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Ваша схема обновлена на стороне Майкрософт. Затем необходимо обратиться к поставщику услуг подключения, чтобы обновить конфигурации на их стороне, чтобы соответствовать этому изменению. После этого уведомления мы начнем выставление счетов за обновленный параметр пропускной способности.
Перемещение номера SKU из единицы измерения в неограниченное
SKU канала ExpressRoute можно изменить с помощью следующего фрагмента кода PowerShell:
$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
$ckt.Sku.Family = "UnlimitedData"
$ckt.sku.Name = "Premium_UnlimitedData"
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Для управления доступом к классическим и Resource Manager средам
Ознакомьтесь с инструкциями в разделе Перемещение каналов ExpressRoute из классической модели развертывания в модель Resource Manager.
Деактивация контура ExpressRoute
Обратите внимание на следующую информацию:
- Для цепи ExpressRoute необходимо отключить виртуальные сети, фильтры маршрутов, авторизации и ассоциации глобальной досягаемости. Если эта операция завершается ошибкой, проверьте, связаны ли какие-либо виртуальные сети с контуром.
- Если состояние предоставления поставщика услуг канала ExpressRoute — в процессе предоставления или предоставлено, необходимо работать с вашим поставщиком услуг, чтобы они отменили предоставление канала на своей стороне. Мы продолжаем резервировать ресурсы и выставлять счета, пока поставщик услуг не завершит деактивацию канала и не уведомит нас.
- Если поставщик услуг демонтировал канал, то есть состояние подготовки поставщика услуг устанавливается как Не подготовлено, можно удалить канал. Выставление счетов за цепь останавливается.
Очистите ресурсы
Канал ExpressRoute можно удалить, выполнив следующую команду:
Remove-AzExpressRouteCircuit -ResourceGroupName "ExpressRouteResourceGroup" -Name "ExpressRouteARMCircuit"
Дальнейшие шаги
После того как вы создадите микросхему и подготовите её с вашим поставщиком, переходите к следующему шагу, чтобы настроить пиринг.