

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Abilita il ribilanciamento della capacità per sostituire in modo proattivo le istanze Spot a rischio
<a name="enable-capacity-rebalancing-console-cli"></a>

È possibile utilizzare Console di gestione AWS o AWS CLI per abilitare il ribilanciamento della capacità per il gruppo Auto Scaling. Quando il ribilanciamento della capacità è abilitato, Amazon EC2 Auto Scaling tenta di sostituire in modo proattivo le istanze Spot del gruppo che hanno ricevuto una raccomandazione di ribilanciamento delle istanze EC2.

## Abilitazione del ribilanciamento della capacità (console)
<a name="enable-capacity-rebalancing-console"></a>

È possibile abilitare o disabilitare il ribilanciamento della capacità durante la creazione o l'aggiornamento di un gruppo con scalabilità automatica.

**Come abilitare il ribilanciamento della capacità per un nuovo gruppo con scalabilità automatica**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)e scegli **Auto Scaling** Groups dal pannello di navigazione.

1. Selezionare **Create Auto Scaling group (Crea un gruppo con scalabilità automatica)**.

1. Per il **Passaggio 1: Scegli il modello o la configurazione di avvio**, inserisci un nome per il gruppo con dimensionamento automatico, quindi scegli un modello di avvio e **Avanti** per andare al passaggio successivo.

1. Per il **passaggio 2: scegli le opzioni di avvio dell'istanza**, per **i requisiti del tipo di istanza**, scegli le impostazioni per creare un gruppo di istanze misto. Tra esse figurano i tipi di istanze che può avviare, le opzioni di acquisto delle istanze e le strategie di allocazione per le istanze Spot e On-Demand. Queste impostazioni non sono configurate di default. Per configurarle, devi selezionare **Override launch template** (Sovrascrivi il modello di avvio). Per ulteriori informazioni sulla creazione di gruppi di istanze miste, consulta [Gruppi Auto Scaling con più tipi di istanze e opzioni di acquisto](ec2-auto-scaling-mixed-instances-groups.md).

1. In **Rete**, scegli le opzioni desiderate. Verifica che le sottoreti da utilizzare siano in diverse zone di disponibilità.

1. Nella sezione **Strategie di allocazione**, scegli una strategia di allocazione Spot. Per abilitare o disabilitare il ribilanciamento della capacità, seleziona o deseleziona la casella di controllo **Ribilanciamento della capacità**. Questa opzione viene visualizzata solo se si richiede una percentuale del gruppo con dimensionamento automatico da avviare come istanze Spot nella sezione **Opzioni di acquisto delle istanze**.

1. Crea il gruppo con scalabilità automatica.

1. (Facoltativo) Aggiungi gli hook del ciclo di vita in base alle esigenze. Per ulteriori informazioni, consulta [Aggiungi gli hook del ciclo di vita al tuo gruppo Auto Scaling](adding-lifecycle-hooks.md).

**Come abilitare o disabilitare il ribilanciamento della capacità per un gruppo con dimensionamento automatico esistente**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)e scegli **Auto Scaling** Groups dal pannello di navigazione.

1. Seleziona la casella di controllo accanto al gruppo con dimensionamento automatico. Si aprirà un riquadro diviso nella parte inferiore della pagina. 

1. Nella tabella **Details** (Dettagli), scegli **Allocation strategies** (Strategie di allocazione), quindi **Edit** (Modifica).

1. Nella sezione **Strategie di allocazione**, abilita o disabilita il ribilanciamento della capacità selezionando o deselezionando la casella di controllo nel **ribilanciamento della capacità**. 

1. Scegliere **Aggiorna**.

## Abilitare il ribilanciamento della capacità. (AWS CLI)
<a name="enable-capacity-rebalancing-aws-cli"></a>

Gli esempi seguenti mostrano come utilizzare per abilitare e disabilitare Capacity Rebalancing. AWS CLI 

Utilizzate il [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html)comando [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)or con il seguente parametro: 
+ `--capacity-rebalance`/`--no-capacity-rebalance`— Valore booleano che indica se il ribilanciamento della capacità è abilitato.

Prima di richiamare il [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando, è necessario il nome di un modello di avvio configurato per l'uso con un gruppo Auto Scaling. Per ulteriori informazioni, consulta [Creare un modello di avvio per un gruppo con dimensionamento automatico](create-launch-template.md). 

**Nota**  
Le procedure seguenti illustrano come utilizzare un file di configurazione formattato in JSON o YAML. Se si utilizza la AWS CLI versione 1, è necessario specificare un file di configurazione in formato JSON. Se si utilizza la AWS CLI versione 2, è possibile specificare un file di configurazione formattato in YAML o JSON.

### JSON
<a name="enable-capacity-rebalancing-aws-cli-json"></a>

**Creazione e configurazione di un nuovo gruppo con scalabilità automatica**
+ Utilizzate il seguente [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando per creare un nuovo gruppo Auto Scaling e abilitare il ribilanciamento della capacità. Questo comando fa riferimento a un file JSON come unico parametro per il gruppo con dimensionamento automatico.

  ```
  aws autoscaling create-auto-scaling-group --cli-input-json {{file://~/config.json}}
  ```

  Se non disponi di un file di configurazione CLI che specifica una [policy di istanze miste](ec2-auto-scaling-mixed-instances-groups.md), creane uno.

  Aggiungi la seguente riga all'oggetto JSON di primo livello nel file di configurazione. 

  ```
  {
      "CapacityRebalance": true
  }
  ```

  Di seguito è riportato un esempio del file `config.json`. 

  ```
  {
      "AutoScalingGroupName": "{{my-asg}}",
      "DesiredCapacity": {{12}},
      "MinSize": {{12}},
      "MaxSize": {{15}},
      "CapacityRebalance": true,
      "MixedInstancesPolicy": {
          "InstancesDistribution": {
              "OnDemandBaseCapacity": {{0}},
              "OnDemandPercentageAboveBaseCapacity": {{25}},
              "SpotAllocationStrategy": "price-capacity-optimized"
          },
          "LaunchTemplate": {
              "LaunchTemplateSpecification": {
                  "LaunchTemplateName": "{{my-launch-template}}",
                  "Version": "{{$Default}}"
              },
              "Overrides": [
                  {
                      "InstanceType": "{{c5.large}}"
                  },
                  {
                      "InstanceType": "{{c5a.large}}"
                  },
                  {
                      "InstanceType": "{{m5.large}}"
                  },
                  {
                      "InstanceType": "{{m5a.large}}"
                  },
                  {
                      "InstanceType": "{{c4.large}}"
                  },
                  {
                      "InstanceType": "{{m4.large}}"
                  },
                  {
                      "InstanceType": "{{c3.large}}"
                  },
                  {
                      "InstanceType": "{{m3.large}}"
                  }
              ]
          }
      },
      "TargetGroupARNs": "{{arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-alb-target-group/943f017f100becff}}",
      "VPCZoneIdentifier": "{{subnet-5ea0c127}},{{subnet-6194ea3b}},{{subnet-c934b782}}"
  }
  ```

### YAML
<a name="enable-capacity-rebalancing-aws-cli-yaml"></a>

**Creazione e configurazione di un nuovo gruppo con scalabilità automatica**
+ Utilizzate il seguente [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando per creare un nuovo gruppo Auto Scaling e abilitare il ribilanciamento della capacità. Questo fa riferimento a un file YAML, non a un file YAML, come unico parametro per il gruppo con dimensionamento automatico.

  ```
  aws autoscaling create-auto-scaling-group --cli-input-yaml {{file://~/config.yaml}}
  ```

  Aggiungi la seguente riga al file di configurazione formattato in YAML.

  ```
  CapacityRebalance: true
  ```

  Di seguito è riportato un esempio del file `config.yaml`. 

  ```
  ---
  AutoScalingGroupName: {{my-asg}}
  DesiredCapacity: {{12}}
  MinSize: {{12}}
  MaxSize: {{15}}
  CapacityRebalance: true
  MixedInstancesPolicy:
    InstancesDistribution:
      OnDemandBaseCapacity: {{0}}
      OnDemandPercentageAboveBaseCapacity: {{25}}
      SpotAllocationStrategy: price-capacity-optimized
    LaunchTemplate:
      LaunchTemplateSpecification:
        LaunchTemplateName: {{my-launch-template}}
        Version: {{$Default}}
      Overrides:
      - InstanceType: {{c5.large}}
      - InstanceType: {{c5a.large}}
      - InstanceType: {{m5.large}}
      - InstanceType: {{m5a.large}}
      - InstanceType: {{c4.large}}
      - InstanceType: {{m4.large}}
      - InstanceType: {{c3.large}}
      - InstanceType: {{m3.large}}
  TargetGroupARNs:
  - {{arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-alb-target-group/943f017f100becff}}
  VPCZoneIdentifier: {{subnet-5ea0c127}},{{subnet-6194ea3b}},{{subnet-c934b782}}
  ```

**Come abilitare il ribilanciamento della capacità per un gruppo con scalabilità automatica esistente**
+ Utilizzare il [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html)comando seguente per abilitare il ribilanciamento della capacità.

  ```
  aws autoscaling update-auto-scaling-group --auto-scaling-group-name {{my-asg}} \
    --capacity-rebalance
  ```

**Come verificare che il ribilanciamento della capacità per un gruppo con scalabilità automatica sia abilitato**
+ Utilizzare il [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html)comando seguente per verificare che Capacity Rebalancing sia abilitato e per visualizzarne i dettagli. 

  ```
  aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name {{my-asg}}
  ```

  Di seguito è riportata una risposta di esempio.

  ```
  {
      "AutoScalingGroups": [
          {
              "AutoScalingGroupName": "my-asg",
              "AutoScalingGroupARN": "{{arn}}",
              ...
              "CapacityRebalance": true
          }
      ]
  }
  ```

**Come disabilitare il ribilanciamento della capacità**  
Utilizzare il [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html)comando con l'`--no-capacity-rebalance`opzione per disabilitare Capacity Rebalancing.

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name {{my-asg}} \
  --no-capacity-rebalance
```

## Risorse correlate
<a name="capacity-rebalancing-related-resources"></a>

Per ulteriori informazioni su Capacity Rebalancing, consulta [Gestisci in modo proattivo il ciclo di vita delle istanze Spot utilizzando la nuova funzionalità Capacity Rebalancing per Amazon EC2 Auto Scaling](https://aws.amazon.com/blogs/compute/proactively-manage-spot-instance-lifecycle-using-the-new-capacity-rebalancing-feature-for-ec2-auto-scaling/) sul Compute Blog. AWS 

*Per ulteriori informazioni sui consigli di ribilanciamento delle istanze EC2, consulta i consigli di [ribilanciamento delle istanze EC2 nella Amazon EC2 User Guide](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/rebalance-recommendations.html).*

Per ulteriori informazioni sugli hook del ciclo di vita, consulta le seguenti risorse.
+ [Tutorial : Configurazione di un hook del ciclo di vita che richiama una funzione Lambda](tutorial-lifecycle-hook-lambda.md) EventBridge(utilizzando)
+ [Tutorial: utilizza lo script di dati e i metadati dell'istanza per recuperare lo stato del ciclo di vita](tutorial-lifecycle-hook-instance-metadata.md)

## Limitazioni
<a name="capacity-rebalancing-limitations"></a>
+ Dimensionamento automatico Amazon EC2 può sostituire l'istanza che riceve la notifica di ribilanciamento solo se l’istanza non è protetta dal dimensionamento verticale. Tuttavia, la protezione scalabile non impedisce l'interruzione dovuta a un'interruzione Spot. Per ulteriori informazioni, consulta [Utilizza la protezione scalabile in base alle istanze per controllare la chiusura dell'istanza](ec2-auto-scaling-instance-protection.md).
+ Il supporto per il ribilanciamento della capacità è disponibile in tutte le Regioni AWS commerciali in cui è disponibile Dimensionamento automatico Amazon EC2, esclusa la regione Medio Oriente (EAU).