Często zadawane pytania dotyczące maszyn wirtualnych w witrynie Azure Marketplace

Te często zadawane pytania obejmują typowe problemy, które mogą wystąpić podczas tworzenia oferty maszyny wirtualnej w witrynie Azure Marketplace.

Jak mogę skonfigurować wirtualną sieć prywatną (VPN) do pracy z maszynami wirtualnymi?

Co to są zasady pomocy technicznej firmy Microsoft dotyczące uruchamiania oprogramowania serwerowego firmy Microsoft na maszynach wirtualnych opartych na platformie Azure?

Szczegółowe informacje można znaleźć na stronie Pomoc techniczna dotycząca oprogramowania serwera firmy Microsoft dla maszyn wirtualnych platformy Microsoft Azure.

Jak zarządzać rozszerzeniem niestandardowego skryptu na maszynie wirtualnej w zadaniu uruchamiania?

Aby uzyskać szczegółowe informacje na temat korzystania z rozszerzenia niestandardowego skryptu przy użyciu modułu Azure PowerShell, szablonów usługi Azure Resource Manager i kroków rozwiązywania problemów w systemach Windows, zobacz Niestandardowe rozszerzenie skryptu dla systemu Windows.

Czy aplikacje lub usługi 32-bitowe są obsługiwane w witrynie Azure Marketplace?

L.p. Obsługiwane systemy operacyjne i standardowe usługi dla maszyn wirtualnych platformy Azure to wszystkie 64-bitowe. Chociaż większość 64-bitowych systemów operacyjnych obsługuje 32-bitowe wersje aplikacji pod kątem zgodności z poprzednimi wersjami, korzystanie z aplikacji 32-bitowych w ramach rozwiązania maszyny wirtualnej jest nieobsługiwane i zdecydowanie zniechęcane. Utwórz ponownie aplikację jako projekt 64-bitowy.

Więcej informacji można znaleźć w tych artykułach:

Błąd: wirtualny dysk twardy jest już zarejestrowany w repozytorium obrazów jako zasób

Za każdym razem, gdy próbuję utworzyć obraz na podstawie wirtualnych dysków twardych, w programie Azure PowerShell występuje błąd "Dysk VHD jest już zarejestrowany w repozytorium obrazów jako zasób". Wcześniej nie utworzono żadnego obrazu ani nie znalazłem żadnego obrazu o tej nazwie na platformie Azure. Jak mogę rozwiązać ten problem?

Ten problem zwykle występuje, jeśli maszyna wirtualna została utworzona na podstawie wirtualnego dysku twardego, który ma blokadę. Upewnij się, że nie ma przydzielonej maszyny wirtualnej z tego wirtualnego dysku twardego, a następnie spróbuj ponownie wykonać operację. Jeśli ten problem będzie nadal występował, otwórz bilet pomocy technicznej. Zobacz Pomoc techniczna w Centrum partnerskim.

Jak mogę utworzyć maszynę wirtualną na podstawie uogólnionego wirtualnego dysku twardego?

Przygotowywanie szablonu usługi Azure Resource Manager

W tej sekcji opisano sposób tworzenia i wdrażania obrazu maszyny wirtualnej udostępnionej przez użytkownika przez udostępnienie obrazów wirtualnego dysku twardego systemu operacyjnego i dysku danych z wirtualnego dysku twardego wdrożonego na platformie Azure. Te kroki umożliwiają wdrożenie maszyny wirtualnej przy użyciu uogólnioowanego wirtualnego dysku twardego.

  1. Zaloguj się w witrynie Azure Portal.

  2. Przekaż uogólniony dysk VHD systemu operacyjnego i dyski VHD dysku danych do konta usługi Azure Storage.

  3. Na stronie głównej wybierz pozycję Utwórz zasób, wyszukaj pozycjęWdrożenie szablonu, a następnie wybierz pozycję Utwórz.

  4. Wybierz pozycję Utwórz własny szablon w edytorze.

    Pokazuje wybór szablonu

  5. Wklej następujący szablon JSON do edytora i wybierz pozycję Zapisz.

     {
          "$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. Podaj wartości parametrów dla wyświetlanych stron właściwości wdrożenia niestandardowego.

    ResourceGroupName Istniejąca nazwa grupy zasobów platformy Azure. Zazwyczaj należy użyć tej samej grupy zasobów co magazyn kluczy.
    TemplateFile Pełna nazwa ścieżki do VHDtoImage.json pliku.
    userStorageAccountName Nazwa konta magazynu
    dnsNameForPublicIP Nazwa DNS dla publicznego adresu IP; musi być małymi literami.
    subscriptionId Identyfikator subskrypcji platformy Azure.
    Lokalizacja Standardowa lokalizacja geograficzna platformy Azure grupy zasobów.
    vmName Nazwa maszyny wirtualnej.
    vhdUrl Adres internetowy wirtualnego dysku twardego.
    vmSize Rozmiar wystąpienia maszyny wirtualnej.
    publicIPAddressName Nazwa publicznego adresu IP.
    virtualNetworkName Nazwa sieci wirtualnej.
    nicName Nazwa karty interfejsu sieciowego dla sieci wirtualnej.
    adminUserName Nazwa użytkownika konta administratora.
    adminPassword Hasło administratora.
  7. Po podaniu tych wartości wybierz pozycję Kup.

    Platforma Azure rozpoczyna wdrażanie. Tworzy nową maszynę wirtualną z określonym niezarządzanym wirtualnym dyskiem twardym w określonej ścieżce konta magazynu. Postęp można śledzić w witrynie Azure Portal, wybierając pozycję Maszyny wirtualne po lewej stronie portalu. Po utworzeniu maszyny wirtualnej stan zmieni się z Uruchamianie na Uruchomione.

    W przypadku wdrożenia maszyny wirtualnej 2. generacji użyj tego szablonu:

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

Wdrażanie maszyny wirtualnej platformy Azure przy użyciu programu PowerShell

Skopiuj i zmodyfikuj następujący skrypt, aby podać wartości zmiennych $storageaccount i $vhdUrl . Wykonaj go, aby utworzyć zasób maszyny wirtualnej platformy Azure na podstawie istniejącego uogólnionego wirtualnego dysku twardego.

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

Jak mogę przetestować ukryty obraz podglądu?

Ukryte obrazy w wersji zapoznawczej można wdrożyć przy użyciu szablonów szybkiego startu. Aby wdrożyć obraz podglądu,

  1. Przejdź do odpowiedniego szablonu szybkiego startu dla systemu Linux lub Windows, wybierz pozycję "Wdróż na platformie Azure". Ta procedura powinna zostać wyświetlona w witrynie Azure Portal.
  2. W witrynie Azure Portal wybierz pozycję "Edytuj szablon".
  3. W szablonie JSON wyszukaj ciąg imageReference i zaktualizuj identyfikator wydawcy, offerid, skuid i wersję obrazu. Aby przetestować obraz podglądu, dołącz ciąg "-PREVIEW" do elementu offerid.
  4. Wybierz pozycję Zapisz.
  5. Wypełnij pozostałe szczegóły. Przeglądanie i tworzenie