Partager via


Questions courantes sur la machine virtuelle dans la Place de marché Azure

Ces questions fréquentes (FAQ) couvrent les problèmes courants que vous pouvez rencontrer lors de la création d’une offre de machine virtuelle dans la Place de marché Azure.

Comment configurer un réseau privé virtuel (VPN) pour qu’il fonctionne avec mes machines virtuelles ?

Quelles sont les stratégies de support Microsoft pour l’exécution de logiciels microsoft server sur des machines virtuelles Azure ?

Dans une machine virtuelle, comment gérer l’extension de script personnalisé dans la tâche de démarrage ?

Pour plus d’informations sur l’utilisation de l’extension de script personnalisé à l’aide du module Azure PowerShell, des modèles Azure Resource Manager et des étapes de résolution des problèmes sur les systèmes Windows, consultez extension de script personnalisé pour Windows.

Les applications ou services 32 bits sont-ils pris en charge dans la Place de marché Azure ?

Non. Les systèmes d’exploitation pris en charge et les services standard pour les machines virtuelles Azure sont tous 64 bits. Bien que la plupart des systèmes d’exploitation 64 bits prennent en charge les versions 32 bits des applications pour la compatibilité descendante, l’utilisation d’applications 32 bits dans le cadre de votre solution de machine virtuelle n’est pas prise en charge et fortement déconseillée. Recréez votre application en tant que projet 64 bits.

Pour plus d’informations, consultez les articles suivants :

Erreur : le disque dur virtuel est déjà inscrit auprès du référentiel d’images en tant que ressource

Chaque fois que j’essaie de créer une image à partir de mes disques durs virtuels, j’obtiens l’erreur « VHD est déjà inscrit auprès du référentiel d’images en tant que ressource » dans Azure PowerShell. Je n’ai pas créé d’image avant ni n’ai trouvé d’image portant ce nom dans Azure. Comment résoudre ce problème ?

Ce problème apparaît généralement si vous avez créé une machine virtuelle à partir d’un disque dur virtuel qui a un verrou dessus. Vérifiez qu’aucune machine virtuelle n’est allouée à partir de ce disque dur virtuel, puis réessayez l’opération. Si ce problème persiste, ouvrez un ticket de support. Consultez support pour l’Espace partenaires.

Comment créer une machine virtuelle à partir d’un disque dur virtuel généralisé ?

Préparer un modèle Azure Resource Manager

Cette section explique comment créer et déployer une image de machine virtuelle fournie par l’utilisateur en fournissant des images de disque dur virtuel et de système d’exploitation à partir d’un disque dur virtuel déployé par Azure. Ces étapes déploient la machine virtuelle à l’aide du disque dur virtuel généralisé.

  1. Connectez-vous au portail Azure.

  2. Chargez vos disques durs virtuels de système d’exploitation généralisés et vos disques durs virtuels de disque de données sur votre compte de stockage Azure.

  3. Dans la page d’accueil, sélectionnez Créer une ressource. Recherchez « déploiement de modèle » et sélectionnez Créer.

  4. Choisissez Créer votre propre modèle dans l’éditeur.

    Affiche la sélection d’un modèle

  5. Collez le modèle JSON suivant dans l’éditeur et sélectionnez Enregistrer.

     {
          "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
          "contentVersion": "1.0.0.0",
          "parameters": {
              "userStorageAccountName": {
                  "type": "String"
              },
              "userStorageContainerName": {
                  "defaultValue": "vhds",
                  "type": "String"
              },
              "dnsNameForPublicIP": {
                  "type": "String"
              },
              "adminUserName": {
                  "defaultValue": "isv",
                  "type": "String"
              },
              "adminPassword": {
                  "defaultValue": "",
                  "type": "SecureString"
              },
              "osType": {
                  "defaultValue": "windows",
                  "allowedValues": [
                      "windows",
                      "linux"
                  ],
                  "type": "String"
              },
              "subscriptionId": {
                  "type": "String"
              },
              "location": {
                  "type": "String"
              },
              "vmSize": {
                  "type": "String"
              },
              "publicIPAddressName": {
                  "type": "String"
              },
              "vmName": {
                  "type": "String"
              },
              "virtualNetworkName": {
                  "type": "String"
              },
              "nicName": {
                  "type": "String"
              },
              "vhdUrl": {
                  "type": "String",
                  "metadata": {
                      "description": "VHD Url..."
                  }
              }
          },
          "variables": {
              "addressPrefix": "10.0.0.0/16",
              "subnet1Name": "Subnet-1",
              "subnet2Name": "Subnet-2",
              "subnet1Prefix": "10.0.0.0/24",
              "subnet2Prefix": "10.0.1.0/24",
              "publicIPAddressType": "Dynamic",
              "vnetID": "[resourceId('Microsoft.Network/virtualNetworks',parameters('virtualNetworkName'))]",
              "subnet1Ref": "[concat(variables('vnetID'),'/subnets/',variables('subnet1Name'))]",
              "hostDNSNameScriptArgument": "[concat(parameters('dnsNameForPublicIP'),'.',parameters('location'),'.cloudapp.azure.com')]",
              "osDiskVhdName": "[concat('http://',parameters('userStorageAccountName'),'.blob.core.windows.net/',parameters('userStorageContainerName'),'/',parameters('vmName'),'osDisk.vhd')]"
          },
          "resources": [
              {
                  "type": "Microsoft.Network/publicIPAddresses",
                  "apiVersion": "2015-06-15",
                  "name": "[parameters('publicIPAddressName')]",
                  "location": "[parameters('location')]",
                  "properties": {
                      "publicIPAllocationMethod": "[variables('publicIPAddressType')]",
                      "dnsSettings": {
                          "domainNameLabel": "[parameters('dnsNameForPublicIP')]"
                      }
                  }
              },
              {
                  "type": "Microsoft.Network/virtualNetworks",
                  "apiVersion": "2015-06-15",
                  "name": "[parameters('virtualNetworkName')]",
                  "location": "[parameters('location')]",
                  "properties": {
                      "addressSpace": {
                          "addressPrefixes": [
                              "[variables('addressPrefix')]"
                          ]
                      },
                      "subnets": [
                          {
                              "name": "[variables('subnet1Name')]",
                              "properties": {
                                  "addressPrefix": "[variables('subnet1Prefix')]"
                              }
                          },
                          {
                              "name": "[variables('subnet2Name')]",
                              "properties": {
                                  "addressPrefix": "[variables('subnet2Prefix')]"
                              }
                          }
                      ]
                  }
              },
              {
                  "type": "Microsoft.Network/networkInterfaces",
                  "apiVersion": "2015-06-15",
                  "name": "[parameters('nicName')]",
                  "location": "[parameters('location')]",
                  "dependsOn": [
                      "[concat('Microsoft.Network/publicIPAddresses/', parameters('publicIPAddressName'))]",
                      "[concat('Microsoft.Network/virtualNetworks/', parameters('virtualNetworkName'))]"
                  ],
                  "properties": {
                      "ipConfigurations": [
                          {
                              "name": "ipconfig1",
                              "properties": {
                                  "privateIPAllocationMethod": "Dynamic",
                                  "publicIPAddress": {
                                      "id": "[resourceId('Microsoft.Network/publicIPAddresses',parameters('publicIPAddressName'))]"
                                  },
                                  "subnet": {
                                      "id": "[variables('subnet1Ref')]"
                                  }
                              }
                          }
                      ]
                  }
              },
              {
                  "type": "Microsoft.Compute/virtualMachines",
                  "apiVersion": "2015-06-15",
                  "name": "[parameters('vmName')]",
                  "location": "[parameters('location')]",
                  "dependsOn": [
                      "[concat('Microsoft.Network/networkInterfaces/', parameters('nicName'))]"
                  ],
                  "properties": {
                      "hardwareProfile": {
                          "vmSize": "[parameters('vmSize')]"
                      },
                      "osProfile": {
                          "computername": "[parameters('vmName')]",
                          "adminUsername": "[parameters('adminUsername')]",
                          "adminPassword": "[parameters('adminPassword')]"
                      },
                      "storageProfile": {
                          "osDisk": {
                              "name": "[concat(parameters('vmName'),'-osDisk')]",
                              "osType": "[parameters('osType')]",
                              "caching": "ReadWrite",
                              "image": {
                                  "uri": "[parameters('vhdUrl')]"
                              },
                              "vhd": {
                                  "uri": "[variables('osDiskVhdName')]"
                              },
                              "createOption": "FromImage"
                          }
                      },
                      "networkProfile": {
                          "networkInterfaces": [
                              {
                                  "id": "[resourceId('Microsoft.Network/networkInterfaces',parameters('nicName'))]"
                              }
                          ]
                      }
                  }
              }
          ]
      }
    
  6. Fournissez les valeurs des paramètres pour les pages de propriétés de déploiement personnalisées affichées.

    ResourceGroupName Nom existant du groupe de ressources Azure. En règle générale, utilisez le même groupe de ressources que votre coffre de clés.
    TemplateFile Chemin d’accès complet au fichier VHDtoImage.json.
    userStorageAccountName Nom du compte de stockage.
    dnsNameForPublicIP Nom DNS pour l’adresse IP publique ; doit être en minuscules.
    subscriptionId Identificateur d’abonnement Azure.
    Emplacement Emplacement géographique Azure standard du groupe de ressources.
    vmName Nom de la machine virtuelle.
    vhdUrl Adresse web du disque dur virtuel.
    vmSize Taille de l’instance de machine virtuelle.
    publicIPAddressName Nom de l’adresse IP publique.
    virtualNetworkName Nom du réseau virtuel.
    nicName Nom de la carte d’interface réseau pour le réseau virtuel.
    adminUserName Nom d’utilisateur du compte d’administrateur.
    adminPassword Mot de passe administrateur.
  7. Après avoir fourni ces valeurs, sélectionnez Acheter.

    Azure commence le déploiement. Il crée une machine virtuelle avec le disque dur virtuel non managé spécifié dans le chemin d’accès du compte de stockage spécifié. Vous pouvez suivre la progression dans le portail Azure en sélectionnant Machines virtuelles sur le côté gauche du portail. Lorsque la machine virtuelle est créée, l’état passe du démarrage à l’exécution.

    Pour le déploiement de machine virtuelle de génération 2, utilisez ce modèle :

    {
         "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
         "contentVersion": "1.0.0.0",
         "parameters": {
             "userStorageAccountName": {
                 "type": "String"
             },
             "userStorageContainerName": {
                 "defaultValue": "vhds",
                 "type": "String"
             },
             "dnsNameForPublicIP": {
                 "type": "String"
             },
             "adminUserName": {
                 "defaultValue": "isv",
                 "type": "String"
             },
             "adminPassword": {
                 "defaultValue": "",
                 "type": "SecureString"
             },
             "osType": {
                 "defaultValue": "windows",
                 "allowedValues": [
                     "windows",
                     "linux"
                 ],
                 "type": "String"
             },
             "subscriptionId": {
                 "type": "String"
             },
             "location": {
                 "type": "String"
             },
             "vmSize": {
                 "type": "String"
             },
             "publicIPAddressName": {
                 "type": "String"
             },
             "vmName": {
                 "type": "String"
             },
             "virtualNetworkName": {
                 "type": "String"
             },
             "nicName": {
                 "type": "String"
             },
             "vhdUrl": {
                 "type": "String",
                 "metadata": {
                     "description": "VHD Url..."
                 }
             }
         },
         "variables": {
             "addressPrefix": "10.0.0.0/16",
             "subnet1Name": "Subnet-1",
             "subnet2Name": "Subnet-2",
             "subnet1Prefix": "10.0.0.0/24",
             "subnet2Prefix": "10.0.1.0/24",
             "publicIPAddressType": "Dynamic",
             "vnetID": "[resourceId('Microsoft.Network/virtualNetworks',parameters('virtualNetworkName'))]",
             "subnet1Ref": "[concat(variables('vnetID'),'/subnets/',variables('subnet1Name'))]",
             "hostDNSNameScriptArgument": "[concat(parameters('dnsNameForPublicIP'),'.',parameters('location'),'.cloudapp.azure.com')]",
             "osDiskVhdName": "[concat('http://',parameters('userStorageAccountName'),'.blob.core.windows.net/',parameters('userStorageContainerName'),'/',parameters('vmName'),'osDisk.vhd')]"
         },
         "resources": [
             {
                 "type": "Microsoft.Network/publicIPAddresses",
                 "apiVersion": "2015-06-15",
                 "name": "[parameters('publicIPAddressName')]",
                 "location": "[parameters('location')]",
                 "properties": {
                     "publicIPAllocationMethod": "[variables('publicIPAddressType')]",
                     "dnsSettings": {
                         "domainNameLabel": "[parameters('dnsNameForPublicIP')]"
                     }
                 }
             },
             {
                 "type": "Microsoft.Network/virtualNetworks",
                 "apiVersion": "2015-06-15",
                 "name": "[parameters('virtualNetworkName')]",
                 "location": "[parameters('location')]",
                 "properties": {
                     "addressSpace": {
                         "addressPrefixes": [
                             "[variables('addressPrefix')]"
                         ]
                     },
                     "subnets": [
                         {
                             "name": "[variables('subnet1Name')]",
                             "properties": {
                                 "addressPrefix": "[variables('subnet1Prefix')]"
                             }
                         },
                         {
                             "name": "[variables('subnet2Name')]",
                             "properties": {
                                 "addressPrefix": "[variables('subnet2Prefix')]"
                             }
                         }
                     ]
                 }
             },
             {
                 "type": "Microsoft.Network/networkInterfaces",
                 "apiVersion": "2015-06-15",
                 "name": "[parameters('nicName')]",
                 "location": "[parameters('location')]",
                 "dependsOn": [
                     "[concat('Microsoft.Network/publicIPAddresses/', parameters('publicIPAddressName'))]",
                     "[concat('Microsoft.Network/virtualNetworks/', parameters('virtualNetworkName'))]"
                 ],
                 "properties": {
                     "ipConfigurations": [
                         {
                             "name": "ipconfig1",
                             "properties": {
                                 "privateIPAllocationMethod": "Dynamic",
                                 "publicIPAddress": {
                                     "id": "[resourceId('Microsoft.Network/publicIPAddresses',parameters('publicIPAddressName'))]"
                                 },
                                 "subnet": {
                                     "id": "[variables('subnet1Ref')]"
                                 }
                             }
                         }
                     ]
                 }
             },
             {
                 "type": "Microsoft.Compute/virtualMachines",
                 "apiVersion": "2015-06-15",
                 "name": "[parameters('vmName')]",
                 "location": "[parameters('location')]",
                 "dependsOn": [
                     "[concat('Microsoft.Network/networkInterfaces/', parameters('nicName'))]"
                 ],
                 "properties": {
                     "hardwareProfile": {
                         "vmSize": "[parameters('vmSize')]"
                     },
                     "osProfile": {
                         "computername": "[parameters('vmName')]",
                         "adminUsername": "[parameters('adminUsername')]",
                         "adminPassword": "[parameters('adminPassword')]"
                     },
                     "storageProfile": {
                         "osDisk": {
                             "name": "[concat(parameters('vmName'),'-osDisk')]",
                             "osType": "[parameters('osType')]",
                             "caching": "ReadWrite",
                             "image": {
                                 "uri": "[parameters('vhdUrl')]"
                             },
                             "vhd": {
                                 "uri": "[variables('osDiskVhdName')]"
                             },
                             "createOption": "FromImage"
                         }
                     },
                     "networkProfile": {
                         "networkInterfaces": [
                             {
                                 "id": "[resourceId('Microsoft.Network/networkInterfaces',parameters('nicName'))]"
                             }
                         ]
                     }
                 }
             }
         ]
     }
    

Déployer une machine virtuelle Azure à l’aide de PowerShell

Copiez et modifiez le script suivant pour fournir des valeurs pour les variables $storageaccount et $vhdUrl. Exécutez-le pour créer une ressource de machine virtuelle Azure à partir de votre disque dur virtuel généralisé existant.

# storage account of existing generalized VHD
$storageaccount = "testwinrm11815"
# generalized VHD URL
$vhdUrl = "https://testwinrm11815.blob.core.windows.net/vhds/testvm1234562016651857.vhd"

echo "New-AzResourceGroupDeployment -Name "dplisvvm$postfix" -ResourceGroupName "$rgName" -TemplateFile "C:\certLocation\VHDtoImage.json" -userStorageAccountName "$storageaccount" -dnsNameForPublicIP "$vmName" -subscriptionId "$mysubid" -location "$location" -vmName "$vmName" -vaultName "$kvname" -vaultResourceGroup "$rgName" -certificateUrl
$objAzureKeyVaultSecret.Id -vhdUrl "$vhdUrl" -vmSize "Standard\_A2" -publicIPAddressName "myPublicIP1" -virtualNetworkName "myVNET1" -nicName "myNIC1" -adminUserName "isv" -adminPassword $pwd"

# deploying VM with existing VHD
New-AzResourceGroupDeployment -Name "dplisvvm$postfix" -ResourceGroupName "$rgName"

Comment tester une image d’aperçu masquée ?

Vous pouvez déployer des images d’aperçu masquées à l’aide de modèles de démarrage rapide. Pour déployer une image d’aperçu,

  1. Accédez au modèle de démarrage rapide respectif pour Linux ou Windows, sélectionnez Déployer sur Azure. Cette procédure doit vous amener sur le portail Azure.
  2. Dans le portail Azure, sélectionnez Modifier le modèle.
  3. Dans le modèle JSON, recherchez imageReference et mettez à jour l’éditeurid, l’offerid, le skuid et la version de l’image. Pour tester l’image d’aperçu, ajoutez « -PREVIEW » à l’offerid.
  4. Sélectionnez Enregistrer.
  5. Renseignez le reste des détails. Vérifier et créer