O que são conjuntos de escala de máquina virtual?What are virtual machine scale sets?

Os conjuntos de dimensionamento de máquinas virtuais do Azure permitem criar e gerenciar um grupo de VMs com balanceamento de carga.Azure virtual machine scale sets let you create and manage a group of load balanced VMs. O número de instâncias de VM pode aumentar ou diminuir automaticamente em resposta à demanda ou a um agendamento definido.The number of VM instances can automatically increase or decrease in response to demand or a defined schedule. Os conjuntos de dimensionamento fornecem alta disponibilidade para seus aplicativos e permitem que você gerencie, configure e atualize um grande número de máquinas virtuais de forma centralizada.Scale sets provide high availability to your applications, and allow you to centrally manage, configure, and update a large number of VMs. Com conjuntos de dimensionamento de máquinas virtuais, você pode criar serviços em grande escala para áreas como computação, big data e cargas de trabalho de contêiner.With virtual machine scale sets, you can build large-scale services for areas such as compute, big data, and container workloads.

Para que usar Conjuntos de Dimensionamento de Máquinas Virtuais?Why use virtual machine scale sets?

Para fornecer redundância e melhorar o desempenho, os aplicativos geralmente são distribuídos entre várias instâncias.To provide redundancy and improved performance, applications are typically distributed across multiple instances. Os clientes podem acessar seu aplicativo por meio de um balanceador de carga que distribui solicitações para uma das instâncias do aplicativo.Customers may access your application through a load balancer that distributes requests to one of the application instances. Se você precisar fazer manutenção ou atualizar uma instância do aplicativo, os clientes deverão ser distribuídos para outra instância do aplicativo disponível.If you need to perform maintenance or update an application instance, your customers must be distributed to another available application instance. Para atender à demandas de cliente adicionais, talvez seja necessário aumentar o número de instâncias de aplicativos que executam seu aplicativo.To keep up with additional customer demand, you may need to increase the number of application instances that run your application.

Os conjuntos de dimensionamento de máquinas virtuais fornecem os recursos de gerenciamento para aplicativos que são executados em várias VMs, dimensionamento automático de recursos e balanceamento de carga do tráfego.Azure virtual machine scale sets provide the management capabilities for applications that run across many VMs, automatic scaling of resources, and load balancing of traffic. Os conjuntos de dimensionamento oferecem as principais vantagens abaixo:Scale sets provide the following key benefits:

  • Facilidade de criar e gerenciar várias VMsEasy to create and manage multiple VMs

    • Quando você tem muitas VMs que executam seu aplicativo, é importante manter uma configuração consistente em seu ambiente.When you have many VMs that run your application, it's important to maintain a consistent configuration across your environment. Para um desempenho confiável do seu aplicativo, o tamanho da VM, a configuração do disco e a instalação do aplicativo devem corresponder em todas as VMs.For reliable performance of your application, the VM size, disk configuration, and application installs should match across all VMs.
    • Com conjuntos de dimensionamento, todas as instâncias de VM são criadas da mesma imagem e da mesma configuração do sistema operacional base.With scale sets, all VM instances are created from the same base OS image and configuration. Essa abordagem permite gerenciar facilmente centenas de VMs sem outras tarefas de configuração ou gerenciamento de rede.This approach lets you easily manage hundreds of VMs without additional configuration tasks or network management.
    • Os conjuntos de dimensionamento dão suporte ao uso do Azure Load Balancer para distribuição de tráfego básico de camada 4 e ao Gateway de Aplicativo do Azure para distribuição do tráfego de camada 7 e terminação de TLS mais avançadas.Scale sets support the use of the Azure load balancer for basic layer-4 traffic distribution, and Azure Application Gateway for more advanced layer-7 traffic distribution and TLS termination.
  • Fornece alta disponibilidade e resiliência do aplicativoProvides high availability and application resiliency

    • Os conjuntos de dimensionamento são usados para executar várias instâncias do aplicativo.Scale sets are used to run multiple instances of your application. Se uma dessas instâncias de VM tem um problema, os clientes continuam a acessar o aplicativo por meio de uma das outras instâncias de VM com o mínimo de interrupção.If one of these VM instances has a problem, customers continue to access your application through one of the other VM instances with minimal interruption.
    • Para obter mais disponibilidade, você pode usar Zonas de disponibilidade para distribuir automaticamente instâncias de VM em um conjunto de dimensionamento em um único datacenter ou em vários datacenters.For additional availability, you can use Availability Zones to automatically distribute VM instances in a scale set within a single datacenter or across multiple datacenters.
  • Permite que seu aplicativo dimensione automaticamente de acordo com as alterações de demanda de recursosAllows your application to automatically scale as resource demand changes

    • A demanda do cliente pelo seu aplicativo pode mudar ao longo do dia ou da semana.Customer demand for your application may change throughout the day or week. De acordo com a demanda do cliente, os conjuntos de dimensionamento podem aumentar o número de instâncias de VM automaticamente, de acordo com o aumento da demanda de aplicativo, e reduzir o número de instâncias de VM de acordo com a redução de demanda.To match customer demand, scale sets can automatically increase the number of VM instances as application demand increases, then reduce the number of VM instances as demand decreases.
    • O dimensionamento automático também minimiza o número de instâncias de VM desnecessárias que executam seu aplicativo quando a demanda está baixa, enquanto os clientes continuam a receber um nível de desempenho aceitável conforme a demanda cresce e as instâncias de VM adicionais são adicionadas automaticamente.Autoscale also minimizes the number of unnecessary VM instances that run your application when demand is low, while customers continue to receive an acceptable level of performance as demand grows and additional VM instances are automatically added. Esse recurso ajuda a reduzir os custos e a criar recursos do Azure de forma eficiente conforme a necessidade.This ability helps reduce costs and efficiently create Azure resources as required.
  • Funciona em larga escalaWorks at large-scale

    • Os conjuntos de dimensionamento dão suporte a até mil instâncias de VM.Scale sets support up to 1,000 VM instances. Se você criar e carregar suas próprias imagens VM personalizadas, o limite será de 600 instâncias de VM.If you create and upload your own custom VM images, the limit is 600 VM instances.
    • Para obter o melhor desempenho com cargas de trabalho de produção, use o Azure Managed Disks.For the best performance with production workloads, use Azure Managed Disks.

Diferenças entre máquinas virtuais e conjuntos de dimensionamentoDifferences between virtual machines and scale sets

Os conjuntos de dimensionamento são criados a partir de máquinas virtuais.Scale sets are built from virtual machines. Com conjuntos de dimensionamento, as camadas de automação e gerenciamento são fornecidas para executar e dimensionar seus aplicativos.With scale sets, the management and automation layers are provided to run and scale your applications. Você pode criar e gerenciar VMs individuais manualmente, ou integrar ferramentas existentes para criar um nível de automação semelhante.You could instead manually create and manage individual VMs, or integrate existing tools to build a similar level of automation. A tabela a seguir descreve os benefícios dos conjuntos de dimensionamento em comparação com o gerenciamento manual de várias instâncias de VM.The following table outlines the benefits of scale sets compared to manually managing multiple VM instances.

CenárioScenario Grupo manual de VMsManual group of VMs Conjunto de escala de máquina virtualVirtual machine scale set
Adicionar outras instâncias de VMAdd additional VM instances Processo manual de criar, configurar e garantir a conformidadeManual process to create, configure, and ensure compliance Criar automaticamente usando a configuração centralAutomatically create from central configuration
Balanceamento e distribuição de tráfegoTraffic balancing and distribution Processo manual de criar e configurar o balanceador de carga do Azure ou o Gateway de AplicativoManual process to create and configure Azure load balancer or Application Gateway Pode criar e integrar com o balanceador de carga do Azure ou o Gateway de Aplicativo automaticamenteCan automatically create and integrate with Azure load balancer or Application Gateway
Alta disponibilidade e redundânciaHigh availability and redundancy Criar Conjunto de Disponibilidade manualmente ou distribuir e controlar VMs entre Zonas de DisponibilidadeManually create Availability Set or distribute and track VMs across Availability Zones Distribuição automática de instâncias de VM em Zonas de Disponibilidade ou Conjuntos de DisponibilidadeAutomatic distribution of VM instances across Availability Zones or Availability Sets
Dimensionamento de VMsScaling of VMs Monitoramento manual e a Automação do AzureManual monitoring and Azure Automation Dimensionamento automático com base em métricas de host, métricas no convidado, Application Insights ou agendamentoAutoscale based on host metrics, in-guest metrics, Application Insights, or schedule

Não há nenhum custo adicional para usar os conjuntos de dimensionamento.There is no additional cost to scale sets. Você paga apenas pelos recursos de computação subjacentes, como as instâncias de VM, o balanceador de carga ou o armazenamento do disco gerenciado.You only pay for the underlying compute resources such as the VM instances, load balancer, or Managed Disk storage. Os recursos de automação e gerenciamento, como o dimensionamento automático e a redundância, não incorrem em nenhum custo adicional pelo uso das VMs.The management and automation features, such as autoscale and redundancy, incur no additional charges over the use of VMs.

Como monitorar seus conjuntos de dimensionamentoHow to monitor your scale sets

Use o Azure Monitor para VMs, que tem um processo de integração simples e automatizará a coleção de importantes contadores de desempenho da CPU, da memória, do disco e da rede das VMs em seu conjunto de dimensionamento.Use Azure Monitor for VMs, which has a simple onboarding process and will automate the collection of important CPU, memory, disk, and network performance counters from the VMs in your scale set. Ele também inclui funcionalidades de monitoramento adicionais e visualizações predefinidas que ajudam você a se concentrar na disponibilidade e no desempenho dos seus conjuntos de dimensionamento.It also includes additional monitoring capabilities and pre-defined visualizations that help you focus on the availability and performance of your scale sets.

Habilite o monitoramento do seu aplicativo de conjunto de dimensionamento de máquinas virtuais com o Application Insights para coletar informações detalhadas sobre seu aplicativo, incluindo exibições de página, solicitações de aplicativo e exceções.Enable monitoring for your virtual machine scale set application with Application Insights to collect detailed information about your application including page views, application requests, and exceptions. Verifique a disponibilidade do aplicativo configurando um teste de disponibilidade para simular o tráfego de usuários.Further verify the availability of your application by configuring an availability test to simulate user traffic.

Próximas etapasNext steps

Para começar, crie seu primeiro conjunto de dimensionamento de máquinas virtuais no Portal do Azure.To get started, create your first virtual machine scale set in the Azure portal.