Criar um circuito do ExpressRoute com o modelo do Azure Resource Manager

Saiba como criar um circuito do ExpressRoute ao implementar um modelo do Azure Resource Manager com Azure PowerShell. Para obter mais informações sobre como desenvolver modelos de Resource Manager, veja Resource Manager documentação e a referência do modelo.

Antes de começar

  • Reveja os pré-requisitos e os fluxos de trabalho antes de começar a configuração.
  • Certifique-se de que tem permissões para criar novos recursos de rede. Contacte o administrador de conta se não tiver as permissões certas.
  • Pode ver um vídeo antes de começar para compreender melhor os passos.

Criar e aprovisionar um circuito do ExpressRoute

Os Modelos de Início Rápido do Azure têm uma boa coleção de Resource Manager modelo. Pode utilizar um dos modelos existentes para criar um circuito do ExpressRoute.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "14062891962288443864"
    }
  },
  "parameters": {
    "circuitName": {
      "type": "string",
      "metadata": {
        "description": "This is the name of the ExpressRoute circuit"
      }
    },
    "serviceProviderName": {
      "type": "string",
      "metadata": {
        "description": "This is the name of the ExpressRoute Service Provider. It must exactly match one of the Service Providers from List ExpressRoute Service Providers API call."
      }
    },
    "peeringLocation": {
      "type": "string",
      "metadata": {
        "description": "This is the name of the peering location and not the ARM resource location. It must exactly match one of the available peering locations from List ExpressRoute Service Providers API call."
      }
    },
    "bandwidthInMbps": {
      "type": "int",
      "metadata": {
        "description": "This is the bandwidth in Mbps of the circuit being created. It must exactly match one of the available bandwidth offers List ExpressRoute Service Providers API call."
      }
    },
    "skuTier": {
      "type": "string",
      "defaultValue": "Standard",
      "allowedValues": [
        "Standard",
        "Premium"
      ],
      "metadata": {
        "description": "Chosen SKU Tier of ExpressRoute circuit. Choose from Premium or Standard SKU tiers."
      }
    },
    "skuFamily": {
      "type": "string",
      "defaultValue": "MeteredData",
      "allowedValues": [
        "MeteredData",
        "UnlimitedData"
      ],
      "metadata": {
        "description": "Chosen SKU family of ExpressRoute circuit. Choose from MeteredData or UnlimitedData SKU families."
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.Network/expressRouteCircuits",
      "apiVersion": "2021-02-01",
      "name": "[parameters('circuitName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[format('{0}_{1}', parameters('skuTier'), parameters('skuFamily'))]",
        "tier": "[parameters('skuTier')]",
        "family": "[parameters('skuFamily')]"
      },
      "properties": {
        "serviceProviderProperties": {
          "serviceProviderName": "[parameters('serviceProviderName')]",
          "peeringLocation": "[parameters('peeringLocation')]",
          "bandwidthInMbps": "[parameters('bandwidthInMbps')]"
        }
      }
    }
  ]
}

Para ver mais modelos relacionados, selecione aqui.

Para criar um Circuito do ExpressRoute ao implementar um modelo:

  1. Selecione Experimentar no seguinte bloco de código e, em seguida, siga as instruções para iniciar sessão no Azure Cloud Shell.

    $circuitName = Read-Host -Prompt "Enter a circuit name"
    $location = Read-Host -Prompt "Enter the location (i.e. centralus)"
    $resourceGroupName = "${circuitName}rg"
    $templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.network/expressroute-circuit-create/azuredeploy.json"
    $serviceProviderName = "Equinix"
    $peeringLocation = "Silicon Valley"
    $bandwidthInMbps = 500
    $sku_tier = "Premium"
    $sku_family = "MeteredData"
    
    New-AzResourceGroup -Name $resourceGroupName -Location $location
    New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri -circuitName $circuitName -serviceProviderName $serviceProviderName -peeringLocation $peeringLocation -bandwidthInMbps $bandwidthInMbps -sku_tier $sku_tier -sku_family $sku_family
    
    Write-Host "Press [ENTER] to continue ..."
    
    • O escalão SKU determina se um circuito do ExpressRoute é Local, Standard ou Premium. Pode especificar Local, *Standard ou Premium.

    • A família de SKU determina o tipo de faturação. Pode especificar Metereddata para um plano de dados limitado e Unlimiteddata para um plano de dados ilimitado. Pode alterar o tipo de faturação de Metereddata para Unlimiteddata, mas não pode alterar o tipo de Unlimiteddata para Metereddata. Um circuito local é apenas Unlimiteddata .

    • A Localização do Peering é a localização física onde está a fazer peering com a Microsoft.

      Importante

      A Localização do Peering indica a localização física onde está a peering com a Microsoft. Esta opção não está ligada à propriedade "Localização", que se refere à geografia onde está localizado o Fornecedor de Recursos de Rede do Azure. Embora não estejam relacionados, é uma boa prática escolher um Fornecedor de Recursos de Rede geograficamente próximo da Localização do Peering do circuito.

    O nome do grupo de recursos é o nome do espaço de nomes do service bus com rg anexado.

  2. Selecione Copiar para copiar o script do PowerShell.

  3. Clique com o botão direito do rato na consola da shell e, em seguida, selecione Colar.

Demora alguns momentos a criar um hub de eventos.

Azure PowerShell é utilizado para implementar o modelo neste tutorial. Para outros métodos de implementação de modelos, veja:

Deprovisioning and deleting an ExpressRoute circuit (Desaprovisionar e eliminar um circuito do ExpressRoute)

Pode eliminar o circuito do ExpressRoute ao selecionar o ícone eliminar . Tenha em atenção as seguintes informações:

  • Tem de desassociar todas as redes virtuais do circuito do ExpressRoute. Se esta operação falhar, verifique se existem redes virtuais ligadas ao circuito.
  • Se o estado de aprovisionamento do fornecedor de serviços do circuito expressRoute for Aprovisionamento ou Aprovisionado , tem de trabalhar com o seu fornecedor de serviços para desaprovisionar o circuito do lado deles. Continuamos a reservar recursos e a cobrar até que o fornecedor de serviços conclua o desaprovisionamento do circuito e nos notifique.
  • Se o fornecedor de serviços tiver desaprovisionado o circuito (o estado de aprovisionamento do fornecedor de serviços está definido como Não aprovisionado), pode eliminar o circuito. Isto interrompe a faturação do circuito.

Pode eliminar o circuito do ExpressRoute ao executar o seguinte comando do PowerShell:

$circuitName = Read-Host -Prompt "Enter the same circuit name that you used earlier"
$resourceGroupName = "${circuitName}rg"

Remove-AzExpressRouteCircuit -ResourceGroupName $resourceGroupName -Name $circuitName

Passos seguintes

Depois de criar o circuito, continue com os passos seguintes: