Tutorial: Creación y administración de un conjunto de escalado de máquinas virtuales con Azure PowerShellTutorial: Create and manage a virtual machine scale set with Azure PowerShell

El conjunto de escalado de máquinas virtuales le permite implementar y administrar un conjunto de máquinas virtuales de escalado automático idénticas.A virtual machine scale set allows you to deploy and manage a set of identical, auto-scaling virtual machines. Durante el ciclo de vida de la máquina virtual, es posible que deba ejecutar una o varias tareas de administración.Throughout the lifecycle of a virtual machine scale set, you may need to run one or more management tasks. En este tutorial, aprenderá a:In this tutorial you learn how to:

  • Crear un conjunto de escalado de máquinas virtuales y conectarse a élCreate and connect to a virtual machine scale set
  • Seleccionar y usar imágenes de máquinas virtualesSelect and use VM images
  • Ver y usar tamaños específicos de instancia de máquina virtualView and use specific VM instance sizes
  • Escalar manualmente un conjunto de escaladoManually scale a scale set
  • Realizar tareas comunes de administración del conjunto de escaladoPerform common scale set management tasks

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don’t have an Azure subscription, create a free account before you begin.

Nota

Este artículo se ha actualizado para usar el nuevo módulo Az de Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Aún puede usar el módulo de AzureRM que continuará recibiendo correcciones de errores hasta diciembre de 2020 como mínimo.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para más información acerca del nuevo módulo Az y la compatibilidad con AzureRM, consulte Introducing the new Azure PowerShell Az module (Presentación del nuevo módulo Az de Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obtener instrucciones sobre la instalación del módulo Az, consulte Instalación de Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Uso de Azure Cloud ShellUse Azure Cloud Shell

En Azure se hospeda Azure Cloud Shell, un entorno de shell interactivo que puede utilizar mediante el explorador.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Cloud Shell le permite usar bash o PowerShell para trabajar con servicios de Azure.Cloud Shell lets you use either bash or PowerShell to work with Azure services. Puede usar los comandos preinstalados de Cloud Shell para ejecutar el código de este artículo sin tener que instalar nada en su entorno local.You can use the Cloud Shell pre-installed commands to run the code in this article without having to install anything on your local environment.

Para iniciar Azure Cloud Shell:To launch Azure Cloud Shell:

OpciónOption Ejemplo o vínculoExample/Link
Seleccione Probarlo en la esquina superior derecha de un bloque de código.Select Try It in the upper-right corner of a code block. Solo con seleccionar Probar no se copia automáticamente el código en Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Ejemplo de Probarlo para Azure Cloud Shell
Vaya a https://shell.azure.com o seleccione el botón Iniciar Cloud Shell para abrir Cloud Shell en el explorador.Go to https://shell.azure.com or select the Launch Cloud Shell button to open Cloud Shell in your browser. Iniciar Cloud Shell en una nueva ventanaLaunch Cloud Shell in a new window
Seleccione el botón Cloud Shell en la barra de menús de la esquina superior derecha de Azure Portal.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Botón Cloud Shell en Azure Portal

Para ejecutar el código de este artículo en Azure Cloud Shell:To run the code in this article in Azure Cloud Shell:

  1. Inicie Cloud Shell.Launch Cloud Shell.

  2. Seleccione el botón Copiar de un bloque de código para copiar el código.Select the Copy button on a code block to copy the code.

  3. Pegue el código en la sesión de Cloud Shell con Ctrl+Mayús+V en Windows y Linux, o Cmd+Mayús+V en macOS.Paste the code into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS.

  4. Presione ENTRAR para ejecutar el código.Press Enter to run the code.

Crear un grupo de recursosCreate a resource group

Un grupo de recursos de Azure es un contenedor lógico en el que se implementan y se administran los recursos de Azure.An Azure resource group is a logical container into which Azure resources are deployed and managed. Se debe crear un grupo de recursos antes de un conjunto de escalado de máquinas virtuales.A resource group must be created before a virtual machine scale set. Cree un grupo de recursos con el comando New-AzResourceGroup.Create a resource group with the New-AzResourceGroup command. En este ejemplo se crea un grupo de recursos denominado myResourceGroup en la región EastUS.In this example, a resource group named myResourceGroup is created in the EastUS region.

New-AzResourceGroup -ResourceGroupName "myResourceGroup" -Location "EastUS"

El nombre del grupo de recursos se especifica al crear o modificar un conjunto de escalado mediante este tutorial.The resource group name is specified when you create or modify a scale set throughout this tutorial.

Creación de un conjunto de escaladoCreate a scale set

En primer lugar, establezca un nombre de usuario de administrador y una contraseña para las instancias de máquina virtual con Get-Credential:First, set an administrator username and password for the VM instances with Get-Credential:

$cred = Get-Credential

Ahora, cree un conjunto de escalado de máquinas virtuales con New-AzVmss.Now create a virtual machine scale set with New-AzVmss. Para distribuir el tráfico a las instancias individuales de VM, también se crea un equilibrador de carga.To distribute traffic to the individual VM instances, a load balancer is also created. El equilibrador de carga incluye reglas para distribuir el tráfico en el puerto TCP 80, así como también permite el tráfico de Escritorio remoto en el puerto TCP 3389 y la conexión remota de PowerShell en el puerto TCP 5985:The load balancer includes rules to distribute traffic on TCP port 80, as well as allow remote desktop traffic on TCP port 3389 and PowerShell remoting on TCP port 5985:

New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -Location "EastUS" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -Credential $cred

Se tardan unos minutos en crear y configurar todos los recursos del conjunto de escalado y las instancias de máquina virtual.It takes a few minutes to create and configure all the scale set resources and VM instances.

Visualización de las instancias de máquina virtual de un conjunto de escaladoView the VM instances in a scale set

Para ver una lista de las instancias de máquina virtual en un conjunto de escalado, use Get-AzVmssVM de la forma siguiente:To view a list of VM instances in a scale set, use Get-AzVmssVM as follows:

Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

La salida del ejemplo siguiente muestra dos instancias de máquina virtual del conjunto de escalado:The following example output shows two VM instances in the scale set:

ResourceGroupName         Name Location             Sku InstanceID ProvisioningState
-----------------         ---- --------             --- ---------- -----------------
MYRESOURCEGROUP   myScaleSet_0   eastus Standard_DS1_v2          0         Succeeded
MYRESOURCEGROUP   myScaleSet_1   eastus Standard_DS1_v2          1         Succeeded

Para ver información adicional acerca de una instancia específica de la máquina virtual, agregue el parámetro -InstanceId a Get-AzVmssVM.To view additional information about a specific VM instance, add the -InstanceId parameter to Get-AzVmssVM. En el ejemplo siguiente, se ve información sobre la instancia de máquina virtual 1:The following example views information about VM instance 1:

Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "1"

Visualización de información de conexiónList connection information

Se asigna una dirección IP pública al equilibrador de carga que enruta el tráfico a las instancias de máquina virtual individuales.A public IP address is assigned to the load balancer that routes traffic to the individual VM instances. De manera predeterminada, se agregan reglas de traducción de direcciones de red (NAT) a Azure Load Balancer, que reenvía el tráfico de conexión remota a cada máquina virtual en un puerto dado.By default, Network Address Translation (NAT) rules are added to the Azure load balancer that forwards remote connection traffic to each VM on a given port. Para conectarse a las instancias de máquina virtual de un conjunto de escalado, creará una conexión remota a una dirección IP pública y un número de puerto asignados.To connect to the VM instances in a scale set, you create a remote connection to an assigned public IP address and port number.

Para obtener una lista de los puertos NAT para conectarse a instancias de máquina virtual en un conjunto de escalado, primero obtenga el objeto de equilibrador de carga con el comando Get-AzLoadBalancer.To list the NAT ports to connect to VM instances in a scale set, first get the load balancer object with Get-AzLoadBalancer. Después, consulte las reglas NAT de entrada con Get-AzLoadBalancerInboundNatRuleConfig:Then, view the inbound NAT rules with Get-AzLoadBalancerInboundNatRuleConfig:

# Get the load balancer object
$lb = Get-AzLoadBalancer -ResourceGroupName "myResourceGroup" -Name "myLoadBalancer"

# View the list of inbound NAT rules
Get-AzLoadBalancerInboundNatRuleConfig -LoadBalancer $lb | Select-Object Name,Protocol,FrontEndPort,BackEndPort

La salida del ejemplo siguiente muestra el nombre de instancia, la dirección IP pública del equilibrador de carga y el número de puerto al que las reglas NAT reenvían el tráfico:The following example output shows the instance name, public IP address of the load balancer, and port number that the NAT rules forward traffic to:

Name             Protocol FrontendPort BackendPort
----             -------- ------------ -----------
myScaleSet3389.0 Tcp             50001        3389
myScaleSet5985.0 Tcp             51001        5985
myScaleSet3389.1 Tcp             50002        3389
myScaleSet5985.1 Tcp             51002        5985

El nombre de la regla se alinea con el nombre de la instancia de máquina virtual como se muestra en un comando Get-AzVmssVM anterior.The Name of the rule aligns with the name of the VM instance as shown in a previous Get-AzVmssVM command. Por ejemplo, para conectarse a la instancia de máquina virtual 0, usa myScaleSet3389.0 y se conecta al puerto 50001.For example, to connect to VM instance 0, you use myScaleSet3389.0 and connect to port 50001. Para conectarse a la instancia de máquina virtual 1, utilice el valor de myScaleSet3389.1 y conéctese al puerto 50002.To connect to VM instance 1, use the value from myScaleSet3389.1 and connect to port 50002. Para usar la comunicación remota de PowerShell, debe conectarse a la regla de instancia de máquina virtual correspondiente en TCP puerto 5985.To use PowerShell remoting, you connect to the appropriate VM instance rule for TCP port 5985.

Consulte la dirección IP pública del equilibrador de carga con Get-AzPublicIpAddress:View the public IP address of the load balancer with Get-AzPublicIpAddress:

Get-AzPublicIpAddress -ResourceGroupName "myResourceGroup" -Name "myPublicIPAddress" | Select IpAddress

Salida de ejemplo:Example output:

IpAddress
---------
52.168.121.216

Cree una conexión remota a la primera instancia de máquina virtual.Create a remote connection to your first VM instance. Especifique la dirección IP pública y el número de puerto de la instancia de máquina virtual necesaria, tal como se muestra en los comandos anteriores.Specify your public IP address and port number of the required VM instance, as shown from the preceding commands. Cuando se le solicite, escriba las credenciales que ha utilizado al crear el conjunto de escalado (de forma predeterminada en los comandos de ejemplo, azureuser y P@ssw0rd! ).When prompted, enter the credentials used when you created the scale set (by default in the sample commands, azureuser and P@ssw0rd!). Si se utiliza Azure Cloud Shell, realice este paso desde un símbolo del sistema local de PowerShell o un cliente de Escritorio remoto.If you use the Azure Cloud Shell, perform this step from a local PowerShell prompt or Remote Desktop Client. En el ejemplo siguiente, se realiza una conexión a una instancia de máquina virtual 1:The following example connects to VM instance 1:

mstsc /v 52.168.121.216:50001

Una vez que inicia sesión en la instancia de máquina virtual, puede realizar algunos cambios de configuración manual según sea necesario.Once logged in to the VM instance, you could perform some manual configuration changes as needed. De momento, cierre la conexión remota.For now, close the remote connection.

Imágenes de instancia de máquina virtualUnderstand VM instance images

Azure Marketplace incluye muchas imágenes que pueden usarse para crear instancias de máquina virtual.The Azure marketplace includes many images that can be used to create VM instances. Para ver una lista de publicadores disponibles, use el comando Get-AzVMImagePublisher.To see a list of available publishers, use the Get-AzVMImagePublisher command.

Get-AzVMImagePublisher -Location "EastUS"

Para ver una lista de imágenes de un publicador determinado, utilice el comando Get-AzVMImageSku.To view a list of images for a given publisher, use Get-AzVMImageSku. También puede filtrar la lista de imágenes por -PublisherName u –Offer.The image list can also be filtered by -PublisherName or –Offer. En el siguiente ejemplo, la lista se filtra por todas las imágenes con el nombre del editor de MicrosoftWindowsServer y una oferta que coincida con WindowsServer:In the following example, the list is filtered for all images with publisher name of MicrosoftWindowsServer and an offer that matches WindowsServer:

Get-AzVMImageSku -Location "EastUS" -PublisherName "MicrosoftWindowsServer" -Offer "WindowsServer"

En la siguiente salida de ejemplo se muestran todas las imágenes de Windows Server disponibles:The following example output shows all of the available Windows Server images:

Skus                                  Offer         PublisherName          Location
----                                  -----         -------------          --------
2008-R2-SP1                           WindowsServer MicrosoftWindowsServer eastus
2008-R2-SP1-smalldisk                 WindowsServer MicrosoftWindowsServer eastus
2012-Datacenter                       WindowsServer MicrosoftWindowsServer eastus
2012-Datacenter-smalldisk             WindowsServer MicrosoftWindowsServer eastus
2012-R2-Datacenter                    WindowsServer MicrosoftWindowsServer eastus
2012-R2-Datacenter-smalldisk          WindowsServer MicrosoftWindowsServer eastus
2016-Datacenter                       WindowsServer MicrosoftWindowsServer eastus
2016-Datacenter-Server-Core           WindowsServer MicrosoftWindowsServer eastus
2016-Datacenter-Server-Core-smalldisk WindowsServer MicrosoftWindowsServer eastus
2016-Datacenter-smalldisk             WindowsServer MicrosoftWindowsServer eastus
2016-Datacenter-with-Containers       WindowsServer MicrosoftWindowsServer eastus
2016-Datacenter-with-RDSH             WindowsServer MicrosoftWindowsServer eastus
2016-Nano-Server                      WindowsServer MicrosoftWindowsServer eastus

Cuando creó un conjunto de escalado al inicio del tutorial, se proporcionó una imagen de máquina virtual predeterminada de Windows Server 2016 DataCenter para las instancias de máquina virtual.When you created a scale set at the start of the tutorial, a default VM image of Windows Server 2016 DataCenter was provided for the VM instances. Puede especificar una imagen de instancia de máquina virtual diferente en función de la salida de Get-AzVMImageSku.You can specify a different VM image based on the output from Get-AzVMImageSku. En el ejemplo siguiente, se va a crear un conjunto de escalado con el parámetro -ImageName para especificar una imagen de máquina virtual de MicrosoftWindowsServer:WindowsServer:2016-Datacenter-with-Containers:latest.The following example would create a scale set with the -ImageName parameter to specify a VM image of MicrosoftWindowsServer:WindowsServer:2016-Datacenter-with-Containers:latest. Como se tarda unos minutos en crear y configurar todos los recursos del conjunto de escalado y las instancias de máquina virtual, no tiene que implementar el siguiente conjunto de escalado:As it takes a few minutes to create and configure all the scale set resources and VM instances, you don't have to deploy the following scale set:

New-AzVmss `
  -ResourceGroupName "myResourceGroup2" `
  -Location "EastUS" `
  -VMScaleSetName "myScaleSet2" `
  -VirtualNetworkName "myVnet2" `
  -SubnetName "mySubnet2" `
  -PublicIpAddressName "myPublicIPAddress2" `
  -LoadBalancerName "myLoadBalancer2" `
  -UpgradePolicyMode "Automatic" `
  -ImageName "MicrosoftWindowsServer:WindowsServer:2016-Datacenter-with-Containers:latest" `
  -Credential $cred

Tamaños de instancia de máquina virtualUnderstand VM instance sizes

El tamaño de instancia de la máquina virtual, o SKU, determina la cantidad de recursos de proceso, como memoria, CPU y GPU, que están disponibles para la instancia de máquina virtual.A VM instance size, or SKU, determines the amount of compute resources such as CPU, GPU, and memory that are made available to the VM instance. Las instancias de máquina virtual de un conjunto de escalado deben tener el tamaño adecuado para la carga de trabajo esperada.VM instances in a scale set need to be sized appropriately for the expected work load.

Tamaños de instancia de máquina virtualVM instance sizes

En la tabla siguiente se clasifican los tamaños de máquina virtual comunes en casos de uso.The following table categorizes common VM sizes into use cases.

typeType Tamaños comunesCommon sizes DESCRIPCIÓNDescription
Uso generalGeneral purpose Dsv3, Dv3, DSv2, Dv2, DS, D, Av2, A0-7Dsv3, Dv3, DSv2, Dv2, DS, D, Av2, A0-7 Uso equilibrado de CPU y memoria.Balanced CPU-to-memory. Ideal para desarrollo/pruebas, así como soluciones de datos y aplicaciones de tamaño pequeño a mediano.Ideal for dev / test and small to medium applications and data solutions.
Proceso optimizadoCompute optimized Fs, FFs, F Uso elevado de la CPU respecto a la memoria.High CPU-to-memory. Adecuado para aplicaciones, dispositivos de red y procesos por lotes con tráfico mediano.Good for medium traffic applications, network appliances, and batch processes.
Memoria optimizadaMemory optimized Esv3, Ev3, M, GS, G, DSv2, DS, Dv2, DEsv3, Ev3, M, GS, G, DSv2, DS, Dv2, D Uso elevado de memoria respecto al núcleo.High memory-to-core. Excelente para bases de datos relacionales, memorias caché de capacidad de mediana a grande y análisis en memoria.Great for relational databases, medium to large caches, and in-memory analytics.
Almacenamiento optimizadoStorage optimized LSLs Alto rendimiento de disco y E/S.High disk throughput and IO. Perfecto para bases de datos SQL y NoSQL y macrodatos.Ideal for Big Data, SQL, and NoSQL databases.
GPUGPU NV, NCNV, NC Máquinas virtuales especializadas específicas para actividades intensas de representación de gráficos y edición de vídeo.Specialized VMs targeted for heavy graphic rendering and video editing.
Alto rendimientoHigh performance H, A8-11H, A8-11 Nuestras máquinas virtuales con CPU más eficaces e interfaces de red de alto rendimiento (RDMA) opcionales.Our most powerful CPU VMs with optional high-throughput network interfaces (RDMA).

Búsqueda de tamaños de instancia de máquina virtual disponiblesFind available VM instance sizes

Para ver una lista de tamaños de instancias de máquina virtual disponibles en una región determinada, use el comando Get-AzVMSize.To see a list of VM instance sizes available in a particular region, use the Get-AzVMSize command.

Get-AzVMSize -Location "EastUS"

La salida es similar al siguiente ejemplo reducido, que muestra los recursos asignados a cada tamaño de máquina virtual:The output is similar to the following condensed example, which shows the resources assigned to each VM size:

Name                   NumberOfCores MemoryInMB MaxDataDiskCount OSDiskSizeInMB ResourceDiskSizeInMB
----                   ------------- ---------- ---------------- -------------- --------------------
Standard_DS1_v2                    1       3584                4        1047552                 7168
Standard_DS2_v2                    2       7168                8        1047552                14336
[...]
Standard_A0                        1        768                1        1047552                20480
Standard_A1                        1       1792                2        1047552                71680
[...]
Standard_F1                        1       2048                4        1047552                16384
Standard_F2                        2       4096                8        1047552                32768
[...]
Standard_NV6                       6      57344               24        1047552               389120
Standard_NV12                     12     114688               48        1047552               696320

Cuando creó un conjunto de escalado al comienzo del tutorial, se proporcionó una SKU de máquina virtual predeterminada de Standard_DS1_v2 para las instancias de máquina virtual.When you created a scale set at the start of the tutorial, a default VM SKU of Standard_DS1_v2 was provided for the VM instances. Puede especificar un tamaño de instancia de máquina virtual diferente en función de la salida de Get-AzVMSize.You can specify a different VM instance size based on the output from Get-AzVMSize. En el ejemplo siguiente se crearía un conjunto de escalado con el parámetro -VmSize para especificar un tamaño de instancia de máquina virtual de Standard_F1.The following example would create a scale set with the -VmSize parameter to specify a VM instance size of Standard_F1. Como se tarda unos minutos en crear y configurar todos los recursos del conjunto de escalado y las instancias de máquina virtual, no tiene que implementar el siguiente conjunto de escalado:As it takes a few minutes to create and configure all the scale set resources and VM instances, you don't have to deploy the following scale set:

New-AzVmss `
  -ResourceGroupName "myResourceGroup3" `
  -Location "EastUS" `
  -VMScaleSetName "myScaleSet3" `
  -VirtualNetworkName "myVnet3" `
  -SubnetName "mySubnet3" `
  -PublicIpAddressName "myPublicIPAddress3" `
  -LoadBalancerName "myLoadBalancer3" `
  -UpgradePolicyMode "Automatic" `
  -VmSize "Standard_F1" `
  -Credential $cred

Cambio de la capacidad de un conjunto de escaladoChange the capacity of a scale set

Cuando crea un conjunto de escalado, se solicitan dos instancias de máquina virtual.When you created a scale set, you requested two VM instances. Para aumentar o disminuir el número de instancias de máquina virtual en el conjunto de escalado, puede cambiar manualmente la capacidad.To increase or decrease the number of VM instances in the scale set, you can manually change the capacity. El conjunto de escalado crea o quita el número necesario de instancias de máquina virtual y, luego, configura el equilibrador de carga para distribuir el tráfico.The scale set creates or removes the required number of VM instances, then configures the load balancer to distribute traffic.

En primer lugar, cree un objeto de conjunto de escalado con Get-AzVmss y, después, especifique un nuevo valor para sku.capacity.First, create a scale set object with Get-AzVmss, then specify a new value for sku.capacity. Para aplicar el cambio de capacidad, use Update-AzVmss.To apply the capacity change, use Update-AzVmss. En el ejemplo siguiente se establece el número de instancias de máquina virtual del conjunto de escalado en 3:The following example sets the number of VM instances in your scale set to 3:

# Get current scale set
$vmss = Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

# Set and update the capacity of your scale set
$vmss.sku.capacity = 3
Update-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet" -VirtualMachineScaleSet $vmss 

La capacidad del conjunto de escalado tarda unos minutos en actualizarse.If takes a few minutes to update the capacity of your scale set. Para ver el número de instancias que tiene ahora en un conjunto de escalado, use Get-AzVmss:To see the number of instances you now have in the scale set, use Get-AzVmss:

Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

La siguiente salida de ejemplo muestra que la capacidad del conjunto de escalado es ahora 3:The following example output shows that the capacity of the scale set is now 3:

Sku        :
  Name     : Standard_DS2
  Tier     : Standard
  Capacity : 3

Tareas comunes de administraciónCommon management tasks

Ahora puede crear un conjunto de escalado, mostrar información de conexión y conectarse a instancias de máquina virtual.You can now create a scale set, list connection information, and connect to VM instances. Ha aprendido cómo podría usar otra imagen de sistema operativo para sus instancias de máquina virtual, cómo seleccionar otro tamaño de máquina virtual o cómo escalar manualmente el número de instancias.You learned how you could use a different OS image for your VM instances, select a different VM size, or manually scale the number of instances. Como parte de la administración diaria, puede que deba detener, iniciar o reiniciar las instancias de máquina virtual del conjunto de escalado.As part of day to day management, you may need to stop, start, or restart the VM instances in your scale set.

Detención y desasignación de instancias de máquina virtual de un conjunto de escaladoStop and deallocate VM instances in a scale set

Para detener una o varias máquinas virtuales en un conjunto de escalado, use Stop-AzVmss.To stop one or more VMs in a scale set, use Stop-AzVmss. El parámetro -InstanceId le permite especificar una o más máquinas virtuales para que se detengan.The -InstanceId parameter allows you to specify one or more VMs to stop. Si no especifica un identificador de instancia, se detienen todas las máquinas virtuales del conjunto de escalado.If you do not specify an instance ID, all VMs in the scale set are stopped. En el ejemplo siguiente se detiene la instancia 1:The following example stops instance 1:

Stop-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "1"

De forma predeterminada, se cancela la asignación de las máquinas virtuales para no acumular cargos de proceso.By default, stopped VMs are deallocated and do not incur compute charges. Si quiere que la máquina virtual permanezca en un estado de aprovisionamiento cuando se detenga, agregue el parámetro -StayProvisioned al comando anterior.If you wish the VM to remain in a provisioned state when stopped, add the -StayProvisioned parameter to the preceding command. Las máquinas virtuales detenidas que se mantienen aprovisionadas acumulan cargos regulares de proceso.Stopped VMs that remain provisioned incur regular compute charges.

Inicio de las instancias de máquina virtual de un conjunto de escaladoStart VM instances in a scale set

Para iniciar una o varias máquinas virtuales en un conjunto de escalado, use Start-AzVmss.To start one or more VMs in a scale set, use Start-AzVmss. El parámetro -InstanceId le permite especificar una o más máquinas virtuales para que se inicien.The -InstanceId parameter allows you to specify one or more VMs to start. Si no especifica un identificador de instancia, se inician todas las máquinas virtuales del conjunto de escalado.If you do not specify an instance ID, all VMs in the scale set are started. En el ejemplo siguiente se inicia la instancia 1:The following example starts instance 1:

Start-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "1"

Reinicio de las instancias de máquina virtual de un conjunto de escaladoRestart VM instances in a scale set

Para iniciar una o varias máquinas virtuales en un conjunto de escalado, use Restart-AzVmss.To restart one or more VMs in a scale set, use Retart-AzVmss. El parámetro -InstanceId le permite especificar una o más máquinas virtuales para que se reinicien.The -InstanceId parameter allows you to specify one or more VMs to restart. Si no especifica un identificador de instancia, se reinician todas las máquinas virtuales del conjunto de escalado.If you do not specify an instance ID, all VMs in the scale set are restarted. En el ejemplo siguiente, se reinicia la instancia 1:The following example restarts instance 1:

Restart-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "1"

Limpieza de recursosClean up resources

Cuando se elimina un grupo de recursos, todos los recursos que contiene, como las instancias de máquina virtual, la red virtual y los discos, también se eliminan.When you delete a resource group, all resources contained within, such as the VM instances, virtual network, and disks, are also deleted. El parámetro -Force confirma que desea eliminar los recursos sin pedir confirmación adicional.The -Force parameter confirms that you wish to delete the resources without an additional prompt to do so. El parámetro -AsJob devuelve el control a la petición de confirmación sin esperar a que finalice la operación.The -AsJob parameter returns control to the prompt without waiting for the operation to complete.

Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob

Pasos siguientesNext steps

En este tutorial, ha aprendido cómo realizar algunas tareas básicas de creación y administración del conjunto de escalado con Azure PowerShell:In this tutorial, you learned how to perform some basic scale set creation and management tasks with Azure PowerShell:

  • Crear un conjunto de escalado de máquinas virtuales y conectarse a élCreate and connect to a virtual machine scale set
  • Seleccionar y usar imágenes de máquinas virtualesSelect and use VM images
  • Ver y usar tamaños de una máquina virtual específicosView and use specific VM sizes
  • Escalar manualmente un conjunto de escaladoManually scale a scale set
  • Realizar tareas comunes de administración del conjunto de escaladoPerform common scale set management tasks

Vaya al siguiente tutorial para aprender sobre los discos de conjuntos de escalado.Advance to the next tutorial to learn about scale set disks.