Dessa vanliga frågor och svar beskriver vanliga problem som du kan stöta på när du skapar ett erbjudande för en virtuell dator (VM) på Azure Marketplace.
Hur konfigurerar jag ett virtuellt privat nätverk (VPN) för att fungera med mina virtuella datorer?
Om du använder Azure Resource Manager-distributionsmodellen har du tre alternativ:
Vad är Microsofts supportprinciper för att köra Microsoft-serverprogramvara på Azure-baserade virtuella datorer?
Du hittar information på Microsoft Server Software Support för virtuella Microsoft Azure-datorer.
Hur hanterar jag det anpassade skripttillägget i startuppgiften på en virtuell dator?
Mer information om hur du använder tillägget för anpassat skript med hjälp av Azure PowerShell-modulen, Azure Resource Manager-mallar och felsökningssteg i Windows-system finns i Anpassat skripttillägg för Windows.
Stöds 32-bitarsprogram eller tjänster på Azure Marketplace?
Nej. De operativsystem och standardtjänster som stöds för virtuella Azure-datorer är alla 64-bitars. Även om de flesta 64-bitars operativsystem stöder 32-bitarsversioner av program för bakåtkompatibilitet, stöds inte 32-bitarsprogram som en del av din VM-lösning och avråder starkt. Återskapa ditt program som ett 64-bitarsprojekt.
För mer information, se dessa artiklar:
Fel: VHD har redan registrerats med avbildningslagringsplatsen som resurs
Varje gång jag försöker skapa en avbildning från mina virtuella hårddiskar får jag felet "VHD är redan registrerad med avbildningslagringsplatsen som resurs" i Azure PowerShell. Jag har inte skapat någon avbildning tidigare och hittade inte heller någon avbildning med det här namnet i Azure. Hur löser jag det här problemet?
Det här problemet visas vanligtvis om du har skapat en virtuell dator från en virtuell hårddisk som har ett lås på den. Bekräfta att ingen virtuell dator har allokerats från den här virtuella hårddisken och försök sedan utföra åtgärden igen. Om problemet kvarstår öppnar du ett supportärende. Se Support för Partnercenter.
Hur skapar jag en virtuell dator från en generaliserad virtuell hårddisk?
Förbereda en Azure Resource Manager-mall
I det här avsnittet beskrivs hur du skapar och distribuerar en virtuell datoravbildning som tillhandahålls av användaren genom att tillhandahålla VHD-avbildningar för operativsystem och datadiskar från en Azure-distribuerad virtuell hårddisk. De här stegen distribuerar den virtuella datorn med generaliserad virtuell hårddisk.
Logga in på Azure-portalen.
Ladda upp din generaliserade virtuella hårddisk för operativsystem och virtuella hårddiskar för datadiskar till ditt Azure Storage-konto.
På startsidan väljer du Skapa en resurs. Sök efter "malldistribution" och välj Skapa.
Välj Skapa en egen mall i redigeraren.
Klistra in följande JSON-mall i redigeraren och välj Spara.
{ "$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'))]" } ] } } } ] }
Ange parametervärdena för de anpassade distributionsegenskapssidorna som visas.
ResourceGroupName Befintligt Namn på Azure-resursgrupp. Använd vanligtvis samma RG som ditt nyckelvalv. TemplateFile Fullständigt sökvägsnamn till filen VHDtoImage.json. userStorageAccountName Namn på lagringskontot. dnsNameForPublicIP DNS-namn för den offentliga IP-adressen. måste vara gemener. subscriptionId Azure-prenumerationsidentifierare. Plats Standardplatsen för Azures geografiska plats för resursgruppen. vmName Namnet på den virtuella datorn. vhdUrl Webbadress till den virtuella hårddisken. vmSize Storleken på den virtuella datorinstansen. publicIPAddressName Namnet på den offentliga IP-adressen. virtualNetworkName Namnet på det virtuella nätverket. nicName Namnet på nätverksgränssnittskortet för det virtuella nätverket. adminUserName Användarnamn för administratörskontot. adminPassword Administratörslösenord. När du har angett dessa värden väljer du Köp.
Azure påbörjar distributionen. Den skapar en ny virtuell dator med den angivna ohanterade virtuella hårddisken i den angivna lagringskontosökvägen. Du kan spåra förloppet i Azure-portalen genom att välja Virtuella datorer till vänster i portalen. När den virtuella datorn skapas ändras statusen från Start till Körs.
Använd den här mallen för distribution av virtuella datorer i generation 2:
{ "$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'))]" } ] } } } ] }
Distribuera en virtuell Azure-dator med PowerShell
Kopiera och redigera följande skript för att ange värden för variablerna $storageaccount
och $vhdUrl
. Kör den för att skapa en virtuell Azure-resurs från din befintliga generaliserade virtuella hårddisk.
# 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"
Hur testar jag en dold förhandsgranskningsbild?
Du kan distribuera dolda förhandsgranskningsbilder med hjälp av snabbstartsmallar. Om du vill distribuera en förhandsgranskningsbild
- Gå till respektive snabbstartsmall för Linux eller Windows och välj Distribuera till Azure. Den här proceduren bör ta dig till Azure-portalen.
- I Azure-portalen väljer du Redigera mall.
- I JSON-mallen söker du efter imageReference och uppdaterar publisherid, offerid, skuid och version av avbildningen. Om du vill testa förhandsgranskningsbilden lägger du till "-PREVIEW" i offerid.
- Välj Spara.
- Fyll i resten av informationen. Granska och skapa