Partager via


Créer et déployer une application de machine virtuelle

L’application de machine virtuelle est un type de ressource dans azure Compute Gallery qui simplifie la gestion, le partage et la distribution globale des applications pour vos machines virtuelles. En savoir plus sur l’application de machine virtuelle

Prérequis

  1. Créez azure Compute Gallery pour stocker et partager des ressources d’application.
  2. Chargez votre application dans un conteneur dans un compte de stockage Azure. Votre application peut être stockée dans un objet blob de blocs ou de pages. Si vous choisissez d’utiliser un objet blob de pages, vous devez aligner les octets des fichiers avant de les charger. Utilisez l’exemple suivant pour aligner votre fichier en octets.
$inputFile = <the file you want to pad>

$fileInfo = Get-Item -Path $inputFile

$remainder = $fileInfo.Length % 512

if ($remainder -ne 0){

    $difference = 512 - $remainder

    $bytesToPad = [System.Byte[]]::CreateInstance([System.Byte], $difference)

    Add-Content -Path $inputFile -Value $bytesToPad -Encoding Byte
    }

Vérifiez que le compte de stockage dispose d’un accès au niveau public ou utilisez un URI SAP avec des privilèges de lecture, car d’autres niveaux de restriction échouent dans les déploiements. Vous pouvez utiliser l’Explorateur Stockage pour créer rapidement un URI SAS si vous n’en avez pas encore un.

Si vous utilisez PowerShell, vous devez utiliser la version 3.11.0 du module Az.Storage.

Pour en savoir plus sur le mécanisme d’installation, consultez Interpréteur de commandes.

Créer l’application de machine virtuelle

  1. Accédez au portail Azure, puis recherchez et sélectionnez Azure Compute Gallery.
  2. Sélectionnez la galerie à utiliser dans la liste.
  3. Dans la page de votre galerie, sélectionnez Ajouter en haut de la page, puis Définition d’application VM dans le menu déroulant. La page Créer une définition d’application de machine virtuelle s’ouvre.
  4. Sous l’onglet De base, entrez un nom pour votre application et indiquez si l’application est destinée aux machines virtuelles exécutant Linux ou Windows.
  5. Sélectionnez l’onglet Options de publication si vous souhaitez spécifier l’un des paramètres facultatifs suivants pour la définition de votre application de machine virtuelle :
    • Description de la définition de l’application de machine virtuelle.
    • Date de fin de vie
    • Lien vers un contrat de licence utilisateur final (CLUF)
    • URI d’une déclaration de confidentialité
    • URI pour des notes de publication
  6. Quand vous avez terminé, sélectionnez Vérifier + créer.
  7. Une fois la validation terminée, sélectionnez Créer pour déployer la définition.
  8. Une fois le déploiement effectué, sélectionnez Accéder à la ressource.
  9. Dans la page de l’application, sélectionnez Créer une version d’application VM. La page Créer une version d’application de machine virtuelle s’ouvre.
  10. Entrez un numéro de version comme 1.0.0.
  11. Sélectionnez la région dans laquelle vos packages d’application sont chargés.
  12. Sous Package d’application source, sélectionnez Parcourir. Sélectionnez le compte de stockage, puis le conteneur où se trouve votre package. Sélectionnez le package dans la liste, puis sélectionnez Sélectionner lorsque vous avez terminé. Vous pouvez aussi coller l’URI SAS dans ce champ si vous le souhaitez.
  13. Indiquez le « script d’installation ». Vous pouvez également fournir le « script de désinstallation » et le « script de mise à jour ». Pour plus d’informations sur la création de scripts, consultez la Vue d’ensemble.
  14. Si vous avez un fichier de configuration par défaut chargé dans un compte de stockage, vous pouvez le sélectionner dans Configuration par défaut.
  15. Sélectionnez Exclure de la plus récente si vous ne souhaitez pas que cette version apparaisse comme la dernière version quand vous créez une machine virtuelle.
  16. Pour Date de fin de vie, choisissez une date ultérieure pour suivre la mise hors service de cette version. Elle n’est pas supprimée ni effacée automatiquement, c’est juste pour votre propre suivi.
  17. Pour répliquer cette version dans d’autres régions, sélectionnez l’onglet Réplication , ajoutez d’autres régions et apportez des modifications au nombre de réplicas par région. La région d’origine où votre version a été créée doit figurer dans la liste et ne peut pas être supprimée.
  18. Lorsque vous avez terminé vos changements, sélectionnez Vérifier + créer au bas de la page.
  19. Lorsque la validation apparaît comme réussie, sélectionnez Créer pour déployer la version de votre application VM.

Déployer les applications de machine virtuelle

Vous pouvez maintenant créer une machine virtuelle et y déployer l’application de machine virtuelle à l’aide du portail. Il vous suffit de créer la machine virtuelle comme d’habitude, puis, sous l’onglet Avancé, de choisir Sélectionner une application de machine virtuelle à installer.

Capture d’écran de l’onglet Avancé dans laquelle vous pouvez choisir d’installer une application de machine virtuelle.

Sélectionnez l’application de machine virtuelle dans la liste, puis sélectionnez Enregistrer en bas de la page.

Capture d’écran montrant la sélection d’une application de machine virtuelle à installer sur la machine virtuelle.

Si vous avez plusieurs applications de machine virtuelle à installer, vous pouvez définir l’ordre d’installation de chaque application de machine virtuelle sous longlet Avancé.

Vous pouvez également déployer l’application de machine virtuelle sur des machines virtuelles en cours d’exécution. Sélectionnez l’option Extensions + applications sous Paramètres dans le menu de gauche lors de l’affichage des détails de la machine virtuelle dans le portail.

Choisissez Applications de machine virtuelle, puis sélectionnez Ajouter une application pour ajouter votre application de machine virtuelle.

Capture d’écran montrant la sélection d’une application de machine virtuelle à installer sur une machine virtuelle en cours d’exécution.

Sélectionnez l’application de machine virtuelle dans la liste, puis sélectionnez Enregistrer en bas de la page.

Capture d’écran montrant la sélection d’une application de machine virtuelle à installer sur la machine virtuelle.

Surveiller les applications de machine virtuelle déployées

Pour afficher l’état de l’application de machine virtuelle, accédez à l’onglet Extensions + applications/Paramètres et vérifiez l’état de VMAppExtension :

Capture d’écran montrant l’état de l’application de machine virtuelle.

Pour afficher l’état de l’application de machine virtuelle pour l’ensemble de machines virtuelles, accédez à la page Ensembles de machines virtuelles du portail Azure, puis dans la section Instances, sélectionnez l’un des ensembles répertoriés, puis accédez à VMAppExtension :

Capture d’écran montrant l’état de l’application des ensembles de machines virtuelles.

Supprimer l’application de machine virtuelle

Pour supprimer la ressource Application de machine virtuelle, vous devez d’abord supprimer toutes ses versions. La suppression de la version de l’application entraîne la suppression de la ressource de version de l’application à partir d’Azure Compute Gallery et de tous ses réplicas. Le blob d'application dans le compte de stockage, qui est utilisé pour créer la version de l'application, n'est pas affecté. Après avoir supprimé la version de l’application, si une machine virtuelle utilise cette version, l’opération de réinitialisation sur ces machines virtuelles échoue. Utilisez le mot clé « latest » comme numéro de version dans « applicationProfile » au lieu de coder en dur le numéro de version pour résoudre cet échec.
Toutefois, si l’application est supprimée, la machine virtuelle échoue pendant l’opération de réinitialisation, car aucune version n’est disponible pour Azure à installer. Le profil de machine virtuelle doit être mis à jour pour ne pas utiliser l’application de machine virtuelle.

Supprimez la version de l’application de machine virtuelle :

Remove-AzGalleryApplicationVersion -ResourceGroupName $rgNmae -GalleryName $galleryName -GalleryApplicationName $galleryApplicationName -Name $name

Supprimez l’application de machine virtuelle une fois toutes ses versions supprimées :

Remove-AzGalleryApplication -ResourceGroupName $rgNmae -GalleryName $galleryName -Name $name