Migrar para um gateway de rede virtual do ExpressRoute habilitado para zona de disponibilidade usando o PowerShell

Ao criar um gateway de rede virtual do ExpressRoute, você precisa escolher o SKU do gateway. Se você escolher um SKU de nível superior, mais CPUs e largura de banda de rede serão alocadas para o gateway. Como resultado, o gateway pode dar suporte a uma taxa de transferência de rede maior e conexões de rede com a rede virtual mais confiáveis.

Os gateways de rede virtual de ExpressRoute podem usar os seguintes SKUs:

  • Standard
  • HighPerformance
  • UltraPerformance
  • ErGw1Az
  • ErGw2Az
  • ErGw3Az
  • ErGwScale (versão prévia)

Pré-requisitos

Trabalhando com o Azure PowerShell

As etapas e os exemplos deste artigo usam os módulos AZ do Azure PowerShell. Para instalar os módulos AZ localmente no computador, confira Instalar o Azure PowerShell. Para saber mais sobre o novo módulo AZ, confira Apresentando o novo módulo AZ do Azure PowerShell. Os cmdlets do PowerShell são atualizados com frequência. Se você não estiver executando a versão mais recente, os valores especificados nas instruções poderão falhar. Para localizar as versões instaladas do PowerShell no sistema, use o cmdlet Get-Module -ListAvailable Az.

Você pode usar o Azure Cloud Shell para executar a maioria dos cmdlets do PowerShell e dos comandos da CLI, em vez de instalar o Azure PowerShell ou a CLI localmente. O Azure Cloud Shell é um shell interativo gratuito que tem ferramentas comuns do Azure pré-instaladas e configuradas para uso com a conta. Para executar qualquer código contido neste artigo no Azure Cloud Shell, abra uma sessão do Cloud Shell, use o botão Copiar em um bloco de códigos para copiar o código e colá-lo na sessão do Cloud Shell com Ctrl+Shift+V no Windows e no Linux ou Cmd+Shift+V no macOS. O texto colado não é executado automaticamente, pressione Enter para executar o código.

Há algumas maneiras de inicializar o Cloud Shell:

Opção Link
Clique em Experimente no canto superior direito de um bloco de código. Cloud Shell neste artigo
Abra o Cloud Shell em seu navegador. https://shell.azure.com/powershell
Clique no botão Cloud Shell no menu no canto superior direito do portal do Azure. Cloud Shell no portal

Migrar para um novo gateway usando o PowerShell

Veja a seguir as etapas para migrar para um novo gateway usando o PowerShell.

Clonar o script

  1. Clone o script de instalação do GitHub.

    git clone https://github.com/Azure-Samples/azure-docs-powershell-samples/ 
    
  2. Mude para o diretório onde o script está localizado.

    CD azure-docs-powershell-samples/expressroute-gateway/
    

Preparar a migração

Esse script cria um novo gateway de rede virtual ExpressRoute na mesma sub-rede de gateway e conecta-o aos circuitos ExpressRoute existentes.

  1. Identifique o ID do recurso do gateway que será migrado.

    $resourceId = Get-AzResource -Name {virtual network gateway name}
    $resourceId.Id
    
  2. Execute o script PrepareMigration.ps1 para preparar a migração.

    gateway-migration/preparemigration.ps1
    
  3. Insira o ID do recurso do seu gateway.

  4. A sub-rede do gateway precisa de dois ou mais prefixos de endereço para a migração. Se você tiver apenas um prefixo, será solicitado que você insira um prefixo adicional.

  5. Escolha um nome para seus novos recursos; o novo nome do recurso será adicionado ao nome existente. Por exemplo: existingresourcename_newname.

  6. Insira uma zona de disponibilidade para o seu novo gateway.

Execute a migração

Esse script transfere a configuração do gateway antigo para o novo.

  1. Identifique o ID do recurso do seu novo gateway pós-migração. Use o nome de recurso fornecido para esse gateway na etapa anterior.

    $resourceId = Get-AzResource -Name {virtual network gateway name}
    $resourceId.Id
    
  2. Execute o script Migration.ps1 para executar a migração.

    gateway-migration/migration.ps1
    
  3. Insira o ID do recurso do seu gateway de pré-migração.

  4. Insira o ID do recurso do seu gateway pós-migração.

Confirme a migração

Esse script exclui o gateway antigo e suas conexões.

  1. Execute o script CommitMigration.ps1 para concluir a migração.

    gateway-migration/commitmigration.ps1
    
  2. Insira o ID do recurso do gateway de pré-migração.

    Importante

    • Antes de executar esta etapa, verifique se o novo gateway de rede virtual tem uma conexão do ExpressRoute em funcionamento.
    • Ao migrar seu gateway, você pode esperar uma possível interrupção por um máximo de 30 segundos.

Próximas etapas