Design överväganden för skalnings uppsättningarDesign Considerations For Scale Sets

I den här artikeln beskrivs design överväganden för Virtual Machine Scale Sets.This article discusses design considerations for Virtual Machine Scale Sets. Information om vad Virtual Machine Scale Sets finns i Översikt över Virtual Machine Scale Sets.For information about what Virtual Machine Scale Sets are, refer to Virtual Machine Scale Sets Overview.

När ska du använda skalnings uppsättningar i stället för virtuella datorer?When to use scale sets instead of virtual machines?

I allmänhet är skalnings uppsättningar användbara för att distribuera infrastruktur med hög tillgänglighet där en uppsättning datorer har liknande konfiguration.Generally, scale sets are useful for deploying highly available infrastructure where a set of machines has similar configuration. Vissa funktioner är dock bara tillgängliga i skalnings uppsättningar medan andra funktioner endast är tillgängliga i virtuella datorer.However, some features are only available in scale sets while other features are only available in VMs. För att kunna fatta ett välgrundat beslut om när du ska använda varje teknik bör du först ta en titt på några av de vanliga funktionerna som är tillgängliga i skalnings uppsättningar, men inte virtuella datorer:In order to make an informed decision about when to use each technology, you should first take a look at some of the commonly used features that are available in scale sets but not VMs:

Funktioner för skalnings uppsättningScale set-specific features

  • När du har angett konfigurationen för skalnings uppsättningen kan du uppdatera egenskapen Capacity för att distribuera fler virtuella datorer parallellt.Once you specify the scale set configuration, you can update the capacity property to deploy more VMs in parallel. Den här processen är bättre än att skriva ett skript för att dirigera distribution av många enskilda virtuella datorer parallellt.This process is better than writing a script to orchestrate deploying many individual VMs in parallel.
  • Du kan använda automatisk skalning i Azure för att automatiskt skala en skalnings uppsättning men inte enskilda virtuella datorer.You can use Azure Autoscale to automatically scale a scale set but not individual VMs.
  • Du kan ändra avbildningens skalnings uppsättnings virtuella datorer men inte enskilda virtuella datorer.You can reimage scale set VMs but not individual VMs.
  • Du kan överetablera skalnings uppsättningar för virtuella datorer för ökad tillförlitlighet och snabbare distributions tider.You can overprovision scale set VMs for increased reliability and quicker deployment times. Du kan inte överetablera enskilda virtuella datorer om du inte skriver anpassad kod för att utföra den här åtgärden.You cannot overprovision individual VMs unless you write custom code to perform this action.
  • Du kan ange en uppgraderings princip som gör det enkelt att distribuera uppgraderingar mellan virtuella datorer i din skalnings uppsättning.You can specify an upgrade policy to make it easy to roll out upgrades across VMs in your scale set. Med enskilda virtuella datorer måste du dirigera uppdateringar själv.With individual VMs, you must orchestrate updates yourself.

VM-/regionsspecifika funktionerVM-specific features

Vissa funktioner är för närvarande endast tillgängliga i virtuella datorer:Some features are currently only available in VMs:

  • Du kan avbilda en avbildning från en enskild virtuell dator, men inte från en virtuell dator i en skalnings uppsättning.You can capture an image from an individual VM, but not from a VM in a scale set.
  • Du kan migrera en enskild virtuell dator från inbyggda diskar till hanterade diskar, men du kan inte migrera virtuella dator instanser i en skalnings uppsättning.You can migrate an individual VM from native disks to managed disks, but you cannot migrate VM instances in a scale set.
  • Du kan tilldela offentliga IPv6-IP-adresser till enskilda virtuella nätverkskort (NIC) för virtuella datorer, men det går inte att göra detta för virtuella dator instanser i en skalnings uppsättning.You can assign IPv6 public IP addresses to individual VM virtual network interface cards (NICs), but cannot do so for VM instances in a scale set. Du kan tilldela offentliga IPv6-IP-adresser till belastnings utjämning framför antingen enskilda virtuella datorer eller virtuella datorers skalnings uppsättningar.You can assign IPv6 public IP addresses to load balancers in front of either individual VMs or scale set VMs.

StorageStorage

Skalnings uppsättningar med Azure Managed DisksScale sets with Azure Managed Disks

Skalnings uppsättningar kan skapas med azure Managed disks istället för traditionella Azure Storage-konton.Scale sets can be created with Azure Managed Disks instead of traditional Azure storage accounts. Managed Disks ger följande fördelar:Managed Disks provide the following benefits:

Om du har en befintlig mall kan du också Uppdatera mallen så att den använder Managed disks.If you have an existing template, you can also update the template to use Managed Disks.

Användar hanterad lagringUser-managed Storage

En skalnings uppsättning som inte har definierats med Azure Managed Disks förlitar sig på användardefinierade lagrings konton för att lagra de virtuella datorernas OS-diskar i uppsättningen.A scale set that is not defined with Azure Managed Disks relies on user-created storage accounts to store the OS disks of the VMs in the set. Förhållandet mellan 20 virtuella datorer per lagrings konto eller mindre rekommenderas för att uppnå maximal IO och även dra nytta av överetablering (se nedan).A ratio of 20 VMs per storage account or less is recommended to achieve maximum IO and also take advantage of overprovisioning (see below). Vi rekommenderar också att du sprider de inledande tecknen i lagrings konto namnen över alfabetet.It is also recommended that you spread the beginning characters of the storage account names across the alphabet. Detta hjälper till att sprida belastningen mellan olika interna system.Doing so helps spread load across different internal systems.

ÖveretableringOverprovisioning

Skalnings uppsättningar som är standard för att "överetablera" virtuella datorer.Scale sets currently default to "overprovisioning" VMs. När den här inställningen är aktive rad, ökar skalnings uppsättningen i själva verket fler virtuella datorer än du bad om och tar sedan bort de extra virtuella datorerna när det begärda antalet virtuella datorer har etablerats.With overprovisioning turned on, the scale set actually spins up more VMs than you asked for, then deletes the extra VMs once the requested number of VMs are successfully provisioned. Överetablering förbättrar etableringen av lyckade kostnader och minskar distributions tiden.Overprovisioning improves provisioning success rates and reduces deployment time. Du debiteras inte för de extra virtuella datorerna och de räknas inte över till dina kvot gränser.You are not billed for the extra VMs, and they do not count toward your quota limits.

Under överetablering kan du förbättra etableringen av lyckade kostnader, men det kan orsaka förvirrande beteende för ett program som inte är utformat för att hantera extra virtuella datorer som visas och sedan visas.While overprovisioning does improve provisioning success rates, it can cause confusing behavior for an application that is not designed to handle extra VMs appearing and then disappearing. Om du vill inaktivera överetablering ser du till att du har följande sträng i mallen: "overprovision": "false" .To turn overprovisioning off, ensure you have the following string in your template: "overprovision": "false". Mer information finns i skalnings uppsättningen REST API-dokumentationen.More details can be found in the Scale Set REST API documentation.

Om din skalnings uppsättning använder användar hanterad lagring och du inaktiverar överetablering, kan du ha fler än 20 virtuella datorer per lagrings konto, men vi rekommenderar inte att gå över 40 för prestanda orsaker i i/o.If your scale set uses user-managed storage, and you turn off overprovisioning, you can have more than 20 VMs per storage account, but it is not recommended to go above 40 for IO performance reasons.

BegränsningarLimits

En skalnings uppsättning som bygger på en Marketplace-avbildning (kallas även plattforms avbildning) och som kon figurer ATS för att använda Azure Managed Disks har stöd för en kapacitet på upp till 1 000 virtuella datorer.A scale set built on a Marketplace image (also known as a platform image) and configured to use Azure Managed Disks supports a capacity of up to 1,000 VMs. Om du konfigurerar din skalnings uppsättning så att den stöder fler än 100 virtuella datorer fungerar inte alla scenarier (till exempel belastnings utjämning).If you configure your scale set to support more than 100 VMs, not all scenarios work the same (for example load balancing). Mer information finns i arbeta med stora skalnings uppsättningar för virtuella datorer.For more information, see Working with large virtual machine scale sets.

En skalnings uppsättning som kon figurer ATS med användar hanterade lagrings konton är för närvarande begränsad till 100 virtuella datorer (och 5 lagrings konton rekommenderas för den här skalan).A scale set configured with user-managed storage accounts is currently limited to 100 VMs (and 5 storage accounts are recommended for this scale).

En skalnings uppsättning som bygger på en anpassad avbildning (en som skapats av dig) kan ha en kapacitet på upp till 600 virtuella datorer när den har kon figurer ATS med Azure Managed disks.A scale set built on a custom image (one built by you) can have a capacity of up to 600 VMs when configured with Azure Managed disks. Om skalnings uppsättningen har kon figurer ATS med användar hanterade lagrings konton måste den skapa alla OS-diskar för virtuella hård diskar i ett lagrings konto.If the scale set is configured with user-managed storage accounts, it must create all OS disk VHDs within one storage account. Därför är det högsta rekommenderade antalet virtuella datorer i en skalnings uppsättning som bygger på en anpassad avbildning och ett användar hanterat lagrings utrymme 20.As a result, the maximum recommended number of VMs in a scale set built on a custom image and user-managed storage is 20. Om du inaktiverar överetablering kan du gå upp till 40.If you turn off overprovisioning, you can go up to 40.

För fler virtuella datorer än dessa gränser måste du distribuera flera skalnings uppsättningar som visas i den här mallen.For more VMs than these limits allow, you need to deploy multiple scale sets as shown in this template.