Skip to content

Commit b990e6d

Browse files
Merge pull request #226766 from fitzgeraldsteele/main
Update VMSS Flex compatibility tables and notes
2 parents ad6c58b + ff7c855 commit b990e6d

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

articles/virtual-machine-scale-sets/virtual-machine-scale-sets-orchestration-modes.md

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,11 @@ Querying resources with [Azure Resource Graph](../governance/resource-graph/over
8787
- Use the expand option to retrieve the instance view (fault domain assignment, power and provisioning states) for all VMs in your subscription.
8888
- Use the Get VM API and commands to get model and instance view for a single instance.
8989

90-
### Scale sets VM batch operations
91-
Use the standard VM commands to start, stop, restart, delete instances, instead of the Virtual Machine Scale Set VM APIs. The Virtual Machine Scale Set VM Batch operations (start all, stop all, reimage all, etc.) aren't used with Flexible orchestration mode.
92-
9390
### Monitor application health
9491
Application health monitoring allows your application to provide Azure with a heartbeat to determine whether your application is healthy or unhealthy. Azure can automatically replace VM instances that are unhealthy. For Flexible scale set instances, you must install and configure the Application Health Extension on the virtual machine. For Uniform scale set instances, you can use either the Application Health Extension, or measure health with an Azure Load Balancer Custom Health Probe.
9592

9693
### List scale sets VM API changes
97-
Virtual Machine Scale Sets allows you to list the instances that belong to the scale set. With Flexible orchestration, the list Virtual Machine Scale Sets VM command provides a list of scale sets VM IDs. You can then call the GET Virtual Machine Scale Sets VM commands to get more details on how the scale set is working with the VM instance. To get the full details of the VM, use the standard GET VM commands or [Azure Resource Graph](../governance/resource-graph/overview.md).
94+
Virtual Machine Scale Sets allows you to list the instances that belong to the scale set. With Flexible orchestration, the list Virtual Machine Scale Sets VM command provides a list of scale sets VM IDs. You can then call the GET Virtual Machine Scale Sets VM commands to get more details on how the scale set is working with the VM instance. To get the details for many VMs in the scale set, use [Azure Resource Graph](../governance/resource-graph/overview.md) or the standard List VM API and commands. Use the standard GET VM API and commands to get information on a single instance.
9895

9996
### Retrieve boot diagnostics data
10097
Use the standard VM APIs and commands to retrieve instance Boot Diagnostics data and screenshots. The Virtual Machine Scale Sets VM boot diagnostic APIs and commands aren't used with Flexible orchestration mode instances.
@@ -114,15 +111,15 @@ The following table compares the Flexible orchestration mode, Uniform orchestrat
114111
| SKUs supported | All SKUs | All SKUs | All SKUs |
115112
| Full control over VM, NICs, Disks | Yes | Limited control with Virtual Machine Scale Sets VM API | Yes |
116113
| RBAC Permissions Required | Compute Virtual Machine Scale Sets Write, Compute VM Write, Network | Compute Virtual Machine Scale Sets Write | N/A |
117-
| Cross tenant shared image gallery | No | Yes | Yes |
114+
| Cross tenant shared image gallery | Yes | Yes | Yes |
118115
| Accelerated networking | Yes | Yes | Yes |
119116
| Spot instances and pricing  | Yes, you can have both Spot and Regular priority instances | Yes, instances must either be all Spot or all Regular | No, Regular priority instances only |
120117
| Mix operating systems | Yes, Linux and Windows can reside in the same Flexible scale set | No, instances are the same operating system | Yes, Linux and Windows can reside in the same availability set |
121118
| Disk Types | Managed disks only, all storage types | Managed and unmanaged disks | Managed and unmanaged disks. Ultradisk not supported |
122119
| Disk Server Side Encryption with Customer Managed Keys | Yes | Yes | Yes |
123120
| Write Accelerator  | Yes | Yes | Yes |
124121
| Proximity Placement Groups  | Yes, read [Proximity Placement Groups documentation](../virtual-machine-scale-sets/proximity-placement-groups.md) | Yes, read [Proximity Placement Groups documentation](../virtual-machine-scale-sets/proximity-placement-groups.md) | Yes |
125-
| Azure Dedicated Hosts  | No | Yes | Yes |
122+
| Azure Dedicated Hosts  | Yes | Yes | Yes |
126123
| Managed Identity | [User Assigned Identity](../active-directory/managed-identities-azure-resources/qs-configure-portal-windows-vmss.md#user-assigned-managed-identity) only<sup>1</sup> | System Assigned or User Assigned | N/A (can specify Managed Identity on individual instances) |
127124
| Add/remove existing VM to the group | No | No | No |
128125
| Service Fabric | No | Yes | No |
@@ -148,7 +145,7 @@ The following table compares the Flexible orchestration mode, Uniform orchestrat
148145
| Instance Protection | No, use [Azure resource lock](../azure-resource-manager/management/lock-resources.md) | Yes | No |
149146
| Scale In Policy | No | Yes | No |
150147
| VMSS Get Instance View | No | Yes | N/A |
151-
| VM Batch Operations (Start all, Stop all, delete subset, etc.) | Partial, Batch delete is supported. Other operations can be triggered on each instance using VM API) | Yes | No |
148+
| VM Batch Operations (Start all, Stop all, delete subset, etc.) | Yes | Yes | No |
152149

153150
### High availability 
154151

@@ -188,18 +185,18 @@ The following table compares the Flexible orchestration mode, Uniform orchestrat
188185
### Unsupported parameters
189186

190187
The following Virtual Machine Scale Set parameters aren't currently supported with Virtual Machine Scale Sets in Flexible orchestration mode:
191-
- Single placement group - you must choose `singlePlacementGroup=False`
188+
- Single placement group - this can be set to `null` and the platform will select the correct value
192189
- Ultra disk configuration: `diskIOPSReadWrite`, `diskMBpsReadWrite`
193190
- Virtual Machine Scale Set Overprovisioning
194191
- Image-based Automatic OS Upgrades
195192
- Application health via SLB health probe - use Application Health Extension on instances
196193
- Virtual Machine Scale Set upgrade policy - must be null or empty
197-
- Deployment onto Azure Dedicated Host
198194
- Unmanaged disks
199195
- Virtual Machine Scale Set Scale in Policy
200196
- Virtual Machine Scale Set Instance Protection
201197
- Basic Load Balancer
202-
- Port Forwarding via Standard Load Balancer NAT Pool - you can configure NAT rules to specific instances
198+
- Port Forwarding via Standard Load Balancer NAT Pool - you can configure NAT rules
199+
- System assigned Managed Identity - Use User assigned Managed Identity instead
203200

204201

205202
## Get started with Flexible orchestration mode
@@ -219,7 +216,7 @@ Register and get started with [Flexible orchestration mode](..\virtual-machines\
219216
|-|-|-|-|
220217
| Deploy across availability zones | Yes | Yes | No |
221218
| Fault domain availability guarantees within a region | Yes, up to 1000 instances can be spread across up to 3 fault domains in the region. Maximum fault domain count varies by region | Yes, up to 100 instances | Yes, up to 200 instances |
222-
| Placement groups | Flexible mode always uses multiple placement groups (singlePlacementGroup = false) | You can choose Single Placement Group or Multiple Placement Groups | N/A |
219+
| Placement groups | N/A | You can choose Single Placement Group or Multiple Placement Groups | N/A |
223220
| Update domains | None, maintenance or host updates are done fault domain by fault domain | Up to 5 update domains | Up to 20 update domains |
224221

225222
- **What is the absolute max instance count with guaranteed fault domain availability?**

0 commit comments

Comments
 (0)