Compartilhar via


Migrar para os Serviço de Nuvem do Azure (suporte estendido) usando o PowerShell

Estas etapas mostram como usar comandos Azure PowerShell para migrar dos Serviços de Nuvem (clássico) para os Serviços de Nuvem (suporte estendido).

1) Planejar a migração

O planejamento é a etapa mais importante para uma experiência de migração bem-sucedida. Revise a visão geral dos Serviços de Nuvem (suporte estendido) e o Planejamento da migração de recursos de IaaS do clássico para o Azure Resource Manager antes de iniciar as etapas de migração.

2) Instalar a versão mais recente do PowerShell

Há duas opções principais para instalar o Azure PowerShell, a Galeria do PowerShell e o WebPI (Web Platform Installer). WebPI recebe atualizações mensais. A Galeria do PowerShell receberá atualizações continuamente. Este artigo tem base no Azure PowerShell versão 2.1.0.

Para obter instruções de instalação, consulte Como instalar e configurar o Azure PowerShell.

3) Verifique as permissões de administrador

Para executar essa migração, você deve ser adicionado como coadministrador da assinatura no portal do Azure.

  1. Entre no portal do Azure.
  2. No menu Hub, selecione Assinatura. Caso não visualize essa opção, selecione Todos os serviços.
  3. Localize a entrada de assinatura apropriada, em seguida, examine o campo MINHA FUNÇÃO. Para um coadministrador, o valor deve ser administrador da conta.

Se você não conseguir adicionar um coadministrador, contate um administrador de serviços ou o coadministrador da assinatura para ser adicionado.

4) Registrar o provedor clássico e o recurso CloudService

Primeiro, inicie um prompt do PowerShell. Para a migração, configure o ambiente tanto para o modelo clássico quanto para o Resource Manager.

Entre em sua conta para o modelo do Gerenciador de Recursos.

Connect-AzAccount

Obtenha as assinaturas disponíveis usando o comando a seguir:

Get-AzSubscription | Sort Name | Select Name

Defina sua assinatura do Azure para a sessão atual. Este exemplo define o nome da assinatura padrão como Minha Assinatura do Azure. Substitua o nome da assinatura de exemplo pelo nome da sua própria assinatura.

Select-AzSubscription –SubscriptionName "My Azure Subscription"

Registre-se no provedor de recursos de migração usando o comando a seguir:

Register-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

Observação

O registro é uma etapa única, mas é preciso executá-lo uma vez antes de tentar a migração. Sem o registro, você verá a seguinte mensagem de erro:

BadRequest: a assinatura não está registrada para migração.

Registrar recurso do CloudServices para sua assinatura. Esses registros podem demorar diversos minutos para serem concluídos.

Register-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute

Aguarde cinco minutos para concluir o registro.

Verifique o status da aprovação de provedor clássico com o comando a seguir:

Get-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

Verifique o status do registro usando o seguinte:

Get-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute

Verifique se RegistrationState é Registered antes de continuar.

Antes de alternar para o modelo de implantação clássico, verifique se há cotas do vCPU do Azure Resource Manager suficientes na região do Azure da sua implantação ou rede virtual atual. Você pode usar o seguinte comando do PowerShell para verificar a quantidade atual de vCPUs no Azure Resource Manager. Para saber mais sobre cotas de vCPUs, veja Limites e o Azure Resource Manager.

Este exemplo verifica a disponibilidade na região Oeste dos EUA. Substitua o nome da região de exemplo pelo nome da sua própria região.

Get-AzVMUsage -Location "West US"

Agora, entre em sua conta do modelo de implantação clássico.

Add-AzureAccount

Obtenha as assinaturas disponíveis usando o comando a seguir:

Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName

Defina sua assinatura do Azure para a sessão atual. Este exemplo define a assinatura padrão como Minha Assinatura do Azure. Substitua o nome da assinatura de exemplo pelo nome da sua própria assinatura.

Select-AzureSubscription –SubscriptionName "My Azure Subscription"

5) Migrar seus Serviços de Nuvem

Antes de iniciar a migração, entenda como as etapas de migração funcionam e o que cada etapa faz.

Observação

Todas as operações descritas aqui são idempotentes. Caso você tenha algum problema que não seja um recurso sem suporte ou um erro de configuração, recomendamos que repita a operação de preparação, anulação ou confirmação. Em seguida, a plataforma tentará novamente a ação.

5.1) Opção 1 - Migrar o serviço de nuvem mas não para uma rede virtual

Obtenha a lista de serviços de nuvem com o comando a seguir. Em seguida, escolha o serviço de nuvem que você deseja migrar.

Get-AzureService | ft Servicename

Obtenha o nome da implantação do serviço de nuvem. Neste exemplo, o nome do serviço é Meu Serviço. Substitua o nome do serviço de exemplo pelo nome de seu próprio serviço.

$serviceName = "My Service"
$deployment = Get-AzureDeployment -ServiceName $serviceName
$deploymentName = $deployment.DeploymentName

Primeiro, valide se você pode migrar o Serviço de Nuvem usando os seguintes comandos. O comando exibe erros que bloqueiam a migração.

$validate = Move-AzureService -Validate -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork
$validate.ValidationMessages

Se a validação for bem-sucedida ou apresentar apenas avisos, você poderá passar para a etapa de Preparação.

Move-AzureService -Prepare -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork

Verifique a configuração para o Serviço em Nuvem (suporte extendido) preparado, através do PowerShell do Azure ou do portal do Azure. Se você não estiver pronto para a migração e quiser voltar para o estado anterior, anule a migração.

Move-AzureService -Abort -ServiceName $serviceName -DeploymentName $deploymentName

Se você estiver pronto para concluir a migração, confirme a migração

Move-AzureService -Commit -ServiceName $serviceName -DeploymentName $deploymentName

5.1) Opção 2 - Migrar o serviço de nuvem mas não para uma rede virtual

Para migrar o serviço de nuvem em uma rede virtual, migre a rede virtual. O Serviço de Nuvem migra automaticamente com a rede virtual.

Observação

O nome de rede virtual pode ser diferente do que é exibido no novo portal. O novo portal do Azure exibe o nome [vnet-name], mas o nome real da rede virtual é do tipo Group [resource-group-name] [vnet-name]. Antes de iniciar a migração, procure o nome da rede virtual real com o comando Get-AzureVnetSite | Select -Property Name ou veja o nome no portal do Azure antigo.

Este exemplo define o nome de rede virtual como myVnet. Substitua o nome de exemplo pelo nome da sua própria rede virtual.

$vnetName = "myVnet"

Primeiro, valide se você pode migrar a rede virtual usando o seguinte comando:

Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName

O comando a seguir exibe todos os avisos e erros que bloqueiam a migração. Se a validação for bem-sucedida, prossiga com a seguinte etapa de Preparação:

Move-AzureVirtualNetwork -Prepare -VirtualNetworkName $vnetName

Verifique a configuração para o Serviço em Nuvem (suporte extendido) preparado, através do PowerShell do Azure ou do portal do Azure. Se você não estiver pronto para a migração e desejar voltar para o estado anterior, use o comando a seguir:

Move-AzureVirtualNetwork -Abort -VirtualNetworkName $vnetName

Se a configuração preparada estiver correta, será possível continuar e confirmar os recursos usando o comando a seguir:

Move-AzureVirtualNetwork -Commit -VirtualNetworkName $vnetName

Próximas etapas

Examine a seção Alterações pós-migração para ver as alterações nos arquivos de implantação, automação e outros atributos da implantação de seus novos serviços de nuvem (suporte estendido).