Come aumentare o ridurre il numero di istanze per un servizio cloud in PowerShellHow to scale a cloud service in PowerShell

È possibile usare Windows PowerShell per aumentare o ridurre il numero di istanze per un ruolo Web o un ruolo di lavoro.You can use Windows PowerShell to scale a web role or worker role in or out by adding or removing instances.

Accedere ad AzureLog in to Azure

Prima di poter eseguire qualsiasi operazione sulla sottoscrizione tramite PowerShell, è necessario eseguire l'accesso:Before you can perform any operations on your subscription through PowerShell, you must log in:

Add-AzureAccount

Se sono disponibili più sottoscrizioni associate all'account, potrebbe essere necessario modificare la sottoscrizione corrente a seconda di dove si trova il servizio cloud.If you have multiple subscriptions associated with your account, you may need to change the current subscription depending on where your cloud service resides. Per controllare la sottoscrizione corrente, eseguire:To check the current subscription, run:

Get-AzureSubscription -Current

Se è necessario modificare la sottoscrizione corrente, eseguire:If you need to change the current subscription, run:

Set-AzureSubscription -SubscriptionId <subscription_id>

Controllare il numero corrente di istanze per il ruoloCheck the current instance count for your role

Per controllare lo stato corrente del ruolo, eseguire:To check the current state of your role, run:

Get-AzureRole -ServiceName '<your_service_name>' -RoleName '<your_role_name>'

Si dovrebbero così ottenere informazioni sul ruolo, inclusa la versione corrente del sistema operativo e il numero corrente di istanze.You should get back information about the role, including its current OS version and instance count. In questo caso, il ruolo ha una singola istanza.In this case, the role has a single instance.

Informazioni sul ruolo

Aumentare il numero di istanze per il ruolo aggiungendo istanzeScale out the role by adding more instances

Per aumentare il numero di istanze del ruolo, passare il numero desiderato con il parametro Count del cmdlet Set-AzureRole:To scale out your role, pass the desired number of instances as the Count parameter to the Set-AzureRole cmdlet:

Set-AzureRole -ServiceName '<your_service_name>' -RoleName '<your_role_name>' -Slot <target_slot> -Count <desired_instances>

Il cmdlet si blocca temporaneamente durante il provisioning e l'avvio delle nuove istanze.The cmdlet blocks momentarily while the new instances are provisioned and started. Se durante questo periodo si apre una nuova finestra di PowerShell e si chiama Get-AzureRole come indicato in precedenza, verrà visualizzato il nuovo numero di istanze di destinazione.During this time, if you open a new PowerShell window and call Get-AzureRole as shown earlier, you will see the new target instance count. Se si controlla lo stato del ruolo nel portale, si vedrà che per la nuova istanza è indicato che l'avvio è in corso:And if you inspect the role status in the portal, you should see the new instance starting up:

Avvio dell'istanza VM in corso nel portale

Una volta avviate le nuove istanze, il cmdlet restituirà il controllo indicando la riuscita dell'operazione:Once the new instances have started, the cmdlet will return successfully:

Aumento delle istanze del ruolo riuscito

Ridurre il numero di istanze per il ruolo rimuovendo istanzeScale in the role by removing instances

In modo analogo, è possibile ridurre il numero di istanze per un ruolo rimuovendo istanze.You can scale in a role by removing instances in the same way. Impostare il parametro Count di Set-AzureRole sul numero di istanze da ottenere al termine dell'operazione.Set the Count parameter on Set-AzureRole to the number of instances you want to have after the scale in operation is complete.

Passaggi successiviNext steps

Non è possibile configurare la scalabilità automatica per i servizi cloud da PowerShell.It is not possible to configure auto-scale for cloud services from PowerShell. Per eseguire questa operazione, vedere Come configurare la scalabilità automatica di un servizio cloud.To do that, see How to auto scale a cloud service.