Deze veelgestelde vragen (FAQ) hebben betrekking op veelvoorkomende problemen die kunnen optreden bij het maken van een aanbieding voor virtuele machines (VM's) in Azure Marketplace.
Als u het Azure Resource Manager-implementatiemodel gebruikt, hebt u drie opties:
Wat zijn microsoft-ondersteuningsbeleidsregels voor het uitvoeren van Microsoft-serversoftware op azure-VM's?
Meer informatie vindt u in de microsoft-serversoftwareondersteuning voor virtuele Microsoft Azure-machines.
Zie Aangepaste scriptextensie voor Windows voor meer informatie over het gebruik van de aangepaste scriptextensie met behulp van de Azure PowerShell-module, Azure Resource Manager-sjablonen en stappen voor probleemoplossing op Windows-systemen.
Nee De ondersteunde besturingssystemen en standaardservices voor Virtuele Azure-machines zijn allemaal 64-bits. Hoewel de meeste 64-bits besturingssystemen 32-bits versies van toepassingen ondersteunen voor achterwaartse compatibiliteit, wordt het gebruik van 32-bits toepassingen als onderdeel van uw VM-oplossing niet ondersteund en sterk afgeraden. Maak uw toepassing opnieuw als een 64-bits project.
Lees deze artikelen voor meer informatie:
Telkens wanneer ik een installatiekopieën van mijn VHD's probeer te maken, krijg ik de foutmelding 'VHD is al geregistreerd bij de opslagplaats voor installatiekopieën als de resource' in Azure PowerShell. Ik heb nog geen installatiekopieën gemaakt en ik heb ook geen installatiekopieën gevonden met deze naam in Azure. Hoe kan ik dit probleem oplossen?
Dit probleem wordt meestal weergegeven als u een virtuele machine hebt gemaakt op basis van een VHD die een vergrendeling heeft. Controleer of er geen VM is toegewezen vanaf deze VHD en voer de bewerking opnieuw uit. Als dit probleem zich blijft voordoen, opent u een ondersteuningsticket. Zie Ondersteuning voor partnercentrum.
In deze sectie wordt beschreven hoe u een installatiekopie van een door de gebruiker geleverde virtuele machine (VM) maakt en implementeert door VHD-installatiekopieën van besturingssystemen en gegevensschijven op te geven van een door Azure geïmplementeerde virtuele harde schijf. Met deze stappen implementeert u de VIRTUELE machine met behulp van gegeneraliseerde VHD.
Meld u aan bij het Azure-portaal.
Upload uw gegeneraliseerde VHD- en gegevensschijf-VHD's van uw besturingssysteem naar uw Azure Storage-account.
Selecteer op de startpagina de optie Een resource maken. Zoek naar sjabloonimplementatie en selecteer Maken.
Kies Uw eigen sjabloon maken in de editor.
Plak de volgende JSON-sjabloon in de editor en selecteer Opslaan.
{ "$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'))]" } ] } } } ] }
Geef de parameterwaarden op voor de weergegeven pagina's met aangepaste implementatie-eigenschappen.
ResourceGroupName De naam van de bestaande Azure-resourcegroep. Gebruik doorgaans dezelfde RG als uw sleutelkluis. TemplateFile Volledige padnaam naar het bestand VHDtoImage.json. userStorageAccountName Naam van het opslagaccount. dnsNameForPublicIP DNS-naam voor het openbare IP-adres; moet kleine letters zijn. subscriptionId Azure-abonnements-id. Locatie De geografische standaardlocatie van Azure van de resourcegroep. vmName Naam van de virtuele machine. vhdUrl Webadres van de virtuele harde schijf. vmSize Grootte van het exemplaar van de virtuele machine. publicIPAddressName Naam van het openbare IP-adres. virtualNetworkName Naam van het virtuele netwerk. nicName Naam van de netwerkinterfacekaart voor het virtuele netwerk. adminUserName Gebruikersnaam van het beheerdersaccount. adminPassword Beheerderswachtwoord. Nadat u deze waarden hebt opgegeven, selecteert u Kopen.
Azure begint met de implementatie. Er wordt een nieuwe VIRTUELE machine gemaakt met de opgegeven niet-beheerde VHD in het opgegeven pad naar het opslagaccount. U kunt de voortgang in Azure Portal bijhouden door virtuele machines aan de linkerkant van de portal te selecteren. Wanneer de virtuele machine wordt gemaakt, verandert de status van Starten naar Actief.
Gebruik deze sjabloon voor vm-implementatie van de tweede generatie:
{ "$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'))]" } ] } } } ] }
Kopieer en bewerk het volgende script om waarden voor de $storageaccount
en $vhdUrl
variabelen op te geven. Voer deze uit om een Azure VM-resource te maken op basis van uw bestaande gegeneraliseerde VHD.
# 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"
U kunt verborgen voorbeeldafbeeldingen implementeren met behulp van quickstart-sjablonen. Een preview-installatiekopieën implementeren
- Ga naar de desbetreffende quickstart-sjabloon voor Linux of Windows en selecteer Implementeren in Azure. Met deze procedure gaat u naar Azure Portal.
- Selecteer in De Azure-portal de optie Sjabloon bewerken.
- Zoek in de JSON-sjabloon naar imageReference en werk de publisherid, offerid, skuid en versie van de installatiekopie bij. Als u de voorbeeldafbeelding wilt testen, voegt u '-PREVIEW' toe aan de offerid.
- Selecteer Opslaan.
- Vul de rest van de details in. Controleren en maken