title | description | services | documentationcenter | author | manager | editor | ms.assetid | ms.service | ms.workload | ms.tgt_pltfrm | ms.devlang | ms.topic | ms.date | ms.author |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Create technical assets for a virtual machine offer for the Azure Marketplace | Microsoft Docs |
Explains how to create the technical assets for a virtual machine offer in the Azure Marketplace. |
Azure, Marketplace, Cloud Partner Portal, |
pbutlerm |
Patrick.Butler |
marketplace |
article |
08/20/2018 |
pbutlerm |
This section walks you through creating and configuring the technical assets for a virtual machine (VM) offer for the Azure Marketplace. A VM contains two components: the solution virtual hard disk (VHD) and optional associated data disks.
- Virtual hard disks (VHDs), containing the operating system and your solution, that you will deploy with your Azure Marketplace offer. The process of preparing the VHD differs depending on whether it is a Linux-based, Windows-based, or a custom-based VM.
- Data disks represent dedicated, persistent storage for a virtual machine. Do not use the solution VHD (for example, the
C:
drive) to store persistent information.
A VM image contains one operating system disk and zero or more data disks. One VHD is needed per disk. Even blank data disks require a VHD to be created. You must configure the VM OS, the VM size, ports to open, and up to 15 attached data disks.
Tip
Regardless of which operating system you use, add only the minimum number of data disks needed by the SKU. Customers cannot remove disks that are part of an image at the time of deployment but they can always add disks during or after deployment.
Important
Do not change disk count in a new image version. If you must reconfigure Data disks in the image, define a new SKU. Publishing a new image version with different disk counts will have the potential of breaking new deployment based on the new image version in cases of auto-scaling, automatic deployments of solutions through Azure Resource Manager templates and other scenarios.
Designing, building, and testing these assets take time and requires technical knowledge of both the Azure platform and the technologies used to build the offer. In addition to your solution domain, your engineering team should have knowledge on the following Microsoft technologies:
- Basic understanding of Azure Services
- How to design and architect Azure applications
- Working knowledge of Azure Virtual Machines, Azure Storage and Azure Networking
- Working knowledge of Azure Resource Manager
- Working Knowledge of JSON
Choose one or both of the following scripting environments to help manage VHDs and VMs:
In addition, we recommend adding the following tools to your development environment:
- Azure Storage Explorer
- Visual Studio Code
- Extension: Azure Resource Manager Tools
- Extension: Beautify
- Extension: Prettify JSON
We also suggest reviewing the available tools in the Azure Developer Tools page and, if you are using Visual Studio, the Visual Studio Marketplace.
The subsequent articles in this section walk you through the steps of creating and registering these VM assets:
-
Create an Azure-compatible virtual hard disk explains how to create either a Linux- or Windows-based VHD that is compatible with Azure. It includes best practices, such as sizing, patching, and preparing the VM for uploading.
-
Connect to the virtual machine explains how to remotely connect to your newly created VM and sign into it. This article also explains how to stop the VM to save on usage costs.
-
Configure the virtual machine explains how to choose the correct VHD size, generalize your image, apply recent updates (patches), and schedule custom configurations.
-
Deploy a virtual machine from a virtual hard disk explains how to register a VM from an Azure-deployed VHD. It lists the tools required, and how to use them to create a user VM image, then deploy it to Azure using either the Microsoft Azure portal or PowerShell scripts.
-
Certify a virtual machine image explains how to test and submit a VM image for Azure Marketplace certification. It explains where to get the Certification Test Tool for Azure Certified tool, and how to use this tool to certify your VM image.
-
Get SAS URI explains how to get the shared access signature (SAS) URI for your VM image(s).
As a supporting article, Common shared access signature URL issues lists some common problems you may encounter using SAS URIs and the corresponding possible solutions.
After you have completed all these steps, you will be ready to publish your VM offer to the Azure Marketplace.