O modelo de ASM era muito fechado ao contrario do modelo em ARM, como podemos ver na figura abaixo:
Para iniciar o processo de migração vamos precisar de uma ferramenta chamada “Microsoft Azure Storage Explorer“, para fazer o download clique aqui. Essa ferramenta você loga com seu usuário adminstrador de seu ambiente e por lá você vai ver todos os storages. Ela vai servir para fazer a movimentação dos VHDs.
Após a finalização do sysprep a máquina virtual vai se encontrar desligada, agora vamos capturar a imagem. Clique em “Capturar“
Agora vamos dar um nome para essa imagem que foi criada e clique em ok, aguarde o processo de captura da máquina.
Em seguida vamos Colar o VHD no Storage em ARM, o tempo de copia vai depender do tamanho de cada VHD.
- 1 – Vamos adicionar um nome para a placa de rede, para ficar com um padrão correto coloque o nome da placa de rede com o mesmo no do servidor.
- 2 – Selecione sua Virtual Network.
- 3 – Selecione sua Subnet, caso tenha outras Subnet FrontEnd, BackEnd, DMZ.
- 4 – Caso queria fixar o IP da sua rede privada pode fixar, por default ele fica como dinâmico.
- 5 – Caso tenha algum grupo de segurança já configura pode selecionar.
- 6 – Selecione a assinatura que está utilizando no seu ambiente.
- 7 – Selecione o Resource Group que a máquina virtual vai ser implementada.
- 8 – Após selecionar todas as opções, clique em create.
Assim que finalizar a criação da placa de rede, vamos na “Properties” da placa de rede e iremos copiar o “Resource ID” para utilizar ele no script de implantação.
{ "$schema": "//schema.management.azure.com/schemas/2014-04-01-preview/VM_IP.json", "contentVersion": "1.0.0.0", "parameters": { "vmName": { "type": "string" }, "vmSize": { "type": "string", "defaultValue": "Standard_A3" #Selecione qual a VM e o tamanho. }, "adminUserName": { "type": "string" }, "adminPassword": { "type": "securestring" }, "networkInterfaceId": { "type": "string" } }, "resources": [ { "apiVersion": "2016-03-30", "properties": { "hardwareProfile": { "vmSize": "[parameters('vmSize')]" }, "storageProfile": { "osDisk": { "osType": "Windows", #Selecione se Windows ou Linux. "name": "DC-07-OS", #Coloque o nome da VM. "createOption": "FromImage", "image": { "uri": "//strjatoba.blob.core.windows.net/vhds/DC-07-Migracao-os-2016-10-02-1A89A570.vhd" #Caminho do Storage com a Imagem que foi criada. }, "vhd": { "uri": "//strjatoba.blob.core.windows.net/vhds/DC-07-OS.vhd" #Caminho do Storage com o nome do disco, coloque o mesmo nome da VM. }, "caching": "ReadWrite" } }, "osProfile": { "computerName": "[parameters('vmName')]", "adminUsername": "[parameters('adminUsername')]", "adminPassword": "[parameters('adminPassword')]" }, "networkProfile": {"networkInterfaces":[{"id":"[parameters('networkInterfaceId')]"}]}, "diagnosticsProfile": { "bootDiagnostics": { "enabled": true, "storageUri": "//strjatoba.blob.core.windows.net" #Caminho do Storage. } }, "provisioningState": 0 }, "name": "[parameters('vmName')]", "type": "Microsoft.Compute/virtualMachines", "location": "eastus2" } ] }