I was able to create the GCP image but after that, I couldn't find a way to upload it to Azure and create a new VM there using that image.
O formato VHDX não é suportado no Azure, apenas VHD fixo. Você pode converter o disco para o formato VHD usando o Gerenciador Hyper-V ou o cmdlet convert-vhd.
Você pode carregar manualmente esses arquivos VHD no seu blob em uma conta de armazenamento do Azure ou usar o cmdlet Add-AzureRmVhd
. Você precisa criar um contêiner e pegar o URL necessário para carregar o disco VHD.
Em seguida, você precisará criar uma imagem do Azure a partir desse disco de VHD. Portanto, defina a imagem de origem usando o ID da imagem da VM gerenciada:
$vm = Set-AzureRmVMSourceImage -VM $vm -Id $image.Id
Você pode ler a documentação para obter mais detalhes para crie uma imagem gerenciada a partir do VHD enviado e crie uma nova VM do Azure a partir da imagem.
Você também pode obter mais referências nesse blog: Migrar VHD no local arquivos para o Azure