Freigeben über


Allgemeine Fragen zu virtuellen Computern in Azure Marketplace

Diese häufig gestellten Fragen (FAQ) behandeln häufige Probleme, die beim Erstellen eines virtuellen Computers (VM) in Azure Marketplace auftreten können.

Wie kann ich ein virtuelles privates Netzwerk (VPN) für die Arbeit mit meinen virtuellen Computern konfigurieren?

Was sind Microsoft-Supportrichtlinien für die Ausführung von Microsoft-Serversoftware auf Azure-basierten VMs?

Wie verwalte ich die benutzerdefinierte Skripterweiterung in einer VM in der Startaufgabe?

Ausführliche Informationen zur Verwendung der benutzerdefinierten Skripterweiterung mit dem Azure PowerShell-Modul, Azure Resource Manager-Vorlagen und Problembehandlungsschritten auf Windows-Systemen finden Sie unter Benutzerdefinierte Skripterweiterung für Windows.

Werden 32-Bit-Anwendungen oder -Dienste in Azure Marketplace unterstützt?

Nein. Die unterstützten Betriebssysteme und Standarddienste für Azure-VMs sind alle 64-Bit-Versionen. Obwohl die meisten 64-Bit-Betriebssysteme 32-Bit-Versionen von Anwendungen aus Gründen der Abwärtskompatibilität unterstützen, wird die Verwendung von 32-Bit-Anwendungen als Teil Ihrer VM-Lösung nicht unterstützt und dringend abgeraten. Erstellen Sie Ihre Anwendung als 64-Bit-Projekt neu.

Weitere Informationen finden Sie in den folgenden Artikeln:

Fehler: VHD ist bereits beim Image-Repository als Ressource registriert.

Jedes Mal, wenn ich versuche, ein Bild aus meinen VHDs zu erstellen, erhalte ich die Fehlermeldung "VHD ist bereits beim Image-Repository als Ressource registriert" in Azure PowerShell. Ich habe zuvor kein Bild erstellt und habe auch kein Bild mit diesem Namen in Azure gefunden. Wie behebt ich dieses Problem?

Dieses Problem wird in der Regel angezeigt, wenn Sie einen virtuellen Computer aus einer VHD erstellt haben, die über eine Sperre verfügt. Vergewissern Sie sich, dass dieser VHD kein virtueller Computer zugeordnet ist, und wiederholen Sie dann den Vorgang. Wenn dieses Problem weiterhin auftritt, öffnen Sie ein Supportticket. Siehe Support für Partner Center.

Wie erstelle ich einen virtuellen Computer aus einer generalisierten vhd?

Vorbereiten einer Azure Resource Manager-Vorlage

In diesem Abschnitt wird beschrieben, wie Sie ein vom Benutzer bereitgestelltes VM-Image erstellen und bereitstellen, indem Sie VHD-Images des Betriebssystems und datenträgers von einer von Azure bereitgestellten virtuellen Festplatte bereitstellen. Diese Schritte stellen den virtuellen Computer mithilfe generalisierter VHD bereit.

  1. Melden Sie sich beim Azure-Portal an.

  2. Laden Sie Ihre generalisierten Betriebssystem-VHD- und Datenträger-VHDs in Ihr Azure Storage-Konto hoch.

  3. Wählen Sie auf der Startseite Ressource erstellenaus. Suchen Sie nach "Vorlagenbereitstellung", und wählen Sie Erstellenaus.

  4. Wählen Sie "Eigene Vorlage erstellen" im Editor aus.

    Zeigt die Auswahl einer Vorlage

  5. Fügen Sie die folgende JSON-Vorlage in den Editor ein, und wählen Sie Speichernaus.

     {
          "$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. Geben Sie die Parameterwerte für die angezeigten Eigenschaftenseiten der benutzerdefinierten Bereitstellung an.

    ResourceGroupName- Vorhandener Azure-Ressourcengruppenname. Verwenden Sie in der Regel die gleiche RG wie Ihr Schlüsseltresor.
    TemplateFile Vollständiger Pfadname zur Datei VHDtoImage.json.
    userStorageAccountName Name des Speicherkontos.
    dnsNameForPublicIP DNS-Name für die öffentliche IP; muss Kleinbuchstaben sein.
    subscriptionId Azure-Abonnementbezeichner.
    Ort Standardmäßiger geografischer Azure-Standort der Ressourcengruppe.
    vmName Name des virtuellen Computers.
    vhdUrl Webadresse der virtuellen Festplatte.
    vmSize Größe der Instanz des virtuellen Computers.
    publicIPAddressName Name der öffentlichen IP-Adresse.
    virtualNetworkName Name des virtuellen Netzwerks.
    nicName Name der Netzwerkschnittstellenkarte für das virtuelle Netzwerk.
    adminUserName Benutzername des Administratorkontos.
    adminPassword Administratorkennwort.
  7. Nachdem Sie diese Werte angeben, wählen Sie Kaufenaus.

    Azure beginnt mit der Bereitstellung. Er erstellt einen neuen virtuellen Computer mit der angegebenen nicht verwalteten VHD im angegebenen Speicherkontopfad. Sie können den Fortschritt im Azure-Portal nachverfolgen, indem Sie auf der linken Seite des Portals virtuelle Computer auswählen. Wenn der virtuelle Computer erstellt wird, ändert sich der Status von "Start" in "Ausführen".

    Verwenden Sie für die Vm-Bereitstellung der 2. Generation diese Vorlage:

    {
         "$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'))]"
                             }
                         ]
                     }
                 }
             }
         ]
     }
    

Bereitstellen einer Azure-VM mit PowerShell

Kopieren Und bearbeiten Sie das folgende Skript, um Werte für die variablen $storageaccount und $vhdUrl bereitzustellen. Führen Sie sie aus, um eine Azure-VM-Ressource aus Ihrer vorhandenen generalisierten VHD zu erstellen.

# 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"

Wie teste ich ein ausgeblendetes Vorschaubild?

Sie können ausgeblendete Vorschaubilder mithilfe von Schnellstartvorlagen bereitstellen. So stellen Sie ein Vorschauimage bereit

  1. Wechseln Sie zur entsprechenden Schnellstartvorlage für Linux- oder Windows, wählen Sie Bereitstellen in Azureaus. Dieses Verfahren sollte Sie zum Azure-Portal führen.
  2. Wählen Sie im Azure-Portal Vorlage bearbeiten aus.
  3. Suchen Sie in der JSON-Vorlage nach imageReference, und aktualisieren Sie die Publisherid, offerid, skuid und version des Bilds. Fügen Sie "-PREVIEW" an die Angebots-ID an, um das Vorschaubild zu testen.
  4. Wählen Sie Speichernaus.
  5. Füllen Sie die restlichen Details aus. Überprüfen und Erstellen