|
| 1 | +--- |
| 2 | +title: Feature Analysis Cloud Services vs Virtual Machine Scale Sets |
| 3 | +description: Learn about the feature set available in Cloud Services and Virtual Machine Scale Sets |
| 4 | +ms.topic: article |
| 5 | +ms.service: cloud-services-extended-support |
| 6 | +author: surbhijain |
| 7 | +ms.author: surbhijain |
| 8 | +ms.reviewer: mimckitt |
| 9 | +ms.date: 11/8/2022 |
| 10 | +ms.custom: |
| 11 | +--- |
| 12 | +# Feature Analysis: Cloud Services (extended support) and Virtual Machine Scale Sets |
| 13 | +This article provides a feature analysis of Cloud Services (extended support) and Virtual Machine Scale Sets. For more information on Virtual Machine Scale Sets, please visit the documentation [here](https://learn.microsoft.com/azure/virtual-machine-scale-sets/overview) |
| 14 | + |
| 15 | + |
| 16 | +## Basic setup |
| 17 | + |
| 18 | +| Feature | CSES | Virtual Machine Scale Sets (Flex) | Virtual Machine Scale Sets (Uniform) | |
| 19 | +|---|---|---|---| |
| 20 | +|Virtual machine type|Basic Azure PaaS VM (Microsoft.compute/cloudServices)|Standard Azure IaaS VM (Microsoft.compute/virtualmachines)|Scale Set specific VMs (Microsoft.compute /virtualmachinescalesets/virtualmachines)| |
| 21 | +|Maximum Instance Count (with FD guarantees)|1100|1000|3000 (1000 per Availability Zone)| |
| 22 | +|SKUs supported|D, Dv2, Dv3, Dav4 series, Ev3, Eav4 series, G series, H series|D series, E series, F series, A series, B series, Intel, AMD; Specialty SKUs (G, H, L, M, N) are not supported|All SKUs| |
| 23 | +|Full control over VM, NICs, Disks|Limited control over NICs and VM via CS-ES APIs. No support for Disks|Yes|Limited control with virtual machine scale sets VM API| |
| 24 | +|RBAC Permissions Required|Compute Virtual Machine Scale Sets Write, Compute VM Write, Network|Compute Virtual Machine Scale Sets Write, Compute VM Write, Network|Compute Virtual Machine Scale Sets Write| |
| 25 | +|Accelerated networking|Yes|Yes|Yes| |
| 26 | +|Spot instances and pricing|No|Yes, you can have both Spot and Regular priority instances|Yes, instances must either be all Spot or all Regular| |
| 27 | +|Mix operating systems|Extremely limited Windows support|Yes, Linux and Windows can reside in the same Flexible scale set|No, instances are the same operating system| |
| 28 | +|Disk Types|No Disk Support|Managed disks only, all storage types|Managed and unmanaged disks, All Storage Types |
| 29 | +|Disk Server Side Encryption with Customer Managed Keys|No|Yes| | |
| 30 | +|Write Accelerator|No|No|Yes| |
| 31 | +|Proximity Placement Groups|No|Yes, read Proximity Placement Groups documentation|Yes| |
| 32 | +|Azure Dedicated Hosts|No|No|Yes| |
| 33 | +|Managed Identity|No|User Assigned Identity Only|System Assigned or User Assigned| |
| 34 | +|Azure Instance Metadata Service|No|Yes|Yes| |
| 35 | +|Add/remove existing VM to the group|No|No|No| |
| 36 | +|Service Fabric|No|No|Yes| |
| 37 | +|Azure Kubernetes Service (AKS) / AKE|No|No|Yes| |
| 38 | +|UserData|No|Yes|Yes| |
| 39 | + |
| 40 | + |
| 41 | +## Autoscaling and instance orchestration |
| 42 | + |
| 43 | +| Feature | Cloud Services (extended Support) | Virtual Machine Scale Sets (Flex) | Virtual Machine Scale Sets (Uniform) | |
| 44 | +|---|---|---|---| |
| 45 | +|List VMs in Set|No|Yes|Yes| |
| 46 | +|Automatic Scaling (manual, metrics based, schedule based)|Yes|Yes|Yes| |
| 47 | +|Auto-Remove NICs and Disks when deleting VM instances|Yes|Yes|Yes| |
| 48 | +|Upgrade Policy (VM scale sets)|AutoUD and ManualUD policies. No support for Rolling. Cloud Services - Create Or Update - REST API (Azure Compute) | Microsoft Learn|No, upgrade policy must be null or [] during create|Automatic, Rolling, Manual| |
| 49 | +|Automatic OS Updates|Yes|No|Yes| |
| 50 | +|Customer Defined OS Images|No|Yes|Yes| |
| 51 | +|In Guest Security Patching|No|Yes|No| |
| 52 | +|Terminate Notifications (VM scale sets)|No|Yes, read Terminate Notifications documentation|Yes| |
| 53 | +|Monitor Application Health|No|Application health extension|Application health extension or Azure Load balancer probe| |
| 54 | +|Instance Repair (VM scale sets)|No|Yes, read Instance Repair documentation|Yes| |
| 55 | +|Instance Protection|No|No, use Azure resource lock|Yes| |
| 56 | +|Scale In Policy|No|No|Yes| |
| 57 | +|Get Instance View|Yes|No|Yes| |
| 58 | +|VM Batch Operations (Start all, Stop all, delete subset, etc.)|Yes|Partial, Batch delete is supported. Other operations can be triggered on each instance using VM API)|Yes| |
| 59 | + |
| 60 | +## High availability |
| 61 | + |
| 62 | +| Feature | Cloud Services (extended Support) | Virtual Machine Scale Sets (Flex) | Virtual Machine Scale Sets (Uniform) | |
| 63 | +|---|---|---|---| |
| 64 | +|Availability SLA|[SLA](https://azure.microsoft.com/support/legal/sla/cloud-services/v1_5/)|[SLA](https://azure.microsoft.com/support/legal/sla/virtual-machine-scale-sets/v1_1/)|[SLA](https://azure.microsoft.com/support/legal/sla/virtual-machine-scale-sets/v1_1/)| |
| 65 | +|Availability Zones|No|Specify instances land across 1, 2 or 3 availability zones|Specify instances land across 1, 2 or 3 availability zones| |
| 66 | +|Assign VM to a Specific Availability Zone|No|Yes|No| |
| 67 | +|Fault Domain – Max Spreading (Azure will maximally spread instances)|Yes|Yes|Yes| |
| 68 | +|Fault Domain – Fixed Spreading|5 update domains|2-3 FDs (depending on regional maximum FD Count); 1 for zonal deployments|2, 3 5 FDs 1, 5 for zonal deployments| |
| 69 | +|Assign VM to a Specific Fault Domain|No|Yes|No| |
| 70 | +|Update Domains|Yes|Depreciated (platform maintenance performed FD by FD)|5 update domains| |
| 71 | +|Perform Maintenance|No|Trigger maintenance on each instance using VM API|Yes| |
| 72 | +|VM Deallocation|No|Yes|Yes| |
| 73 | + |
| 74 | +## Networking |
| 75 | + |
| 76 | +| Feature | Cloud Services (extended Support) | Virtual Machine Scale Sets (Flex) | Virtual Machine Scale Sets (Uniform) | |
| 77 | +|---|---|---|---| |
| 78 | +|Default outbound connectivity|Yes|No, must have explicit outbound connectivity|Yes| |
| 79 | +|Azure Load Balancer Standard SKU|No|Yes|Yes| |
| 80 | +|Application Gateway|No|Yes|Yes| |
| 81 | +|Infiniband Networking|No|No|Yes, single placement group only| |
| 82 | +|Azure Load Balancer Basic SKU|Yes|No|Yes| |
| 83 | +|Network Port Forwarding|Yes (NAT Pool for role instance input endpoints)|Yes (NAT Rules for individual instances)|Yes (NAT Pool)| |
| 84 | +|Edge Sites|No|Yes|Yes| |
| 85 | +|Ipv6 Support|No|Yes|Yes| |
| 86 | +|Internal Load Balancer|No |Yes|Yes| |
| 87 | + |
| 88 | +## Backup and recovery |
| 89 | + |
| 90 | +| Feature | Cloud Services (extended Support) | Virtual Machine Scale Sets (Flex) | Virtual Machine Scale Sets (Uniform) | |
| 91 | +|---|---|---|---| |
| 92 | +|Azure Backup|No |Yes|No| |
| 93 | +|Azure Site Recovery|No|Yes (via PowerShell)|No| |
| 94 | +|Azure Alerts|Yes|Yes|Yes| |
| 95 | +|VM Insights|No|Can be installed into individual VMs|Yes| |
| 96 | + |
| 97 | + |
| 98 | +## Next steps |
| 99 | +- View the [deployment prerequisites](deploy-prerequisite.md) for Cloud Services (extended support). |
| 100 | +- View [frequently asked questions](faq.yml) for Cloud Services (extended support). |
0 commit comments