¿Qué son los conjuntos de escalado de máquina virtual?What are virtual machine scale sets?

Los conjuntos de escalado de máquinas virtuales de Azure permiten crear y administrar un grupo de máquinas virtuales idénticas con equilibrio de carga y ajuste automático.Azure virtual machine scale sets let you create and manage a group of identical, load balanced VMs. El número de instancias de máquina virtual puede aumentar o disminuir automáticamente según la demanda, o de acuerdo a una programación definida.The number of VM instances can automatically increase or decrease in response to demand or a defined schedule. Los conjuntos de escalado proporcionan una alta disponibilidad a las aplicaciones y le permiten administrar, configurar y actualizar de forma centralizada un gran número de máquinas virtuales.Scale sets provide high availability to your applications, and allow you to centrally manage, configure, and update a large number of VMs. Con los conjuntos de escalado de máquinas virtuales, puede crear servicios a gran escala para áreas como proceso, macrodatos y cargas de trabajo de contenedor.With virtual machine scale sets, you can build large-scale services for areas such as compute, big data, and container workloads.

¿Por qué utilizar conjuntos de escalado de máquinas virtuales?Why use virtual machine scale sets?

Para proporcionar redundancia y mejorar el rendimiento las aplicaciones normalmente se distribuyen entre varias instancias.To provide redundancy and improved performance, applications are typically distributed across multiple instances. Los clientes pueden acceder a la aplicación mediante un equilibrador de carga que distribuye las solicitudes a una de las instancias de la aplicación.Customers may access your application through a load balancer that distributes requests to one of the application instances. Si necesita realizar tareas de mantenimiento o actualizar una instancia de la aplicación, los clientes tienen que distribuirse a otra instancia de aplicación que esté disponible.If you need to perform maintenance or update an application instance, your customers must be distributed to another available application instance. Para hacer frente a la demanda adicional de los clientes, puede que tenga que aumentar el número de instancias de aplicación en las que se ejecuta la aplicación.To keep up with additional customer demand, you may need to increase the number of application instances that run your application.

Los conjuntos de escalado de máquinas virtuales de Azure proporcionan las capacidades de administración para las aplicaciones que se ejecutan en varias máquinas virtuales, el escalado automático de recursosy el equilibrio de carga de tráfico.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. Los conjuntos de escalado ofrecen las siguientes ventajas principales:Scale sets provide the following key benefits:

  • Facilitan la creación y administración de varias máquinas virtualesEasy to create and manage multiple VMs

    • Cuando tiene muchas máquinas virtuales que ejecutan la aplicación es importante mantener una configuración coherente en todo el entorno.When you have many VMs that run your application, it's important to maintain a consistent configuration across your environment. Para obtener un rendimiento confiable de la aplicación, el tamaño de máquina virtual, la configuración de disco y las instalaciones de la aplicación deben coincidir en todas las máquinas virtuales.For reliable performance of your application, the VM size, disk configuration, and application installs should match across all VMs.
    • Con los conjuntos de escalado se crean todas las instancias de máquina virtual desde la misma configuración e imagen base de sistema operativo.With scale sets, all VM instances are created from the same base OS image and configuration. Este enfoque le permite administrar fácilmente cientos de máquinas virtuales sin tareas adicionales de configuración o administración de red.This approach lets you easily manage hundreds of VMs without additional configuration tasks or network management.
    • Los conjuntos de escalado admiten el uso de Azure Load Balancer para la distribución del tráfico de nivel 4 básico, y de Azure Application Gateway para las características más avanzadas de distribución de nivel 7 y terminación SSL.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 SSL termination.
  • Proporcionan alta disponibilidad y resistencia de aplicaciónProvides high availability and application resiliency

    • Los conjuntos de escalado se utilizan para ejecutar varias instancias de la aplicación.Scale sets are used to run multiple instances of your application. Si una de estas instancias de máquina virtual tiene un problema, los clientes siguen teniendo acceso a la aplicación a través de una de las otras instancias de máquina virtual con una interrupción mínima.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.
    • Con el fin de tener mayor disponibilidad, puede usar zonas de disponibilidad para distribuir automáticamente las instancias de máquina virtual en un conjunto de escalado dentro de un único centro de datos o en varios centros de datos.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.
  • Permiten a la aplicación escalar automáticamente a medida que cambia la demanda de recursosAllows your application to automatically scale as resource demand changes

    • La demanda de la aplicación por parte de los clientes puede cambiar a lo largo del día o de la semana.Customer demand for your application may change throughout the day or week. Para cumplir con la demanda del cliente, los conjuntos de escalado pueden aumentar o disminuir automáticamente el número de instancias de máquina virtual a medida que aumenta o disminuye la demanda de la aplicación.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.
    • El escalado automático reduce el número de instancias innecesarias de máquina virtual que ejecutan la aplicación cuando la demanda es baja, mientras que cuando la demanda aumenta, los clientes continúan recibiendo un nivel aceptable de rendimiento gracias a la incorporación automática de instancias adicionales de máquina virtual.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. Esta capacidad le ayuda a reducir los costos y a crear de forma eficaz los recursos de Azure según sea necesario.This ability helps reduce costs and efficiently create Azure resources as required.
  • Funciona a gran escalaWorks at large-scale

    • Los conjuntos de escalado admiten hasta 1000 instancias de máquina virtual.Scale sets support up to 1,000 VM instances. Si crea y carga sus propias imágenes de máquina virtual personalizadas, el límite es 300 instancias.If you create and upload your own custom VM images, the limit is 300 VM instances.
    • Para obtener el mejor rendimiento con cargas de trabajo de producción, use Azure Managed Disks y Premium Storage.For the best performance with production workloads, use Azure Managed Disks and Premium Storage.

Diferencias entre las máquinas virtuales y los conjuntos de escaladoDifferences between virtual machines and scale sets

Los conjuntos de escalado se generan a partir de máquinas virtuales.Scale sets are built from virtual machines. Con los conjuntos de escalado las capas de administración y automatización sirven para ejecutar y escalar sus aplicaciones.With scale sets, the management and automation layers are provided to run and scale your applications. En su lugar podría crear y administrar manualmente máquinas virtuales individuales, o integrar herramientas existentes para crear un nivel similar de automatización.You could instead manually create and manage individual VMs, or integrate existing tools to build a similar level of automation. En la tabla siguiente se describen las ventajas de los conjuntos de escalado en comparación con la administración manual de varias instancias de máquina virtual.The following table outlines the benefits of scale sets compared to manually managing multiple VM instances.

EscenarioScenario Grupo manual de máquinas virtualesManual group of VMs Conjunto de escalado de máquina virtualVirtual machine scale set
Incorporación de instancias adicionales de máquina virtualAdd additional VM instances Proceso manual para crear, configurar y garantizar el cumplimientoManual process to create, configure, and ensure compliance Creación automática a partir de la configuración centralAutomatically create from central configuration
Equilibrio y distribución del tráficoTraffic balancing and distribution Proceso manual para crear y configurar una instancia de Azure Load Balancer o Application GatewayManual process to create and configure Azure load balancer or Application Gateway Posibilidad de crear e integrar automáticamente con Azure Load Balancer o Application GatewayCan automatically create and integrate with Azure load balancer or Application Gateway
Alta disponibilidad y redundanciaHigh availability and redundancy Creación manual de conjuntos de disponibilidad o distribución y seguimiento manual de las máquinas virtuales en las distintas zonas de disponibilidadManually create Availability Set or distribute and track VMs across Availability Zones Distribución automática de instancias de máquina virtual a través de las zonas de disponibilidad o conjuntos de disponibilidadAutomatic distribution of VM instances across Availability Zones or Availability Sets
Escalado de máquinas virtualesScaling of VMs Supervisión manual y Azure AutomationManual monitoring and Azure Automation Escalado automático basado en las métricas de host, las métricas de invitado, Application Insights o programaciónAutoscale based on host metrics, in-guest metrics, Application Insights, or schedule

No hay costo adicional por usar conjuntos de escalado.There is no additional cost to scale sets. Solo se paga por los recursos de proceso subyacente como las instancias de máquina virtual, el equilibrador de carga o el almacenamiento de disco administrado.You only pay for the underlying compute resources such as the VM instances, load balancer, or Managed Disk storage. Las características de administración y automatización, como el escalado automático y la redundancia, no incurren en cargos adicionales sobre el uso de máquinas virtuales.The management and automation features, such as autoscale and redundancy, incur no additional charges over the use of VMs.

Pasos siguientesNext steps

Para empezar cree su primer conjunto de escalado de máquinas virtuales en Azure Portal.To get started, create your first virtual machine scale set in the Azure portal.