Vanliga frågor om VM på Azure Marketplace

Dessa vanliga frågor och svar (FAQ) omfattar vanliga problem som kan uppstå när du skapar ett erbjudande för virtuell dator (VM) i Azure Marketplace.

Hur gör jag för att konfigurera ett virtuellt privat nätverk (VPN) så att det fungerar 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 Server-programvara på Azure-baserade virtuella datorer?

Du hittar information på Microsoft Server software support for Microsoft Azure virtual machines.

Hur hanterar jag tillägget för anpassat skript i startaktiviteten på en virtuell dator?

Mer information om hur du använder tillägget för anpassade skript med hjälp 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 i Azure Marketplace?

Nej. De operativsystem och standardtjänster som stöds för virtuella Azure-datorer är alla 64-bitars. De flesta 64-bitars operativsystem stöder 32-bitars versioner av program för bakåtkompatibilitet, men användning av 32-bitarsprogram som en del av din VM-lösning stöds inte och rekommenderas inte. Återskapa programmet som ett 64-bitarsprojekt.

Mer information finns i de här artiklarna:

Fel: VHD:en har redan registrerats med avbildningsdatabasen som resurs

Varje gång jag försöker skapa en avbildning från mina virtuella hårddiskar får jag felet "VHD har redan registrerats med avbildningsdatabasen som resurs" i Azure PowerShell. Jag har inte skapat någon avbildning förut och hittade inte heller någon avbildning med det här namnet i Azure. Hur gör jag för att lösa det?

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 igen. Om problemet kvarstår öppnar du en supportbiljett. Se Support för Partner Center.

Hur gör jag för att skapa 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 avbildning av en virtuell dator (VM) som tillhandahålls av användaren. Du kan göra detta genom att tillhandahålla operativsystem- och datadisk-VHD-avbildningar från en Azure-distribuerad virtuell hårddisk. De här stegen distribuerar den virtuella datorn med generaliserad virtuell hårddisk.

  1. Logga in på Azure-portalen.

  2. Ladda upp den generaliserade operativsystem-VHD:en och de virtuella hårddiskarna för datadiskar till ditt Azure Storage konto.

  3. På startsidan väljer du Skapa en resurs, söker efter "Malldistribution" och väljer Skapa.

  4. Välj Skapa en egen mall i redigeraren.

    Visar valet av en mall

  5. 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'))]"
                          }
                      ]
                  }
              }
          }
      ]
  }
  1. Ange parametervärdena för de egenskapssidor för anpassad distribution som visas.

TABELL 1

ResourceGroupName Namn på befintlig Azure-resursgrupp. Använd vanligtvis samma RG som ditt nyckelvalv.
TemplateFile Fullständig sökväg till filen som VHDtoImage.jspå.
userStorageAccountName Namn på lagringskontot.
dnsNameForPublicIP DNS-namn för den offentliga IP-adressen. måste vara gemener.
subscriptionId Id för Azure-prenumeration.
Location Den geografiska standardplatsen för Azure 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ätverkskortet för det virtuella nätverket.
adminUserName Användarnamn för administratörskontot.
adminPassword Administratörslösenord.
  1. När du har valt 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 sökvägen till lagringskontot. Du kan följa förloppet i Azure Portal genom Virtual Machines på vänster sida av portalen. När den virtuella datorn skapas ändras statusen från Börjar 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 $storageaccount $vhdUrl variablerna och . Kör den för att skapa en Azure VM-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 gör jag för att du testa en dold förhandsgranskningsbild?

Du kan distribuera dolda förhandsgranskningsbilder med hjälp av snabbstartsmallar. Så här distribuerar du en förhandsgranskningsavbildning:

  1. Gå till respektive snabbstartsmall för Linux eller Windowsoch välj "Distribuera till Azure". Detta bör ta dig att Azure Portal.
  2. I Azure Portal väljer du "Redigera mall".
  3. 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. bild
  4. Klicka på Spara
  5. Fyll i resten av informationen. Granska och skapa

Nästa steg