Come ridimensionare un servizio cloud di Azure (versione classica) in PowerShell

Importante

Servizi cloud (versione classica) è ora deprecato per i nuovi clienti e verrà ritirato il 31 agosto 2024 per tutti i clienti. Le nuove distribuzioni devono usare il nuovo modello di distribuzione basato su Azure Resource Manager, Servizi cloud di Azure (supporto "Extended").

È possibile usare Windows PowerShell per aumentare o ridurre il numero di istanze per un ruolo Web o un ruolo di lavoro.

Accedere ad Azure

Prima di poter eseguire qualsiasi operazione sulla sottoscrizione tramite PowerShell, è necessario eseguire l'accesso:

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. Per controllare la sottoscrizione corrente, eseguire:

Get-AzureSubscription -Current

Se è necessario modificare la sottoscrizione corrente, eseguire:

Set-AzureSubscription -SubscriptionId <subscription_id>

Controllare il numero corrente di istanze per il ruolo

Per controllare lo stato corrente del ruolo, eseguire:

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. In questo caso, il ruolo ha una singola istanza.

Information about the role

Aumentare il numero di istanze per il ruolo aggiungendo istanze

Per aumentare il numero di istanze del ruolo, passare il numero desiderato con il parametro Count del cmdlet Set-AzureRole:

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. 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. Se si controlla lo stato del ruolo nel portale, si vedrà che per la nuova istanza è indicato che l'avvio è in corso:

VM instance starting in portal

Una volta avviate le nuove istanze, il cmdlet restituirà il controllo indicando la riuscita dell'operazione:

Role instance increase success

Ridurre il numero di istanze per il ruolo rimuovendo istanze

In modo analogo, è possibile ridurre il numero di istanze per un ruolo rimuovendo istanze. Impostare il parametro Count di Set-AzureRole sul numero di istanze da ottenere al termine dell'operazione.

Passaggi successivi

Non è possibile configurare la scalabilità automatica per i servizi cloud da PowerShell. Per eseguire questa operazione, vedere Come configurare la scalabilità automatica di un servizio cloud.