Criar ou modificar um emparelhamento direto usando o PowerShell
Este artigo descreve como criar um emparelhamento do Microsoft Direct usando cmdlets do PowerShell e o modelo de implantação do Azure Resource Manager. Este artigo também mostra como verificar o status do recurso, atualizá-lo ou excluí-lo e desprovisioná-lo.
Se preferir, você pode concluir este guia usando o portal do Azure.
Antes de começar
- Analise os pré-requisitos e o passo a passo do emparelhamento direto antes de iniciar a configuração.
- Se você já tiver conexões de emparelhamento direto com a Microsoft que não são convertidas em recursos do Azure, consulte Converter um emparelhamento direto herdado em um recurso do Azure usando o PowerShell.
Trabalhar com o Azure PowerShell
Para executar os cmdlets, você pode usar o Azure Cloud Shell, um shell interativo gratuito. Tem as ferramentas comuns do Azure pré-instaladas e configuradas para utilização com a sua conta. Selecione Copiar para copiar o código e cole-o no Cloud Shell. Em seguida, selecione Enter para executá-lo. Existem algumas maneiras de iniciar o Cloud Shell:
Método de lançamento | Captura de ecrã |
---|---|
Abrir o Cloud Shell no seu browser. | |
Selecione o botão Cloud Shell na barra de ferramentas no canto superior direito do portal do Azure. | |
Se você não quiser usar o Azure Cloud Shell, poderá instalar o PowerShell localmente. Se você optar por instalar e usar o PowerShell localmente, certifique-se de instalar a versão mais recente dos cmdlets do PowerShell do Azure Resource Manager. Os cmdlets do PowerShell são atualizados com frequência. Normalmente, você precisa atualizar seus cmdlets do PowerShell para obter a funcionalidade de recurso mais recente. Se não o fizer, poderá encontrar problemas.
Para localizar a versão do PowerShell que você está executando localmente, use o cmdlet 'Get-Module -ListAvailable Az' . Para atualizar, consulte Instalar o módulo do Azure PowerShell. Para obter mais informações, consulte como instalar e configurar o Azure PowerShell.
Se você usa o PowerShell no macOS, siga as etapas em Instalando o PowerShell no macOS.
Criar e provisionar um emparelhamento direto
Inicie sessão na sua conta do Azure e selecione a sua subscrição
Antes de iniciar a configuração, instale e importe os módulos necessários. Você precisa de privilégios de Administrador para instalar módulos no PowerShell.
Instale e importe o módulo Az.
Install-Module Az -AllowClobber Import-Module Az
Instale e importe o módulo Az.Peering.
Install-Module -Name Az.Peering -AllowClobber Import-Module Az.Peering
Verifique se os módulos foram importados corretamente usando este comando:
Get-Module
Entre na sua conta do Azure usando este comando:
Connect-AzAccount
Verifique as subscrições da conta e selecione a subscrição na qual pretende criar um emparelhamento.
Get-AzSubscription Select-AzSubscription -SubscriptionId "subscription-id"
Se você ainda não tiver um grupo de recursos, deverá criar um antes de criar um emparelhamento. Você pode fazer isso executando o seguinte comando:
New-AzResourceGroup -Name "PeeringResourceGroup" -Location "Central US"
Importante
Se você ainda não associou seu ASN e assinatura, siga as etapas em ASN de par associado. Esta ação é necessária para solicitar um emparelhamento.
Nota
O local de um grupo de recursos é independente do local onde você escolhe configurar um emparelhamento.
Obter a lista de locais de emparelhamento suportados para emparelhamento direto
O cmdlet do PowerShell Get-AzPeeringLocation retorna uma lista de locais de emparelhamento com o parâmetro Kind
mandatory , que você usará em etapas posteriores.
Get-AzPeeringLocation -Kind Direct
Os locais de emparelhamento direto contêm os seguintes campos:
- EmparelhamentoLocalização
- País
- PeeringDBFacilityId
- PeeringDBFacilityLink
- Largura de bandaOfertas
Valide se você está presente no recurso de emparelhamento desejado consultando PeeringDB.
Este exemplo mostra como usar Seattle como o local de emparelhamento para criar um emparelhamento direto.
$peeringLocations = Get-AzPeeringLocation -Kind Direct
$peeringLocation = $peeringLocations | where {$_.PeeringLocation -contains "Seattle"}
$peeringLocation
PeeringLocation : Seattle
Address : 2001 Sixth Avenue
Country : US
PeeringDBFacilityId : 71
PeeringDBFacilityLink : https://www.peeringdb.com/fac/71
BandwidthOffers : {10Gbps, 100Gbps}
Criar um emparelhamento direto
O exemplo a seguir mostra como criar um emparelhamento direto de 10 Gbps em Seattle.
Use o cmdlet do PowerShell New-AzPeeringDirectConnectionObject para criar objetos DirectConnection que devem ser usados na nova solicitação de emparelhamento.
Este exemplo mostra como criar um objeto DirectConnection.
$connection1 = New-AzPeeringDirectConnectionObject `
-PeeringDBFacilityId $peeringLocation[0].PeeringDBFacilityId `
-SessionPrefixV4 10.21.31.0/31 `
-SessionPrefixV6 fe01::3e:0/127 `
-MaxPrefixesAdvertisedIPv4 1000 `
-MaxPrefixesAdvertisedIPv6 100 `
-BandwidthInMbps 10000
Nota
O valor para $peeringLocation[] no exemplo anterior deve corresponder ao local de emparelhamento de sua escolha.
Crie outra conexão caso precise de redundância em um determinado local de emparelhamento.
$connection2 = New-AzPeeringDirectConnectionObject `
-PeeringDBFacilityId $peeringLocation[0].PeeringDBFacilityId `
-SessionPrefixV4 10.21.33.0/31 `
-SessionPrefixV6 fe01::3f:0/127 `
-MaxPrefixesAdvertisedIPv4 1000 `
-MaxPrefixesAdvertisedIPv6 100 `
-BandwidthInMbps 10000
Use o cmdlet do PowerShell New-AzPeering para criar um novo emparelhamento direto. Este comando requer um ID de recurso ASN, que pode ser recuperado como mostrado aqui.
$asn = Get-AzPeerAsn
New-AzPeering `
-Name "SeattleDirectPeering" `
-ResourceGroupName "PeeringResourceGroup" `
-PeeringLocation $peeringLocation[0].PeeringLocation `
-PeerAsnResourceId $asn.Id `
-DirectConnection $connection1 [, $connection2]
Este exemplo mostra a resposta quando a solicitação foi processada com êxito.
Name : SeattleDirectPeering
Sku.Name : Basic_Direct_Free
Kind : Direct
Connections : 71
PeerAsn.Id : /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peerAsns/SeattleDirectPeering
UseForPeeringService : False
PeeringLocation : Seattle
ProvisioningState : Succeeded
Location : centralus
Id : /subscriptions/{subscriptionId}/resourceGroups/PeeringResourceGroup/providers/Microsoft.Peering/peerings/SeattleDirectPeering
Type : Microsoft.Peering/peerings
Tags : {}
Observe que, no lugar de {subscriptionId} nesta saída, o ID de assinatura real será exibido.
Verificar emparelhamento direto
Para obter a lista de pares, execute o comando Get-AzPeering .
$directPeering = Get-AzPeering -ResourceGroupName "PeeringResourceGroup" -Name "SeattleDirectPeering"
O exemplo a seguir mostra a resposta quando o provisionamento de ponta a ponta foi concluído com êxito.
Name : SeattleDirectPeering
Sku.Name : Basic_Direct_Free
Kind : Direct
Connections : {71}
PeerAsn.Id : /subscriptions/{subscriptionId}/providers/Microsoft.Peering/peerAsns/SeattleDirectPeering
UseForPeeringService : False
PeeringLocation : Seattle
ProvisioningState : Succeeded
Location : centralus
Id : /subscriptions/{subscriptionId}/resourceGroups/PeeringResourceGroup/providers/Microsoft.Peering/peerings/SeattleDirectPeering
Type : Microsoft.Peering/peerings
Tags : {}
Modificar um emparelhamento direto
Esta seção descreve como executar as seguintes operações de modificação para emparelhamento direto:
- Adicione conexões diretas de emparelhamento.
- Remova as conexões diretas de emparelhamento.
- Atualize ou faça downgrade da largura de banda em conexões ativas.
- Adicione sessões IPv4 ou IPv6 em conexões ativas.
- Remova sessões IPv4 ou IPv6 em conexões ativas.
Adicionar conexões diretas de emparelhamento
Este exemplo descreve como adicionar conexões ao emparelhamento direto existente.
$directPeering = Get-AzPeering -Name "SeattleDirectPeering" -ResourceGroupName "PeeringResourceGroup"
$connection = New-AzPeeringDirectConnection `
-PeeringDBFacilityId $peeringLocation.PeeringDBFacilityId `
-SessionPrefixV4 "10.22.31.0/31" `
-SessionPrefixV6 "fe02::3e:0/127" `
-MaxPrefixesAdvertisedIPv4 1000 `
-MaxPrefixesAdvertisedIPv6 100 `
-BandwidthInMbps 10000
$directPeering.Connections.Add($connection)
$directPeering | Update-AzPeering
Remover conexões diretas de emparelhamento
Atualmente, não há suporte para a remoção de uma conexão no PowerShell. Para obter mais informações, contate o emparelhamento da Microsoft.
Atualizar ou fazer downgrade da largura de banda em conexões ativas
Este exemplo descreve como adicionar 10 Gbps a uma conexão Direct existente.
$directPeering = Get-AzPeering -Name "SeattleDirectPeering" -ResourceGroupName "PeeringResourceGroup"
$directPeering.Connections[0].BandwidthInMbps = 20000
$directPeering | Update-AzPeering
Adicionar sessões IPv4 ou IPv6 em conexões ativas
Este exemplo descreve como adicionar uma sessão IPv6 em uma conexão Direct existente com apenas uma sessão IPv4.
$directPeering = Get-AzPeering -Name "SeattleDirectPeering" -ResourceGroupName "PeeringResourceGroup"
$directPeering.Connections[0].BGPSession.SessionPrefixv6 = "fe01::3e:0/127"
$directPeering | Update-AzPeering
Remover sessões IPv4 ou IPv6 em conexões ativas
A remoção de uma sessão IPv4 ou IPv6 de uma conexão existente não é suportada atualmente no PowerShell. Para obter mais informações, contate o emparelhamento da Microsoft.
Desprovisionar um emparelhamento direto
Atualmente, não há suporte para o desprovisionamento usando o portal do Azure ou o PowerShell. Para desprovisionar, contate o emparelhamento da Microsoft.
Recursos adicionais
Você pode obter descrições detalhadas de todos os parâmetros executando o seguinte comando:
Get-Help Get-AzPeering -detailed