Skip to content

Commit 235b313

Browse files
authored
Merge pull request #175917 from MicrosoftDocs/release-ignite-vmss-flex-ga
Flexible VM Scale Sets - GA release
2 parents 3e7837e + c598cd9 commit 235b313

31 files changed

+700
-918
lines changed

articles/virtual-machine-scale-sets/TOC.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@
190190
- name: Endorsed Linux distros
191191
href: ../virtual-machines/linux/endorsed-distros.md
192192
maintainContext: true
193-
- name: Orchestration modes (preview)
193+
- name: Orchestration modes
194194
items:
195195
- name: Overview
196196
href: virtual-machine-scale-sets-orchestration-modes.md

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

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,10 @@ ms.reviewer: jushiman
1010
ms.custom: mimckitt, devx-track-azurecli, vmss-flex
1111
---
1212

13-
# Preview: Orchestration modes API comparison
13+
# Orchestration modes API comparison
1414

1515
This article compares the API differences between Uniform and [Flexible orchestration](..\virtual-machines\flexible-virtual-machine-scale-sets.md) modes for virtual machine scale sets. To learn more about Uniform and Flexible virtual machine scale sets, see [orchestration modes](virtual-machine-scale-sets-orchestration-modes.md).
1616

17-
> [!IMPORTANT]
18-
> Virtual machine scale sets in Flexible orchestration mode is currently in public preview. An opt-in procedure is needed to use the public preview functionality described below.
19-
> This preview version is provided without a service level agreement and is not recommended for production workloads. Certain features might not be supported or might have constrained capabilities.
20-
> For more information, see [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
21-
2217

2318
## Instance view
2419

@@ -61,7 +56,7 @@ Invoke Single VM APIs:
6156

6257
### Uniform API
6358
`VMSS List Instances`:
64-
- Returns the scale set ID associated with each instance during this preview
59+
- Returns the scale set ID associated with each instance
6560

6661
### Flexible alternative
6762
Azure Resource Graph:
@@ -90,6 +85,8 @@ Virtual machine scale sets Operations:
9085
### Flexible alternative
9186
Invoke operations on individual VMs.
9287

88+
Virtual machines Operations:
89+
- [Reimage](/rest/api/compute/virtual-machines/reimage): invoke single VM API - Reimage on Ephemeral OS VMs only
9390

9491
## VM extension
9592

articles/virtual-machine-scale-sets/overview.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,11 @@ ms.reviewer: mimckitt
1111

1212
---
1313
# What are virtual machine scale sets?
14+
1415
Azure virtual machine scale sets let you create and manage a group of load balanced VMs. The number of VM instances can automatically increase or decrease in response to demand or a defined schedule. Scale sets provide high availability to your applications, and allow you to centrally manage, configure, and update a large number of VMs. With virtual machine scale sets, you can build large-scale services for areas such as compute, big data, and container workloads.
1516

17+
> [!IMPORTANT]
18+
> This article is about virtual machine scale sets in Uniform orchestration mode. To learn more about Flexible scale sets, go to [Flexible orchestration mode for virtual machine scale sets](../virtual-machines/flexible-virtual-machine-scale-sets.md).
1619
1720
## Why use virtual machine scale sets?
1821
To provide redundancy and improved performance, applications are typically distributed across multiple instances. Customers may access your application through a load balancer that distributes requests to one of the application instances. If you need to perform maintenance or update an application instance, your customers must be distributed to another available application instance. To keep up with extra customer demand, you may need to increase the number of application instances that run your application.

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

Lines changed: 79 additions & 82 deletions
Large diffs are not rendered by default.

articles/virtual-machines/TOC.yml

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -911,20 +911,6 @@
911911
- name: Overview
912912
displayName: availability and scale, availability, scale, autoscale
913913
href: availability.md
914-
- name: Availability sets
915-
items:
916-
- name: Overview
917-
displayName: availability and scale, availability, scale, autoscale, availability sets, AV sets
918-
href: availability-set-overview.md
919-
- name: CLI
920-
displayName: availability and scale, availability, scale, autoscale, availability sets, AV sets
921-
href: ./linux/tutorial-availability-sets.md
922-
- name: PowerShell
923-
displayName: availability and scale, availability, scale, autoscale, availability sets, AV sets
924-
href: ./windows/tutorial-availability-sets.md
925-
- name: Change an availability set
926-
displayName: availability and scale, availability, scale, autoscale, availability sets, AV sets
927-
href: ./windows/change-availability-set.md
928914
- name: Availability zones
929915
items:
930916
- name: Overview
@@ -955,33 +941,47 @@
955941
href: ./windows/proximity-placement-groups-portal.md
956942
- name: Virtual machine scale sets
957943
items:
958-
- name: Flexible VM scale sets overview (preview)
944+
- name: Overview
959945
displayName: Flexible orchestration mode for virtual machine scale sets
960946
href: flexible-virtual-machine-scale-sets.md
961-
- name: Portal (preview)
947+
- name: Portal
962948
displayName: Flexible orchestration mode for virtual machine scale sets
963949
href: flexible-virtual-machine-scale-sets-portal.md
964-
- name: CLI (preview)
950+
- name: CLI
965951
displayName: Flexible orchestration mode for virtual machine scale sets
966952
href: flexible-virtual-machine-scale-sets-cli.md
967-
- name: PowerShell (preview)
953+
- name: PowerShell
968954
displayName: Flexible orchestration mode for virtual machine scale sets
969955
href: flexible-virtual-machine-scale-sets-powershell.md
970-
- name: ARM template (preview)
956+
- name: ARM template
971957
displayName: Flexible orchestration mode for virtual machine scale sets
972958
href: flexible-virtual-machine-scale-sets-rest-api.md
973959
- name: Autoscale
974960
href: ../virtual-machine-scale-sets/virtual-machine-scale-sets-autoscale-overview.md?context=/azure/virtual-machines/context/context
975-
- name: Orchestration modes (preview)
976-
displayName: VMSS, flex, scale set, scale, virtual machine sacle set
961+
- name: Orchestration modes
962+
displayName: VMSS, flex, scale set, scale, virtual machine scale set
977963
href: ../virtual-machine-scale-sets/virtual-machine-scale-sets-orchestration-modes.md?context=/azure/virtual-machines/context/context
978-
- name: Uniform VM scale sets overview
979-
displayName: virtual machine scale sets, VMSS, VM scale set, scale set
980-
href: ../virtual-machine-scale-sets/overview.md?context=/azure/virtual-machines/context/context
964+
- name: Migration and considerations
965+
displayName: VMSS, flex, scale set, scale, virtual machine scale set
966+
href: flexible-virtual-machine-scale-sets-migration-resources.md
981967
- name: Understand VM reboots
982968
href: understand-vm-reboots.md
983969
- name: Azure Regions
984970
href: regions.md
971+
- name: Availability sets
972+
items:
973+
- name: Overview
974+
displayName: availability and scale, availability, scale, autoscale, availability sets, AV sets
975+
href: availability-set-overview.md
976+
- name: CLI
977+
displayName: availability and scale, availability, scale, autoscale, availability sets, AV sets
978+
href: ./linux/tutorial-availability-sets.md
979+
- name: PowerShell
980+
displayName: availability and scale, availability, scale, autoscale, availability sets, AV sets
981+
href: ./windows/tutorial-availability-sets.md
982+
- name: Change an availability set
983+
displayName: availability and scale, availability, scale, autoscale, availability sets, AV sets
984+
href: ./windows/change-availability-set.md
985985
- name: Disks
986986
items:
987987
- name: Overview

articles/virtual-machines/availability.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,22 @@ ms.reviewer: cynthn
1515

1616
This article provides an overview of the availability options for Azure virtual machines (VMs).
1717

18-
## Availability zones
1918

19+
## Availability zones
2020
[Availability zones](../availability-zones/az-overview.md?context=/azure/virtual-machines/context/context) expands the level of control you have to maintain the availability of the applications and data on your VMs. An Availability Zone is a physically separate zone, within an Azure region. There are three Availability Zones per supported Azure region.
2121

2222
Each Availability Zone has a distinct power source, network, and cooling. By designing your solutions to use replicated VMs in zones, you can protect your apps and data from the loss of a data center. If one zone is compromised, then replicated apps and data are instantly available in another zone.
2323

24-
## Availability sets
25-
An [availability set](availability-set-overview.md) is a logical grouping of VMs that allows Azure to understand how your application is built to provide for redundancy and availability. We recommended that two or more VMs are created within an availability set to provide for a highly available application and to meet the [99.95% Azure SLA](https://azure.microsoft.com/support/legal/sla/virtual-machines/). There is no cost for the Availability Set itself, you only pay for each VM instance that you create.
26-
2724

2825
## Virtual Machines Scale Sets
26+
[Azure virtual machine scale sets](flexible-virtual-machine-scale-sets.md) let you create and manage a group of load balanced VMs. The number of VM instances can automatically increase or decrease in response to demand or a defined schedule. Scale sets provide high availability to your applications, and allow you to centrally manage, configure, and update many VMs. There is no cost for the scale set itself, you only pay for each VM instance that you create.
2927

30-
[Azure virtual machine scale sets](../virtual-machine-scale-sets/overview.md?context=/azure/virtual-machines/context/context) let you create and manage a group of load balanced VMs. The number of VM instances can automatically increase or decrease in response to demand or a defined schedule. Scale sets provide high availability to your applications, and allow you to centrally manage, configure, and update many VMs. We recommended that two or more VMs are created within a scale set to provide for a highly available application and to meet the [99.95% Azure SLA](https://azure.microsoft.com/support/legal/sla/virtual-machines/). There is no cost for the scale set itself, you only pay for each VM instance that you create.
28+
Virtual machines in a scale set can also be deployed into multiple availability zones, a single availability zone, or regionally. Availability zone deployment options may differ based on the [orchestration mode](../virtual-machine-scale-sets/virtual-machine-scale-sets-orchestration-modes.md?context=/azure/virtual-machines/context/context).
29+
30+
31+
## Availability sets
32+
An [availability set](availability-set-overview.md) is a logical grouping of VMs that allows Azure to understand how your application is built to provide for redundancy and availability. We recommended that two or more VMs are created within an availability set to provide for a highly available application and to meet the [99.95% Azure SLA](https://azure.microsoft.com/support/legal/sla/virtual-machines/). There is no cost for the Availability Set itself, you only pay for each VM instance that you create.
3133

32-
Virtual machines in a scale set can also be deployed into a single Availability zone, or regionally. Availability zone deployment options may differ based on the [orchestration mode](../virtual-machine-scale-sets/virtual-machine-scale-sets-orchestration-modes.md?context=/azure/virtual-machines/context/context).
3334

3435
## Load balancer
3536
Combine the [Azure Load Balancer](../load-balancer/load-balancer-overview.md) with an availability zone or availability set to get the most application resiliency. The Azure Load Balancer distributes traffic between multiple virtual machines. For our Standard tier virtual machines, the Azure Load Balancer is included. Not all virtual machine tiers include the Azure Load Balancer. For more information about load balancing your virtual machines, see **Load Balancing virtual machines** for [Linux](linux/tutorial-load-balancer.md) or [Windows](windows/tutorial-load-balancer.md).
@@ -45,6 +46,7 @@ When deciding which redundancy option is best for your scenario, consider the tr
4546

4647
For more information, see [Azure Storage redundancy](../storage/common/storage-redundancy.md)
4748

49+
4850
## Azure Site Recovery
4951
As an organization you need to adopt a business continuity and disaster recovery (BCDR) strategy that keeps your data safe, and your apps and workloads online, when planned and unplanned outages occur.
5052

articles/virtual-machines/flexible-virtual-machine-scale-sets-cli.md

Lines changed: 3 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ms.reviewer: jushiman
1111
ms.custom: mimckitt, devx-track-azurecli, vmss-flex
1212
---
1313

14-
# Preview: Create virtual machines in a Flexible scale set using Azure CLI
14+
# Create virtual machines in a Flexible scale set using Azure CLI
1515

1616
**Applies to:** :heavy_check_mark: Flexible scale sets
1717

@@ -21,36 +21,10 @@ This article steps through using the Azure CLI to create a virtual machine scale
2121
Make sure that you have installed the latest [Azure CLI](/cli/azure/install-az-cli2) and are logged in to an Azure account with [az login](/cli/azure/reference-index).
2222

2323

24-
> [!IMPORTANT]
25-
> Virtual machine scale sets in Flexible orchestration mode is currently in public preview. An opt-in procedure is needed to use the public preview functionality described below.
26-
> This preview version is provided without a service level agreement and is not recommended for production workloads. Certain features might not be supported or might have constrained capabilities.
27-
> For more information, see [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
28-
29-
3024
> [!CAUTION]
3125
> The orchestration mode is defined when you create the scale set and cannot be changed or updated later.
3226
3327

34-
## Register for Flexible orchestration mode
35-
36-
Before you can deploy virtual machine scale sets in Flexible orchestration mode, you must first register your subscription for the preview feature. The registration may take several minutes to complete.
37-
38-
Use [az feature register](/cli/azure/feature#az_feature_register) to enable the preview for your subscription.
39-
40-
```azurecli-interactive
41-
az feature register --namespace Microsoft.Compute --name VMOrchestratorMultiFD
42-
az feature register --namespace microsoft.compute --name VMOrchestratorSingleFD
43-
az feature register --namespace Microsoft.Compute --name VMScaleSetFlexPreview
44-
az feature register --namespace Microsoft.Compute --name SkipPublicIpWriteRBACCheckForVMNetworkInterfaceConfigurationsPublicPreview
45-
```
46-
47-
Feature registration can take up to 15 minutes. To check the registration status:
48-
49-
```azurecli-interactive
50-
az feature show --namespace Microsoft.Compute --name VMOrchestratorMultiFD
51-
```
52-
53-
5428
## Get started with Flexible scale sets
5529

5630
Create a Flexible virtual machine scale set with Azure CLI.
@@ -61,20 +35,11 @@ In the following example, we specify a virtual machine profile (VM type, network
6135

6236
```azurecli-interactive
6337
az vmss create
64-
--resource-group $rg
6538
--name $vmssName
66-
--single-placement-group false
67-
--orchestration-mode flexible
68-
--platform-fault-domain-count 1
39+
--resource-group $rg
6940
--image UbuntuLTS
70-
--admin-username azureuser
7141
--instance-count 2
72-
--vm-sku 'Standard_D2s_v3'
73-
--network-api-version '2020-11-01'
74-
--computer-name-prefix $computerNamePrefix
75-
--vnet-name $vnetName
76-
--subnet $subnetName
77-
--public-ip-per-vm
42+
--orchestration-mode flexible
7843
```
7944

8045
### Add a single VM to a scale set

0 commit comments

Comments
 (0)