Share via


Creación de un circuito de ExpressRoute mediante una plantilla de Azure Resource Manager

Aprenda a crear un circuito de ExpressRoute mediante la implementación de una plantilla de Azure Resource Manager con Azure PowerShell. Para más información sobre el desarrollo de plantillas de Resource Manager, consulte la documentación de Resource Manager y la referencia de plantilla.

Antes de empezar

Creación y aprovisionamiento de un circuito ExpressRoute

Plantillas de inicio rápido de Azure tiene una buena colección de plantillas de Resource Manager. Use alguna de las plantillas existentes para crear un circuito de 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 más plantillas relacionadas, seleccione aquí.

Para crear un circuito de ExpressRoute mediante la implementación de una plantilla:

  1. Seleccione Probar en el bloque de código siguiente y luego siga las instrucciones para iniciar sesión en 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 ..."
    
    • El nivel de SKU determina si un circuito ExpressRoute es Local, Estándar o Premium. Puede especificar Local, *Estándar o Premium.

    • La familia de SKU determina el tipo de facturación. Puede seleccionar Metereddata para el plan de datos limitado y Unlimiteddata para el plan de datos ilimitado. Puede cambiar el tipo de facturación de Metereddata a Unlimiteddata, pero no se puede cambiar el tipo de Unlimiteddata a Metereddata. Un circuito Local solo es Unlimiteddata.

    • La ubicación de emparejamiento es la ubicación física de emparejamiento con Microsoft.

      Importante

      La ubicación de emparejamiento indica la ubicación física de emparejamiento con Microsoft. No está vinculada a la propiedad Location, que hace referencia a la ubicación geográfica donde se encuentra el proveedor de recursos de red de Azure. Aunque no están relacionadas, se recomienda elegir un proveedor de recursos de red geográficamente cerca de la ubicación de emparejamiento del circuito.

    El nombre del grupo de recursos es el nombre del espacio de nombres de Service Bus con rg anexado.

  2. Seleccione Copiar para copiar el script de PowerShell.

  3. Haga clic con el botón derecho en la consola del shell y seleccione Pegar.

Lleva algunos minutos crear un centro de eventos.

En este tutorial se usa Azure PowerShell para implementar la plantilla. Para otros métodos de implementación de plantillas, consulte:

Desaprovisionamiento y eliminación de un circuito ExpressRoute

Puede eliminar el circuito ExpressRoute seleccionando el icono Eliminar . Tenga en cuenta la información siguiente:

  • Tiene que desvincular todas las redes virtuales del circuito ExpressRoute. Si se produce un error en esta operación, compruebe si hay alguna red virtual vinculada al circuito.
  • Si el estado de aprovisionamiento del proveedor de servicios del circuito ExpressRoute es Aprovisionando o Aprovisionado, debe colaborar con su proveedor de servicios para que desaprovisionen el circuito. Se le siguen reservando recursos y facturándole por ello hasta que el proveedor de servicios complete el desaprovisionamiento del circuito y nos lo notifique.
  • Si el proveedor de servicios ha desaprovisionado el circuito (el estado de aprovisionamiento del proveedor de servicios está establecido en No aprovisionado), puede eliminar el circuito. Esto detiene la facturación del circuito.

Puede eliminar el circuito de ExpressRoute si ejecuta el siguiente comando de PowerShell:

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

Remove-AzExpressRouteCircuit -ResourceGroupName $resourceGroupName -Name $circuitName

Pasos siguientes

Después de crear el circuito, lleve a cabo los pasos siguientes: