Migrar para os Serviços Cloud do Azure (suporte alargado) com o PowerShell

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

1) Plano de migração

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

2) Instale a versão mais recente do PowerShell

Há duas opções principais para instalar o Azure PowerShell: Galeria do PowerShell ou WebPI (Web Platform Installer). O WebPI recebe atualizações mensais. A Galeria do PowerShell recebe atualizações continuamente. Este artigo é baseado no Azure PowerShell versão 2.1.0.

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

3) Garanta permissões de administrador

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

  1. Inicie sessão no portal do Azure.
  2. No menu Hub, selecione Assinatura. Se não o encontrar, selecione Todos os serviços.
  3. Encontre a entrada de subscrição adequada e, em seguida, consulte o campo A MINHA FUNÇÃO . Para um coadministrador, o valor deve ser Account admin.

Se você não conseguir adicionar um coadministrador, entre em contato com um administrador de serviço ou coadministrador da assinatura para ser adicionado.

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

Primeiro, inicie um prompt do PowerShell. Para migração, configure seu ambiente para o Gerenciador clássico e de recursos.

Inicie sessão na sua conta para obter o modelo do Resource Manager.

Connect-AzAccount

Obtenha as assinaturas disponíveis usando o seguinte comando:

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 seu.

Select-AzSubscription –SubscriptionName "My Azure Subscription"

Registre-se com o provedor de recursos de migração usando o seguinte comando:

Register-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

Nota

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

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

Registe a funcionalidade CloudServices para a sua subscrição. As inscrições podem levar vários minutos para serem concluídas.

Register-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute

Aguarde cinco minutos para que o registo termine.

Verifique o status da aprovação do provedor clássico usando o seguinte comando:

Get-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

Verifique o estado do registo utilizando o seguinte:

Get-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute

Certifique-se de que RegistrationState é Registered para ambos antes de prosseguir.

Antes de mudar para o modelo de implementação clássico, certifique-se de que tem quota de vCPU suficiente do Azure Resource Manager na região do Azure da sua implementação atual ou rede virtual. Você pode usar o seguinte comando do PowerShell para verificar o número atual de vCPUs que você tem no Gerenciador de Recursos do Azure. Para saber mais sobre cotas de vCPU, consulte Limites e o Gerenciador de Recursos do Azure.

Este exemplo verifica a disponibilidade na região Oeste dos EUA . Substitua o nome da região de exemplo pelo seu.

Get-AzVMUsage -Location "West US"

Agora, entre na sua conta para obter o modelo de implantação clássico.

Add-AzureAccount

Obtenha as assinaturas disponíveis usando o seguinte comando:

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 seu.

Select-AzureSubscription –SubscriptionName "My Azure Subscription"

5) Migre 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.

Nota

Todas as operações aqui descritas são idempotentes. Se você tiver um problema diferente de um recurso sem suporte ou um erro de configuração, recomendamos que tente novamente a operação de preparação, anulação ou confirmação. Em seguida, a plataforma tenta a ação novamente.

5.1) Opção 1 - Migrar um serviço em nuvem que não esteja em uma rede virtual

Obtenha a lista de serviços de nuvem usando 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 para o Serviço de Nuvem. Neste exemplo, o nome do serviço é Meu Serviço. Substitua o nome de serviço de exemplo pelo seu próprio nome de 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 comandos a seguir. O comando exibe todos os 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 tiver apenas avisos, você poderá passar para a etapa Preparar.

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

Verifique a configuração do Serviço de Nuvem preparado (suporte estendido) usando o Azure PowerShell ou o portal do Azure. Se você não estiver pronto para a migração e quiser voltar ao estado antigo, cancele 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 um serviço de nuvem em uma rede virtual

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

Nota

O nome da rede virtual pode ser diferente do que é mostrado no novo portal. O novo portal do Azure exibe o nome como [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 real da rede virtual usando o comando Get-AzureVnetSite | Select -Property Name ou visualize-o no antigo portal do Azure.

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

$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, você poderá prosseguir com a seguinte etapa Preparar:

Move-AzureVirtualNetwork -Prepare -VirtualNetworkName $vnetName

Verifique a configuração do Serviço de Nuvem preparado (suporte estendido) usando o Azure PowerShell ou o portal do Azure. Se você não estiver pronto para a migração e quiser voltar ao estado antigo, use o seguinte comando:

Move-AzureVirtualNetwork -Abort -VirtualNetworkName $vnetName

Se a configuração preparada parecer boa, você pode avançar e confirmar os recursos usando o seguinte comando:

Move-AzureVirtualNetwork -Commit -VirtualNetworkName $vnetName

Próximos passos

Analise a seção Alterações pós-migração para ver as alterações nos arquivos de implantação, automação e outros atributos de sua nova implantação de Serviços de Nuvem (suporte estendido).