Criar um circuito do ExpressRoute usando Azure Resource Manager modeloCreate an ExpressRoute circuit by using Azure Resource Manager template

Saiba como criar um circuito do ExpressRoute implantando um modelo de Azure Resource Manager usando Azure PowerShell.Learn how to create an ExpressRoute circuit by deploying an Azure Resource Manager template by using Azure PowerShell. Para obter mais informações sobre como desenvolver modelos do Resource Manager, consulte a documentação do Resource Manager e a referência de modelo.For more information on developing Resource Manager templates, see Resource Manager documentation and the template reference.

Antes de começarBefore you begin

  • Reveja os pré-requisitos e fluxos de trabalho antes de iniciar a configuração.Review the prerequisites and workflows before you begin configuration.
  • Certifique-se de que tem permissões para criar novos recursos de rede.Ensure that you have permissions to create new networking resources. Se não tiver as permissões corretas, contacte o administrador de conta.Contact your account administrator if you do not have the right permissions.
  • Pode ver um vídeo antes de iniciar para compreender melhor os passos.You can view a video before beginning in order to better understand the steps.

Criar e aprovisionar um circuito do ExpressRouteCreate and provision an ExpressRoute circuit

Os modelos de início rápido do Azure têm uma boa coleção do modelo do Resource Manager.Azure Quickstart templates has a good collection of Resource Manager template. Você usa um dos modelos existentes para criar um circuito do ExpressRoute.You use one of the existing templates to create an ExpressRoute circuit.

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "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."
      }
    },
    "sku_tier": {
      "type": "string",
      "defaultValue": "Standard",
      "allowedValues": [
        "Standard",
        "Premium"
      ],
      "metadata": {
        "description": "Chosen SKU Tier of ExpressRoute circuit. Choose from Premium or Standard SKU tiers."
      }
    },
    "sku_family": {
      "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": [
    {
      "apiVersion": "2019-04-01",
      "type": "Microsoft.Network/expressRouteCircuits",
      "name": "[parameters('circuitName')]",
      "location": "[parameters('location')]",
      "tags": {
        "key1": "value1",
        "key2": "value2"
      },
      "sku": {
        "name": "[concat(parameters('sku_tier'),'_', parameters('sku_family'))]",
        "tier": "[parameters('sku_tier')]",
        "family": "[parameters('sku_family')]"
      },
      "properties": {
        "serviceProviderProperties": {
          "serviceProviderName": "[parameters('serviceProviderName')]",
          "peeringLocation": "[parameters('peeringLocation')]",
          "bandwidthInMbps": "[parameters('bandwidthInMbps')]"
        }
      }
    }
  ]
}

Para ver mais modelos relacionados, selecione aqui.To see more related templates, select here.

Para criar um circuito de ExpressRoute implantando um modelo:To create an ExpressRoute Circuit by deploying a template:

  1. Selecione Experimente no seguinte bloco de código e siga as instruções para entrar no Azure cloud Shell.Select Try it from the following code block, and then follow the instructions to sign in to the 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/101-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 ..."
    
    • A camada de SKU determina se um circuito de ExpressRoute é local, Standard ou Premium.SKU tier determines whether an ExpressRoute circuit is Local, Standard or Premium. Você pode especificar local, Standard ou Premium.You can specify Local, Standard or Premium.

    • A família de SKUs determina o tipo de cobrança.SKU family determines the billing type. Pode especificar Metereddata de um plano de dados limitados e Unlimiteddata para um plano de dados ilimitados.You can specify Metereddata for a metered data plan and Unlimiteddata for an unlimited data plan. Pode alterar o tipo de faturação de Metereddata ao Unlimiteddata, mas não é possível alterar o tipo de Unlimiteddata para Metereddata.You can change the billing type from Metereddata to Unlimiteddata, but you can't change the type from Unlimiteddata to Metereddata. Um circuito local é apenas Unlimiteddata .A Local circuit is Unlimiteddata only.

    • Localização de peering é a localização física onde são peering com a Microsoft.Peering Location is the physical location where you are peering with Microsoft.

      Importante

      A localização de Peering indica a localização física onde são peering com a Microsoft.The Peering Location indicates the physical location where you are peering with Microsoft. Isto é não ligada à propriedade de "Localização", que se refere a geografia onde está localizado o fornecedor de recursos de rede do Azure.This is not linked to "Location" property, which refers to the geography where the Azure Network Resource Provider is located. Embora não estejam relacionados, é uma boa prática para escolher um fornecedor de recursos de rede geograficamente próximo a localização de Peering do circuito.While they are not related, it is a good practice to choose a Network Resource Provider geographically close to the Peering Location of the circuit.

    O nome do grupo de recursos é o nome do namespace do barramento de serviço com RG anexado.The resource group name is the service bus namespace name with rg appended.

  2. Selecione cópia para copiar o script do PowerShell.Select Copy to copy the PowerShell script.

  3. Clique com o botão direito do mouse no console do Shell e selecione colar.Right-click the shell console, and then select Paste.

Demora alguns minutos para criar um hub de eventos.It takes a few moments to create an event hub.

Azure PowerShell é usado para implantar o modelo neste tutorial.Azure PowerShell is used to deploy the template in this tutorial. Para outros métodos de implantação de modelo, consulte:For other template deployment methods, see:

Desaprovisionar e eliminar um circuito do ExpressRouteDeprovisioning and deleting an ExpressRoute circuit

Pode eliminar o seu circuito do ExpressRoute, selecionando o eliminar ícone.You can delete your ExpressRoute circuit by selecting the delete icon. Tenha em atenção as seguintes informações:Note the following information:

  • Tem de desassociar todas as redes virtuais do circuito do ExpressRoute.You must unlink all virtual networks from the ExpressRoute circuit. Se esta operação falhar, verifique se quaisquer redes virtuais são ligadas ao circuito.If this operation fails, check whether any virtual networks are linked to the circuit.
  • Se for o fornecedor de serviços de circuito do ExpressRoute estado de aprovisionamento aprovisionamento ou aprovisionado deve trabalhar com o fornecedor de serviços para desaprovisionar o circuito no seu lado.If the ExpressRoute circuit service provider provisioning state is Provisioning or Provisioned you must work with your service provider to deprovision the circuit on their side. Continuamos a reservar recursos e a faturação é que o fornecedor de serviços seja concluída o circuito de desaprovisionamento e notifica-nos.We continue to reserve resources and bill you until the service provider completes deprovisioning the circuit and notifies us.
  • Se o fornecedor de serviços tiver desaprovisionado o circuito (fornecedor de serviços de estado de aprovisionamento está definido como não aprovisionado), pode eliminar o circuito.If the service provider has deprovisioned the circuit (the service provider provisioning state is set to Not provisioned), you can delete the circuit. Isto interrompe a faturação do circuito.This stops billing for the circuit.

Você pode excluir o circuito do ExpressRoute executando o seguinte comando do PowerShell:You can delete your ExpressRoute circuit by running the following PowerShell command:

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

Remove-AzExpressRouteCircuit -ResourceGroupName $resourceGroupName -Name $circuitName

Passos seguintesNext steps

Depois de criar o seu circuito, continue com os seguintes passos seguintes:After you create your circuit, continue with the following next steps: