The VHD must be stored as a page blob. Uploader un vhd vers azure

Mar 5, 2014

clip_5F00_image002_5F00_thumb_5F00_234C3B1E.jpg

Mise en contexte

Récemment j’ai dû monter une ferme SharePoint sur Windows Azure. C’est très pratique en termes de délais de provisionnement et de simplicité d’utilisation. Pour monter ma ferme, j’avais besoin de fichiers ISO (de sources d’installation). En lisant la documentation j’apprends que la manière la plus recommandée d’effectuer cela est de tout mettre dans un vhd en local, de pousser ce vhd sur azure puis de l’attacher à la vm en question.

En tant que développeur discipliné je me dis « azure bénéficie d’une intégration forte avec visual studio, on a un storage explorer, utilisons le ». Pour ceux qui ne savent pas, c’est dans le server explorer à gauche.

clip_5F00_image004_5F00_thumb_5F00_2DA280E0.jpg

Une fois le vhd uploadé (4Go, ça prend une heure quand même hein) je me connecte à l’interface azure et j’essaie de créer un disque (comprendre utilisable par les machines virtuelles) pour ensuite le lier aux machines.

Cependant après avoir lancé la tâche de création j’obtiens cette erreur « The VHD must be stored as a page blob. »

Après quelques recherches je comprends qu’il y a deux formats de fichiers majeurs dans le stockage azure :

On peut d’ailleurs voir la différence avec le mime-type (le fichier que je veux transformer en disque est le premier)

clip_5F00_image006_5F00_thumb_5F00_1534FE34.jpg

Résolution

La solution est venue en lisant ce blog post. L’auteur indique qu’il fallait un outil spécial pour uploader des vhd (qui est maintenant déprécié) et comment le faire via powershell maintenant.

https://michaelwasham.com/windows-azure-powershell-reference-guide/uploading-and-downloading-vhds-to-windows-azure/

En gros il suffit que pendant l’upload on dise à azure « ça c’est un vhd que je t’envoie » pour qu’il mette le fichier au bon format et que vous puissiez l’utiliser par la suite. C’est simplement dommage qu’on ne puisse pas le spécifier directement via l’explorateur Visual Studio.

En espérant que ça vous fera gagner du temps.


Edité la dernière fois le 27 May 2021 par Vincent Biret


Tags: