Diese häufig gestellten Fragen (FAQ) beziehen sich auf allgemeine Probleme, die beim Erstellen eines VM (Virtual Machine)-Angebots im Azure Marketplace auftreten können.
Wie kann ich ein virtuelles privates Netzwerk (VPN) für VMs konfigurieren?
Wenn Sie das Azure Resource Manager-Bereitstellungsmodell verwenden, haben Sie drei Optionen:
Was sind Microsoft-Supportrichtlinien für die Ausführung von Microsoft-Serversoftware auf Azure-basierten VMs?
Ausführliche Informationen finden Sie unter Microsoft-Server-Software-Support für virtuelle Maschinen von Microsoft Azure.
Wie kann ich auf einem virtuellen Computer die benutzerdefinierte Skripterweiterung in der Startaufgabe verwalten?
Informationen dazu, wie Sie die benutzerdefinierte Skripterweiterung mit dem Azure PowerShell-Modul verwenden, zu Azure Resource Manager-Vorlagen und zu Problembehandlungsschritten für Windows-Systeme finden Sie unter CustomScript-Erweiterung für Windows.
Werden 32-Bit-Anwendungen oder -Dienste für Azure Marketplace unterstützt?
Nein Bei allen unterstützten Betriebssystemen und Standarddiensten für Azure-VMs handelt es sich um 64-Bit-Versionen. Die meisten 64-Bit-Betriebssysteme unterstützen aus Gründen der Abwärtskompatibilität zwar 32-Bit-Versionen von Anwendungen, aber die Nutzung von 32-Bit-Anwendungen für Ihre VM-Lösung wird nicht unterstützt, und wir raten daher dringend von der Nutzung ab. Erstellen Sie Ihre Anwendung als 64-Bit-Projekt neu.
Weitere Informationen finden Sie in folgenden Artikeln:
Fehler: VHD ist bereits beim Image-Repository als Ressource registriert.
Bei jeder versuchten Erstellung eines Images aus virtuellen Festplatten erhalte ich in Azure PowerShell eine Fehlermeldung mit dem Hinweis, dass die virtuelle Festplatte im Imagerepository bereits als Ressource registriert ist. Ich habe vorher weder ein Image erstellt, noch habe ich ein Image mit diesem Namen in Azure gefunden. Wie kann ich dieses Problem lösen?
Dieses Problem tritt normalerweise auf, wenn Sie eine VM aus einer VHD erstellt haben, die mit einer Sperre versehen ist. Vergewissern Sie sich, dass dieser VHD kein virtueller Computer zugeordnet ist, und wiederholen Sie dann den Vorgang. Öffnen Sie ein Supportticket, falls dieses Problem weiterhin besteht. Weitere Informationen finden Sie unter Support für das Programm „Kommerzieller Marketplace“ im Partner Center.
Wie erstelle ich eine VM aus einer generalisierten virtuellen Festplatte (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. Mit diesen Schritten wird die VM mithilfe einer generalisierten VHD bereitgestellt.
Melden Sie sich beim Azure-Portal an.
Laden Sie Ihre generalisierten Betriebssystem- und Datenträger-VHDs in Ihr Azure-Speicherkonto hoch.
Wählen Sie auf der Startseite die Option Ressource erstellen aus. Suchen Sie nach "Vorlagenbereitstellung", und wählen Sie "Erstellen" aus.
Wählen Sie Eigene Vorlage im Editor erstellen aus.
Fügen Sie die folgende JSON-Vorlage in den Editor ein, und wählen Sie Speichern aus.
{ "$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'))]" } ] } } } ] }
Geben Sie die Parameterwerte für die angezeigten Eigenschaftenseiten für die benutzerdefinierte Bereitstellung ein.
ResourceGroupName Name einer vorhandenen Azure-Ressourcengruppe. Normalerweise verwenden Sie dieselbe Ressourcengruppe wie für Ihren Schlüsseltresor. TemplateFile Vollständiger Pfadname der Datei „VHDtoImage.json“. userStorageAccountName Name des Speicherkontos. dnsNameForPublicIP DNS-Name für die öffentliche IP-Adresse. Muss in Kleinbuchstaben angegeben werden. subscriptionId Die Azure-Abonnement-ID. Location Standardmäßiger geografischer Azure-Standort der Ressourcengruppe. vmName Der Name des virtuellen Computers. vhdUrl Die Webadresse der virtuellen Festplatte. vmSize Die Größe der VM-Instanz. publicIPAddressName Der Name der öffentlichen IP-Adresse. virtualNetworkName Der Name des virtuellen Netzwerks. nicName Der Name der Netzwerkschnittstellenkarte für das virtuelle Netzwerk. adminUserName Der Benutzername des Administratorkontos. adminPassword Das Administratorkennwort. Nachdem Sie diese Werte angegeben haben, wählen Sie Kaufen aus.
Azure beginnt mit der Bereitstellung. Im angegebenen Speicherkontopfad wird eine neue VM mit der angegebenen nicht verwalteten VHD erstellt. Sie können den Fortschritt im Azure-Portal nachverfolgen, indem Sie auf der linken Seite Virtuelle Computer auswählen. Wenn der virtuelle Computer erstellt wird, ändert sich der Status von "Start" in "Ausführen".
Verwenden Sie für die Bereitstellung von VMs 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 Sie das folgende Skript, und bearbeiten Sie es, um Werte für die Variablen $storageaccount
und $vhdUrl
anzugeben. Führen Sie das Skript aus, um eine Azure-VM-Ressource von 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 Vorschauimage?
Sie können ausgeblendete Vorschauimages mithilfe von Schnellstartvorlagen bereitstellen. So stellen Sie ein Vorschauimage bereit:
- Wechseln Sie zur jeweiligen Schnellstartvorlage für Linux oder Windows, und wählen Sie "In Azure bereitstellen" aus. Mit diesem Verfahren sollten Sie Azure-Portal.
- Wählen Sie in Azure-Portal "Vorlage bearbeiten" aus.
- Suchen Sie in der JSON-Vorlage nach „imageReference“, und aktualisieren Sie die Parameter „publisherid“, „offerid“, „skuid“ und „version“ des Images. Zum Testen des Vorschauimages hängen Sie „-PREVIEW“ an „offerid“ an.
- Wählen Sie Speichern.
- Geben Sie die restlichen Details an. Überprüfen und Erstellen