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ássicos) para os Serviços de Nuvem (suporte estendido).
Planear a 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.
Instalar 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.
Garantir permissões de administrador
Para executar essa migração, você deve ser adicionado como coadministrador da assinatura no portal do Azure.
- Inicie sessão no portal do Azure.
- No menu Hub, selecione Assinatura. Se não o vir, selecione Todos os serviços.
- 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.
Registrar 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 status do registro usando o seguinte comando:
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"
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.
- Migrar um serviço de nuvem que não esteja em uma rede virtual
- Migrar um serviço de nuvem em uma rede virtual
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.
Opção 1 - Migrar um serviço de 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
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 da sua nova implantação de Serviços de Nuvem (suporte estendido).