Skip to content

Commit 1102fae

Browse files
authored
Merge pull request #196350 from v-jrushing/67992_VM_Tech
Updates per markup
2 parents 8da796f + 168ebe7 commit 1102fae

File tree

1 file changed

+44
-42
lines changed

1 file changed

+44
-42
lines changed

articles/marketplace/azure-vm-plan-technical-configuration.md

Lines changed: 44 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ms.subservice: partnercenter-marketplace-publisher
66
ms.topic: how-to
77
author: iqshahmicrosoft
88
ms.author: iqshah
9-
ms.date: 03/16/2022
9+
ms.date: 05/10/2022
1010
---
1111

1212
# Technical configuration for a virtual machine offer
@@ -20,12 +20,14 @@ This option lets you use the same technical configuration settings across plans
2020
Some common reasons for reusing the technical configuration settings from another plan include:
2121

2222
- 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.
2423
- 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.
2524

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+
2628
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.
2729

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.
2931

3032
## Operating system
3133

@@ -41,78 +43,77 @@ Select the link to choose up to six recommended virtual machine sizes to display
4143

4244
## Open ports
4345

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).
4547

4648
## Properties
4749

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.
4951

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:
5153

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+
5357

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).
5559

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).
5761

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).
5963

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).
6165

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.
6967

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).
7169

72-
## Generations
70+
- **Supports hibernation** – The images in this plan support hibernation/resume.
7371

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:
7573

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.
7775

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.
7981

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:
8184

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.
8386

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.
8590

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
8792

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).
9194

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.
9396

9497
> [!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+
>
96100
97101
## VM images
98102

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.
105104

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:
107106

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.
109110

110111
> [!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.
112113
113114
Select **Save draft**, then select **← Plan overview** at the top left to see the plan you just created.
114115

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.
116117

117118
## Reorder plans (optional)
118119

@@ -123,4 +124,5 @@ For VM offers with more than one plan, you can change the order that your plans
123124

124125
## Next steps
125126

127+
- [Learn more about how to reorder plans](azure-vm-plan-reorder-plans.md)
126128
- [Resell through CSPs](azure-vm-resell-csp.md)

0 commit comments

Comments
 (0)