You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Technical configuration for a virtual machine offer
@@ -20,12 +20,14 @@ This option lets you use the same technical configuration settings across plans
20
20
Some common reasons for reusing the technical configuration settings from another plan include:
21
21
22
22
- The same images are available for both *Pay as you go* and *BYOL*.
23
-
- To reuse the same technical configuration from a public plan for a private plan with a different price.
24
23
- Your solution behaves differently based on the plan the user chooses to deploy. For example, the software is the same, but features vary by plan.
25
24
25
+
> [!NOTE]
26
+
> If you would like to use a public plan to create a private plan with a different price, consider creating a private offer instead of reusing the technical configuration. Learn more about [the difference between private plans and private offers](/azure/marketplace/isv-customer-faq). Learn more about [how to create a private offer](/azure/marketplace/isv-customer).
27
+
26
28
Leverage [Azure Instance Metadata Service](../virtual-machines/windows/instance-metadata-service.md) (IMDS) to identify which plan your solution is deployed within to validate license or enabling of appropriate features.
27
29
28
-
If you later decide to publish different changes between your plans, you can detach them. Detach the plan reusing the technical configuration by deselecting this option with your plan. Once detached, your plan will carry the same technical configuration settings at the place of your last setting and your plans may diverge in configuration. A plan that has been published independently in the past cannot reuse a technical configuration later.
30
+
If you later decide to publish different changes between your plans, you can detach them. Detach the plan by deselecting this option with your plan that is reusing the technical configuration. Once detached, your plan will carry the same technical configuration settings at the place of your last setting and your plans may diverge in configuration. A plan that has been published independently in the past cannot reuse a technical configuration later.
29
31
30
32
## Operating system
31
33
@@ -41,78 +43,77 @@ Select the link to choose up to six recommended virtual machine sizes to display
41
43
42
44
## Open ports
43
45
44
-
Add open public or private ports on a deployed virtual machine.
46
+
Add public ports that will be automatically opened on a deployed virtual machine. You may specify the ports individually or via a range along with the supported protocol – TCP, UDP, or both. Be sure to use a hyphen if specifying a port range (Ex: 80-150).
45
47
46
48
## Properties
47
49
48
-
Here is a list of properties that can be selected for your VM.
50
+
Here is a list of properties that can be selected for your VM. Enable the properties that are applicable to the images in your plan.
49
51
50
-
-**Supports backup**: Enable this property if your images support Azure VM backup. Learn more about [Azure VM backup](../backup/backup-azure-vms-introduction.md).
52
+
-**Supports VM extensions**: Extensions are small applications that provide post-deployment configuration and automation on Azure VMs. For example, if a virtual machine requires software installation, anti-virus protection, or to run a script inside of it, a VM extension can be used. Linux VM extension validations require the following to be part of the image:
51
53
52
-
-**Supports accelerated networking**: Enable this property if the VM images for this plan support single root I/O virtualization (SR-IOV) to a VM, enabling low latency and high throughput on the network interface. Learn more about [accelerated networking](https://go.microsoft.com/fwlink/?linkid=2124513).
54
+
- Azure Linux Agent greater 2.2.41
55
+
56
+
- Python version above 2.6+
53
57
54
-
-**Supports cloud-init configuration**: Enable this property if the images in this plan support cloud-init post deployment scripts. Learn more about [cloud-init configuration](../virtual-machines/linux/using-cloud-init.md).
58
+
For more information, see [VM Extension](/azure/marketplace/azure-vm-certification-faq).
55
59
56
-
-**Supports hotpatch**: Windows Server Azure Editions supports Hot Patch. Learn more about[Hot Patch](../automanage/automanage-hotpatch.md).
60
+
-**Supports backup**: Enable this property if your images support Azure VM backup. Learn more about[Azure VM backup](/azure/backup/backup-azure-vms-introduction).
57
61
58
-
-**Supports extensions**: Enable this property if the images in this plan support extensions. Extensions are small applications that provide post-deployment configuration and automation on Azure VMs. Learn more about [Azure virtual machine extensions](./azure-vm-certification-faq.yml#vm-extensions).
62
+
-**Supports accelerated networking**: The VM images in this plan support single root I/O virtualization (SR-IOV) to a VM, enabling low latency and high throughput on the network interface. Learn more about [accelerated networking for Linux](/azure/virtual-network/create-vm-accelerated-networking-cli). Learn more about [accelerated networking for Windows](/azure/virtual-network/create-vm-accelerated-networking-powershell).
59
63
60
-
-**Is a network virtual appliance**: Enable this property if this product is a Network Virtual Appliance. A network virtual appliance is a product that performs one or more network functions, such as a Load Balancer, VPN Gateway, Firewall or Application Gateway. Learn more about [network virtual appliances](https://go.microsoft.com/fwlink/?linkid=2155373).
64
+
-**Is a network virtual appliance**: A network virtual appliance is a product that performs one or more network functions, such as a Load Balancer, VPN Gateway, Firewall or Application Gateway. Learn more about [network virtual appliances](https://go.microsoft.com/fwlink/?linkid=2155373).
61
65
62
-
-**Remote desktop or SSH disabled**: Enable this property if any of the following conditions are true:
63
-
- Virtual machines deployed with these images don't allow customers to access it using Remote Desktop or SSH. Learn more about [locked VM images](./azure-vm-certification-faq.yml#locked-down-or-ssh-disabled-offer).
64
-
- Image does not support _sampleuser_ while deploying.
65
-
- Image has limited access.
66
-
- Image does not comply with the [Certification Test Tool](azure-vm-image-test.md#use-certification-test-tool-for-azure-certified).
67
-
- Image requires setup during initial login which causes automation to not connect to the virtual machine.
68
-
- Image does not support port 22.
66
+
-**Supports NVMe** - Enable this property if the images in this plan support NVMe disk interface. The NVMe interface offers higher and consistent IOPS and bandwidth relative to legacy SCSI interface.
69
67
70
-
-**Requires custom ARM template for deployment**: Enable this property if the images in this plan can only be deployed using a custom ARM template. To learn more see the [Custom templates section of Troubleshoot virtual machine certification](./azure-vm-certification-faq.yml#custom-templates).
68
+
-**Supports cloud-init configuration**: Enable this property if the images in this plan support cloud-init post deployment scripts. Learn more about [cloud-init configuration](/azure/virtual-machines/linux/using-cloud-init).
71
69
72
-
## Generations
70
+
-**Supports hibernation** – The images in this plan support hibernation/resume.
73
71
74
-
Generating a virtual machine defines the virtual hardware it uses. Based on your customer’s needs, you can publish a Generation 1 VM, Generation 2 VM, or both.
72
+
-**Remote desktop/SSH not supported**: Enable this property if any of the following conditions are true:
75
73
76
-
1. When creating a new offer, select a **Generation type** and enter the requested details:
74
+
- Virtual machines deployed with these images don't allow customers to access it using Remote Desktop or SSH. Learn more about [locked VM images](/azure/marketplace/azure-vm-certification-faq#locked-down-or-ssh-disabled-offer.md). Images that are published with either SSH disabled (for Linux) or RDP disabled (for Windows) are treated as Locked down VMs. There are special business scenarios to restrict access to users. During validation checks, Locked down VMs might not allow execution of certain certification commands.
77
75
78
-
:::image type="content" source="./media/create-vm/azure-vm-generations-image-details-1.png" alt-text="A view of the Generation detail section in Partner Center.":::
76
+
- Image does not support sampleuser while deploying.
77
+
- Image has limited access.
78
+
- Image does not comply with the Certification Test Tool.
79
+
- Image requires setup during initial login which causes automation to not connect to the virtual machine.
80
+
- Image does not support port 22.
79
81
80
-
2. To add another generation to a plan, select **Add generation**...
82
+
-**Requires custom ARM template for deployment**: Enable this property if the images in this plan can only be deployed using a custom ARM template. In general, all the images that are published under a VM offer will follow standard ARM template for deployment. However, there are scenarios that might require customization while deploying VMs (for example, multiple NIC(s) to be configured).
83
+
Below are examples (non-exhaustive) that might require custom templates for deploying the VM:
81
84
82
-
:::image type="content" source="./media/create-vm/azure-vm-generations-add.png" alt-text="A view of the 'Add Generation' link.":::
85
+
- VM requires additional network subnets.
83
86
84
-
...and enter the requested details:
87
+
- Additional metadata to be inserted in ARM template.
88
+
89
+
- Commands that are prerequisite to the execution of ARM template.
85
90
86
-
:::image type="content" source="./media/create-vm/azure-vm-generations-image-details-3.png" alt-text="A view of the generation details window.":::
91
+
## Image types
87
92
88
-
<!-- The **Generation ID** you choose will be visible to customers in places such as product URLs and ARM templates (if applicable). Use only lowercase, alphanumeric characters, dashes, or underscores; it cannot be modified once published.
89
-
-->
90
-
3. To update an existing VM that has a Generation 1 already published, edit details on the **Technical configuration** page.
93
+
Generations of a virtual machine defines the virtual hardware it uses. Based on your customer’s needs, you can publish a Generation 1 VM, Generation 2 VM, or both. To learn more about the differences between Generation 1 and Generation 2 capabilities, see [Support for generation 2 VMs on Azure](/azure/virtual-machines/generation-2).
91
94
92
-
To learn more about the differences between Generation 1 and Generation 2 capabilities, see [Support for generation 2 VMs on Azure](../virtual-machines/generation-2.md).
95
+
When creating a new plan, select an Image type from the drop-down menu. You can choose either X64 Gen 1 or X64 Gen 2. To add another image type to a plan, select **+Add image type**. You will need to provide a SKU ID for each new image type that is added.
93
96
94
97
> [!NOTE]
95
-
> A published generation requires at least one image version to remain available for customers. To remove the entire plan (along with all its generations and images), select **Deprecate plan** on the **Plan Overview** page (see first section in this article).
98
+
> A published generation requires at least one image version to remain available for customers. To remove the entire plan (along with all its generations and images), select **Deprecate plan** on the **Plan Overview** page. Learn more about [deprecating plans](/azure/marketplace/deprecate-vm).
99
+
>
96
100
97
101
## VM images
98
102
99
-
Provide a disk version and the shared access signature (SAS) URI for the virtual machine images. Add up to 16 data disks for each VM image. Provide only one new image version per plan in a specified submission. After an image has been published, you can't edit it, but you can delete it. Deleting a version prevents both new and existing users from deploying a new instance of the deleted version.
100
-
101
-
These two required fields are shown in the prior image above:
102
-
103
-
-**Disk version**: The version of the image you are providing.
104
-
-**OS VHD link**: The image stored in Azure Compute Gallery (formerly know as Shared Image Gallery). Learn how to capture your image in an [Azure Compute Gallery](azure-vm-create-using-approved-base.md#capture-image).
103
+
To add a new image version, click **+Add VM image**. This will open a panel in which you will then need to specify an image version number. From there, you can provide your image(s) via either the Azure Compute Gallery and/or using a shared access signature (SAS) URI.
105
104
106
-
Data disks (select **Add data disk (maximum 16)**) are also VHD shared access signature URIs that are stored in their Azure storage accounts. Add only one image per submission in a plan.
105
+
Keep in mind the following when publishing VM images:
107
106
108
-
Regardless of which operating system you use, add only the minimum number of data disks that the solution requires. During deployment, customers can't remove disks that are part of an image, but they can always add disks during or after deployment.
107
+
1. Provide only one new VM image per image type in a given submission.
108
+
2. After an image has been published, you can't edit it, but you can deprecate it. Deprecating a version prevents both new and existing users from deploying a new instance of the deprecated version. Learn more about [deprecating VM images](/azure/marketplace/deprecate-vm).
109
+
3. You can add up to 16 data disks for each VM image provided. Regardless of which operating system you use, add only the minimum number of data disks that the solution requires. During deployment, customers can’t remove disks that are part of an image, but they can always add disks during or after deployment.
109
110
110
111
> [!NOTE]
111
-
> If you provide your images using SAS and have data disks, you also need to provide them as SAS URI. If you are using a shared image, they are captured as part of your image in Azure Compute Gallery. Once your offer is published to Azure Marketplace, you can delete the image from your Azure storage or Azure Compute Gallery.
112
+
> If you provide your images using the SAS URI method and you are adding data disks, you also need to provide them in the form of a SAS URI. Data disks are also VHD shared access signature URIs that are stored in your Azure storage accounts. If you are using a gallery image, the data disks are captured as part of your image in Azure Compute Gallery.
112
113
113
114
Select **Save draft**, then select **← Plan overview** at the top left to see the plan you just created.
114
115
115
-
Once your VM image has published, you can delete the image from your Azure storage.
116
+
Once your VM image is published, you can delete the image from your Azure storage.
116
117
117
118
## Reorder plans (optional)
118
119
@@ -123,4 +124,5 @@ For VM offers with more than one plan, you can change the order that your plans
123
124
124
125
## Next steps
125
126
127
+
-[Learn more about how to reorder plans](azure-vm-plan-reorder-plans.md)
0 commit comments