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).
Plano para migração
O planejamento é a etapa mais importante para uma experiência de migração bem-sucedida. Examine 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.
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.
Verifique as Permissões de Administrador
Para executar essa migração, você deve ser adicionado como coadministrador da assinatura no portal do Azure.
- Entre no portal do Azure.
- No menu Hub, selecione Assinatura. Caso não visualize essa opção, selecione Todos os serviços.
- 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.
Registre 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 comando:
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"
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.
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.
Opção 1 – Migrar um Serviço de Nuvem que não está em 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
Opção 2 – Migrar um Serviço de Nuvem em 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
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 da implantação de seus novos Serviços de Nuvem (suporte estendido).