

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à.

# AWS servizi integrati con Amazon EC2 Auto Scaling
<a name="ec2-auto-scaling-integrations"></a>

Amazon EC2 Auto Scaling può essere integrato AWS con altri servizi. Consulta le seguenti opzioni di integrazione per ulteriori informazioni sul funzionamento di ciascun servizio con Dimensionamento automatico Amazon EC2.

**Topics**
+ [Ribilanciamento della capacità in Auto Scaling per sostituire le istanze Spot a rischio](ec2-auto-scaling-capacity-rebalancing.md)
+ [Capacità di riserva in zone di disponibilità specifiche con prenotazioni di capacità](use-ec2-capacity-reservations.md)
+ [Crea gruppi di Auto Scaling dalla riga di comando usando AWS CloudShell](create-auto-scaling-groups-with-cloudshell.md)
+ [Crea gruppi di Auto Scaling con AWS CloudFormation](creating-auto-scaling-groups-with-cloudformation.md)
+ [Ottieni consigli sul tipo di istanza con AWS Compute Optimizer](asg-getting-recommendations.md)
+ [Usa Elastic Load Balancing per distribuire il traffico delle applicazioni in entrata nel tuo gruppo Auto Scaling](autoscaling-load-balancer.md)
+ [Gestisci il flusso di traffico con un gruppo target VPC Lattice](ec2-auto-scaling-vpc-lattice.md)
+ [Utilizzato EventBridge per gestire gli eventi di Auto Scaling](automating-ec2-auto-scaling-with-eventbridge.md)
+ [Fornisci connettività di rete per le istanze Auto Scaling utilizzando Amazon VPC](asg-in-vpc.md)

# Ribilanciamento della capacità in Auto Scaling per sostituire le istanze Spot a rischio
<a name="ec2-auto-scaling-capacity-rebalancing"></a>

Il ribilanciamento della capacità in Auto Scaling ti aiuta a mantenere la disponibilità del carico di lavoro sostituendo in modo proattivo le istanze Spot a rischio di interruzione. 

Quando le istanze Spot sono a rischio elevato di interruzione, il servizio Spot Amazon EC2 invia una raccomandazione di ribilanciamento delle istanze EC2 ad Amazon EC2 Auto Scaling. Se abiliti il ribilanciamento della capacità, Auto Scaling tenta di sostituire in modo proattivo le istanze Spot del tuo gruppo che hanno ricevuto una raccomandazione di ribilanciamento delle istanze EC2. È possibile decidere di ribilanciare il carico di lavoro su Istanze Spot nuove o esistenti che non presentano un rischio elevato di interruzione.

Quando non si utilizza il ribilanciamento della capacità, Auto Scaling sostituisce le istanze Spot solo dopo che il servizio Spot di Amazon EC2 interrompe le istanze e il loro controllo di integrità fallisce. Prima di interrompere un'istanza, Amazon EC2 dà sempre sia una raccomandazione di ribilanciamento dell'istanza EC2 che un avviso di interruzione dell'istanza Spot di due minuti. 

**Topics**
+ [Panoramica di](#capacity-rebalancing-overview)
+ [Comportamento di ribilanciamento della capacità](#capacity-rebalancing-behavior)
+ [Considerazioni](#capacity-rebalancing-considerations)
+ [Abilita il ribilanciamento della capacità per sostituire in modo proattivo le istanze Spot a rischio](enable-capacity-rebalancing-console-cli.md)

## Panoramica di
<a name="capacity-rebalancing-overview"></a>

Per utilizzare il ribilanciamento della capacità con il gruppo con dimensionamento automatico, i passaggi di base sono:

1. Configurare l'utilizzo di più tipi di istanze e zone di disponibilità da parte del tuo gruppo con dimensionamento automatico. In questo modo, Dimensionamento automatico Amazon EC2 può esaminare la capacità disponibile per le istanze Spot in ogni zona di disponibilità. Per ulteriori informazioni, consulta [Gruppi Auto Scaling con più tipi di istanze e opzioni di acquisto](ec2-auto-scaling-mixed-instances-groups.md).

1. Se necessario, aggiungi gli hook del ciclo di vita per eseguire un arresto graduale dell'applicazione all'interno delle istanze che ricevono la notifica di ribilanciamento. Per ulteriori informazioni, consulta [Hook del ciclo di vita di Amazon EC2 Auto Scaling](lifecycle-hooks.md). 

   Di seguito sono riportati alcuni motivi per cui è possibile utilizzare un hook del ciclo di vita: 
   + Permettere l'arresto regolare dei dipendenti Amazon SQS
   + Completare la deregistrazione dal Domain Name System (DNS)
   + Eseguire il pull o i log dell’applicazione e caricarli su Amazon Simple Storage Service (Amazon S3)

1. Sviluppa un'azione personalizzata per l'hook del ciclo di vita. Per richiamare l'azione personalizzata il prima possibile, devi sapere quando un'istanza è pronta per essere terminata. Scoprilo rilevando lo stato del ciclo di vita dell'istanza. 
   + Per richiamare un'azione all'esterno dell'istanza, scrivi una EventBridge regola e automatizza l'azione da intraprendere quando uno schema di eventi corrisponde alla regola. 
   + Per richiamare un'azione all'interno dell'istanza, configura l'istanza per eseguire uno script di spegnimento e recuperare lo stato del ciclo di vita tramite i metadati dell'istanza. 

   È fondamentale progettare l'azione personalizzata in modo che venga completata in meno di due minuti. In questo modo si garantisce che ci sia abbastanza tempo per completare le attività prima della chiusura dell'istanza.

Dopo aver completato questi passaggi, puoi iniziare a utilizzare il ribilanciamento della capacità.

## Comportamento di ribilanciamento della capacità
<a name="capacity-rebalancing-behavior"></a>

Con il ribilanciamento della capacità, Dimensionamento automatico Amazon EC2 si comporta nel modo seguente quando un'istanza riceve una raccomandazione di ribilanciamento della capacità: 
+ Quando avvii la nuova istanza spot, Dimensionamento automatico Amazon EC2 attende che la nuova istanza superi il controllo dell'integrità, prima di terminare quella vecchia. Quando sostituisci più istanze, la terminazione di ogni istanza precedente inizia dopo l'avvio della nuova istanza e il controllo dell'integrità.
+ Poiché Amazon EC2 Auto Scaling tenta di avviare nuove istanze prima di terminare quelle vecchie, se si è raggiunta o si sta per raggiungere la capacità massima specificata potrebbe ostacolare o bloccare completamente le attività di ribilanciamento. Per evitare questo problema, Dimensionamento automatico Amazon EC2 può temporaneamente superare la dimensione massima del gruppo fino al 10% della capacità desiderata.
+ Se non hai aggiunto un hook del ciclo di vita, il tuo gruppo con dimensionamento automatico Amazon EC2 inizia a terminare le istanze precedenti non appena le nuove istanze superano il controllo dell'integrità. 
+ Aggiungendo un hook del ciclo di vita aumenti il tempo necessario prima di iniziare a terminare le istanze precedenti in base al valore di timeout specificato per l'hook del ciclo di vita.
+ Se si utilizzano policy di dimensionamento o di dimensionamento pianificato, le attività di dimensionamento vengono eseguite in parallelo. Se è in corso un'attività di dimensionamento e il gruppo con scalabilità automatica è inferiore alla nuova capacità desiderata, le dimensioni di Amazon EC2 Auto Scaling vengono aumentate orizzontalmente prima che le istanze precedenti vengano terminate. 

Se non è presente alcuna capacità per i tipi di istanza in una zona di disponibilità non riesce, Dimensionamento automatico Amazon EC2 continua a tentare di avviare istanze Spot nelle zone di disponibilità specificate fino a quando non riesce.

Nella peggiore delle ipotesi, se le nuove istanze non vengono avviate o vengono avviate ma il controllo dell'integrità non riesce, Dimensionamento automatico Amazon EC2 continua a tentare di riavviarle. Mentre cerca di avviare nuove istanze, quelle vecchie vengono infine interrotte e terminate forzatamente con un avviso di interruzione di due minuti. 

## Considerazioni
<a name="capacity-rebalancing-considerations"></a>

Quando utilizzi il ribilanciamento della capacità, considera quanto segue:

**Progetta la tua applicazione in modo che sia tollerante alle interruzioni Spot**  
L'applicazione dovrebbe essere in grado di gestire modifiche dinamiche nel numero delle istanze e la possibilità che un'istanza spot venga interrotta in anticipo. Ad esempio, se il tuo gruppo con dimensionamento automatico si trova dietro un sistema di bilanciamento del carico di Elastic Load Balancing, Dimensionamento automatico Amazon EC2 attende che l'istanza deregistrata dal load balancer prima di chiamare l'hook del ciclo di vita. Se scaricare le connessioni e completare l’operazione del ciclo di vita richiede troppo tempo, l'istanza potrebbe essere interrotta mentre Dimensionamento automatico Amazon EC2 è in attesa della sua terminazione prima della terminazione dell’istanza.  
Per Amazon EC2 non è sempre possibile inviare il segnale di raccomandazione per il ribilanciamento prima dell'avviso di interruzione dell'istanza spot di due minuti. Talvolta, il segnale di raccomandazione di ribilanciamento arriva insieme all'avviso di interruzione di due minuti. In questo caso, Dimensionamento automatico Amazon EC2 chiama l’hook del ciclo di vita e tenta di avviare immediatamente una nuova istanza Spot.

**Evitare un rischio elevato di interruzione delle istanze spot sostitutive**  
Le Istanze spot sostitutive possono comportare un elevato rischio di interruzione se si utilizza la strategia di allocazione `lowest-price`. Questo perché avviamo le istanze nel pool con capacità disponibile al prezzo più basso in quel momento, anche se è probabile che le istanze Spot sostitutive vengano interrotte subito dopo l'avvio. Per evitare un rischio elevato di interruzioni, è vivamente consigliato di non utilizzare la strategia di allocazione `lowest-price`. Consigliamo invece la strategia di allocazione `price-capacity-optimized`. Questa strategia avvia istanze Spot sostitutive nei pool Spot che hanno il prezzo più basso possibile e meno probabilità di interruzioni. Pertanto, è meno probabile che vengano interrotti nelle prossime future.

**Dimensionamento automatico Amazon EC2 avvierà una nuova istanza solo se la disponibilità è uguale o migliore**  
Uno degli obiettivi del ribilanciamento della capacità è migliorare la disponibilità di un'istanza spot. Se un'istanza spot esistente riceve una raccomandazione di ribilanciamento, Dimensionamento automatico Amazon EC2 avvierà una nuova istanza solo se la nuova istanza fornisce una disponibilità uguale o migliore rispetto all'istanza esistente. Se il rischio di interruzione è maggiore dell'istanza esistente, Dimensionamento automatico Amazon EC2 non avvierà una nuova istanza. Tuttavia, Dimensionamento automatico Amazon EC2 continuerà a valutare i pool di capacità Spot sulla base delle informazioni fornite dal servizio Amazon EC2 Spot e avvierà una nuova istanza se la disponibilità migliorerà.  
È possibile che l'istanza esistente venga interrotta senza che Dimensionamento automatico Amazon EC2 avvii in modo proattivo una nuova istanza. In questo caso, Dimensionamento automatico Amazon EC2 tenterà di avviare una nuova istanza non appena riceve l'avviso di interruzione dell'istanza spot. Ciò accade indipendentemente dal fatto che la nuova istanza presenta un rischio elevato di interruzione.

**Il ribilanciamento della capacità non aumenta il tasso di interruzione dell’istanza Spot**  
Quando si abilita il ribilanciamento della capacità, non aumenta il [tasso di interruzione dell’istanza spot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-interruptions.html) (il numero di istanze Spot che vengono recuperate quando Amazon EC2 ha bisogno di capacità). Tuttavia, se il ribilanciamento della capacità rileva che un'istanza è a rischio di interruzione, Dimensionamento automatico Amazon EC2 proverà immediatamente ad avviare una nuova istanza. Pertanto, potrebbero essere sostituite più istanze che se avessi aspettato che Dimensionamento automatico Amazon EC2 avesse avviato una nuova istanza dopo l'interruzione di quella a rischio.  
Sebbene sia possibile sostituire più istanze mediante l'abilitazione del ribilanciamento della capacità, è meglio prendersi più tempo. In questo modo avrai più tempo per agire prima che le istanze vengano interrotte. Con un [Avviso di interruzione dell’istanza Spot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-instance-termination-notices.html), in genere hai solo fino a due minuti per interrompere l’istanza. Con il ribilanciamento della capacità che avvia una nuova istanza in anticipo, offri ai processi esistenti maggiori possibilità di completamento sull'istanza a rischio. È inoltre possibile avviare le procedure di chiusura dell'istanza, impedire la pianificazione di nuovi lavori sull'istanza a rischio e preparare l'istanza appena avviata per il controllo dell'applicazione. Con la sostituzione proattiva offerta dal ribilanciamento della capacità, puoi beneficiare di una continuità regolare.  
Il seguente esempio dimostra i rischi e i benefici dell'utilizzo del ribilanciamento della capacità:  
+ 14:00: viene ricevuto un suggerimento di ribilanciamento per l'istanza A e Dimensionamento automatico Amazon EC2 inizia immediatamente a provare ad avviare un'istanza sostitutiva B, dandoti il tempo di iniziare le procedure di arresto.
+ 14:30: viene ricevuto un suggerimento di ribilanciamento per l'istanza B, sostituita con l'istanza C, dandoti il tempo di iniziare le procedure di arresto.
+ 14:32: se il ribilanciamento della capacità non fosse abilitato e se un avviso di interruzione dell'istanza Spot fosse stato ricevuto alle 14:32 per l'istanza A, avresti avuto solo fino a due minuti per agire. Tuttavia, l'istanza A avrebbe continuato a funzionare fino a quel momento.

# 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).

# Capacità di riserva in zone di disponibilità specifiche con prenotazioni di capacità
<a name="use-ec2-capacity-reservations"></a>

Le prenotazioni di capacità on demand di Amazon EC2 consentono di riservare la capacità di elaborazione in zone di disponibilità specifiche. Per iniziare a utilizzare le prenotazioni di capacità con Auto Scaling, devi prima creare una prenotazione di capacità o un gruppo di prenotazione della capacità in una zona di disponibilità specifica. Quindi, puoi aggiungere una preferenza di prenotazione della capacità al tuo gruppo Auto Scaling quando lo crei o quando aggiorni un gruppo esistente.

Per creare una prenotazione di capacità, consulta [Creare una prenotazione di capacità](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservations-create.html) nella Guida per l'*utente di Amazon EC2*. Per creare un gruppo di prenotazione di capacità, consulta [Creare un gruppo di prenotazione di capacità](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-cr-group.html) nella Guida per l'*utente di Amazon EC2*. 

## Preferenza di prenotazione della capacità
<a name="asg-capacity-reservation-preference"></a>

La preferenza di prenotazione della capacità consente di utilizzare le prenotazioni di capacità in modo efficiente dando la priorità alla capacità riservata in una prenotazione della capacità prima di utilizzare la capacità on-demand. Puoi scegliere tra le seguenti opzioni di preferenza per la prenotazione della capacità:
+ **Predefinito**: Auto Scaling utilizza la preferenza di prenotazione della capacità dal modello di avvio o di una prenotazione di capacità aperta.
+ **Nessuno**: Auto Scaling non avvierà le istanze in una prenotazione di capacità. Le istanze verranno eseguite in modalità On-Demand.
+ **Solo prenotazioni di capacità**: Auto Scaling avvierà le istanze solo in un gruppo di prenotazione della capacità o di prenotazione della capacità. Se la capacità non è disponibile, le istanze non verranno avviate.
+ **Prima le prenotazioni di capacità**: Auto Scaling avvierà le istanze in un gruppo di prenotazione della capacità o di prenotazione della capacità. Se la capacità non è disponibile, le istanze verranno eseguite in modalità On-Demand.

Se si seleziona solo prenotazioni della capacità o prenotazioni della capacità prima, è possibile specificare un obiettivo di prenotazione della capacità.

**Nota**  
È necessario selezionare una preferenza di prenotazione della capacità. L’obiettivo di prenotazione della capacità è opzionale. 

**Considerazioni sulla preferenza di Capacity Reservation e sui modelli di lancio**  
Considera quanto segue se selezioni solo prenotazioni della capacità o prenotazioni della capacità prima:
+ Se selezioni solo prenotazioni della capacità o prenotazioni della capacità prima, il dimensionamento automatico utilizzerà l’obiettivo di prenotazione della capacità specificato nel gruppo Auto Scaling anziché l’obiettivo di prenotazione della capacità nel modello di avvio.
+ Se si seleziona solo prenotazione della capacità o prenotazione della capacità prima e non si specifica un obiettivo di prenotazione della capacità, Auto Scaling utilizzerà il modello di lancio prenotazione della capacità obiettivo o una prenotazione della capacità aperta. 

**Specificazione dell'obiettivo di prenotazione della capacità**  
Se si seleziona prima solo prenotazioni di capacità o Prenotazioni di capacità, sono disponibili le seguenti opzioni di destinazione per la prenotazione della capacità:
+ **Aperto**: Auto Scaling avvierà le istanze in qualsiasi prenotazione di capacità aperta. Se hai selezionato Solo prenotazioni di capacità e la capacità non è disponibile, le istanze non verranno avviate. Se hai selezionato prima l'opzione Prenotazioni di capacità e la capacità non è disponibile, le istanze verranno avviate in modalità On-Demand.
+ **Specificare la prenotazione della capacità**: Auto Scaling avvierà le istanze nella prenotazione di capacità specificata. Se hai selezionato Solo prenotazioni di capacità e la capacità non è disponibile, le istanze non verranno avviate. Se hai selezionato prima l'opzione Prenotazioni di capacità e la capacità non è disponibile, le istanze verranno avviate in modalità On-Demand. 
+ **Specificare il gruppo di risorse di prenotazione della capacità**: Auto Scaling avvierà le istanze in una prenotazione di capacità aperta nel gruppo di risorse di prenotazione della capacità specificato. Se hai selezionato Solo prenotazioni di capacità e la capacità non è disponibile, le istanze non verranno avviate. Se hai selezionato prima l'opzione Prenotazioni di capacità e la capacità non è disponibile, le istanze verranno avviate in modalità On-Demand. 

## Saldo delle zone di disponibilità e prenotazioni di capacità
<a name="az-balance-capacity-reservations"></a>

Auto Scaling dà priorità al bilanciamento della zona di disponibilità anche quando si utilizzano le preferenze di prenotazione della capacità. Ciò significa che:
+ Con`capacity-reservations-first`: il gruppo Auto Scaling distribuirà AZs prima le istanze in modo uniforme, quindi utilizzerà le prenotazioni di capacità, se disponibili. Se le prenotazioni di capacità non sono disponibili in una zona AZ, le istanze verranno avviate come On-Demand per mantenere l'equilibrio AZ.
+ Con`capacity-reservations-only`: il gruppo Auto Scaling utilizzerà solo le prenotazioni di capacità. Ciò potrebbe comportare una distribuzione non uniforme delle istanze in AZs base al luogo in cui sono disponibili le prenotazioni di capacità.

**Esempio**  
Se disponi di 10 prenotazioni di capacità in Az-a, 3 in az-B, 1 in az-C e una capacità desiderata di 9 istanze:
+ L'utilizzo di 9 istanze comporterà 3 istanze `capacity-reservations-first` per AZ (mantenimento dell'equilibrio AZ), con alcune istanze potenzialmente eseguite come On-Demand.
+ L'utilizzo `capacity-reservations-only` per 9 istanze comporterà una distribuzione non uniforme in base alle prenotazioni di capacità disponibili.

# Usa la preferenza di prenotazione della capacità con il tuo gruppo Auto Scaling
<a name="capacity-reservation-create-asg-procedure"></a>

Per utilizzare le prenotazioni di capacità con il gruppo Auto Scaling, è necessario prima creare una prenotazione di capacità o un gruppo di risorse di prenotazione della capacità. Quindi, puoi aggiungere una preferenza di prenotazione della capacità al tuo gruppo Auto Scaling quando lo crei o quando aggiorni un gruppo esistente.

Per creare una prenotazione di capacità, consulta [Creare una prenotazione di capacità](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservations-create.html) nella Guida per l'*utente di Amazon EC2*. Per creare un gruppo di prenotazione di capacità, consulta [Creare un gruppo di prenotazione di capacità](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-group.html) nella Guida per l'*utente di Amazon EC2*. 

Utilizzate uno dei seguenti metodi per utilizzare la preferenza di prenotazione della capacità durante la creazione o la modifica di un gruppo Auto Scaling.

------
#### [ Console ]

**Per utilizzare la preferenza di prenotazione della capacità su un nuovo gruppo (console)**

1. Segui le istruzioni [Creare un gruppo con dimensionamento automatico utilizzando la procedura guidata di Amazon EC2](create-asg-ec2-wizard.md) e completa ogni passaggio della procedura, fino al passaggio 3.

1. Nella pagina **Configura la dimensione e la scalabilità del gruppo**, in **Impostazioni di capacità aggiuntive**, preferenza di **prenotazione della capacità, seleziona una preferenza** di prenotazione della capacità. Per ulteriori informazioni sulla preferenza di prenotazione della capacità, consulta[Preferenza di prenotazione della capacità](use-ec2-capacity-reservations.md#asg-capacity-reservation-preference).

1. Continuare con le fasi in [Creare un gruppo con dimensionamento automatico utilizzando la procedura guidata di Amazon EC2](create-asg-ec2-wizard.md).

------
#### [ AWS CLI ]

**Per utilizzare la preferenza di prenotazione della capacità su un nuovo gruppo (AWS CLI)**  
Aggiungi il parametro `--capacity-reservation-specification` al comando [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html).

1. Specificate una preferenza per la prenotazione della capacità. Per ulteriori informazioni, consulta [Preferenza di prenotazione della capacità](use-ec2-capacity-reservations.md#asg-capacity-reservation-preference).

1. Specificare un obiettivo di prenotazione della capacità. Se si seleziona solo prenotazione della capacità o prenotazione della capacità prima e non si specifica un obiettivo di prenotazione della capacità, Auto Scaling utilizzerà il modello di lancio prenotazione della capacità obiettivo o una prenotazione della capacità aperta.

------

------
#### [ Console ]

**Per utilizzare la preferenza di prenotazione della capacità su un gruppo esistente (console)**

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. Sulla barra di navigazione nella parte superiore della schermata, seleziona la Regione AWS in cui è stato creato il gruppo con dimensionamento automatico.

1. Seleziona la casella di controllo accanto al gruppo con dimensionamento automatico.

   Si aprirà un riquadro diviso nella parte inferiore della pagina. 

1. **Nella scheda **Dettagli**, nella **preferenza di prenotazione della capacità**, scegli Modifica.**

1. In **Impostazioni di capacità aggiuntive**, Preferenza **di prenotazione della capacità, seleziona una preferenza** di prenotazione della capacità. Per ulteriori informazioni sulla preferenza di prenotazione della capacità, vedere[Preferenza di prenotazione della capacità](use-ec2-capacity-reservations.md#asg-capacity-reservation-preference). 

1. Scegliere **Aggiorna**.

------
#### [ AWS CLI ]

**Per utilizzare la preferenza di prenotazione della capacità su un gruppo esistente (AWS CLI)**  
Aggiungi il parametro `--capacity-reservation-specification` al comando [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html).

1. Specificate una preferenza per la prenotazione della capacità. Per ulteriori informazioni, consulta [Preferenza di prenotazione della capacità](use-ec2-capacity-reservations.md#asg-capacity-reservation-preference).

1. Specificare un obiettivo di prenotazione della capacità. Se si seleziona solo prenotazione della capacità o prenotazione della capacità prima e non si specifica un obiettivo di prenotazione della capacità, Auto Scaling utilizzerà il modello di lancio prenotazione della capacità obiettivo o una prenotazione della capacità aperta.

------

# Prenotazioni di capacità interrompibili con EC2 Auto Scaling
<a name="asg-interruptible-capacity-reservations"></a>

Le prenotazioni di capacità interrompibile rappresentano la capacità inutilizzata prestata dai proprietari delle prenotazioni di capacità su richiesta all'interno dell'organizzazione. AWS Queste prenotazioni sono adatte per carichi di lavoro interrompibili perché il proprietario della capacità può recuperare la capacità in qualsiasi momento con un avviso di interruzione di 2 minuti, dopodiché le istanze vengono chiuse. *Per una panoramica delle prenotazioni di capacità interrompibile e del loro funzionamento, consulta la sezione Prenotazioni di [capacità interrompibile nella Guida per l'utente](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/interruptible-capacity-reservations.html) di Amazon EC2.*

Per iniziare, crei una prenotazione interrompibile allocando la capacità inutilizzata da qualsiasi prenotazione di capacità on demand all'interno del tuo account. Successivamente, crei il modello di lancio, specifichi l'ID di prenotazione della capacità interrompibile e il tipo di mercato appropriato. Infine, crea il tuo gruppo Auto Scaling per utilizzare il modello di lancio che hai creato.

**Nota**  
I gruppi di istanze miste non sono supportati con prenotazioni di capacità interrompibili.
Le prenotazioni di capacità interrompibile vengono visualizzate nel tuo account con un nuovo attributo impostato su. `interruptible` `true`

**Topics**
+ [Linee guida operative](#operational-guidelines)
+ [Specificate una prenotazione di capacità interrompibile nel modello di lancio](#specify-interruptible-cr)
+ [Limitazioni](#limitations)
+ [Risorse correlate](#related-resources)

## Linee guida operative
<a name="operational-guidelines"></a>

Di seguito sono riportate le linee guida operative di base da seguire quando si utilizzano le prenotazioni di capacità interrompibile con un gruppo di Auto Scaling.
+ Le istanze avviate da prenotazioni di capacità interrompibile possono essere terminate con un preavviso di 2 minuti quando la capacità viene recuperata. Progetta le tue applicazioni per gestire arresti automatici.
+ Amazon EC2 invia EventBridge notifiche 2 minuti prima di terminare le istanze. Sebbene Auto Scaling non reagisca automaticamente a questi eventi, puoi configurare un'automazione personalizzata per rispondere alle notifiche di interruzione.
+ Quando le istanze vengono terminate a causa del recupero della capacità, lo health checker di Auto Scaling rileva la chiusura e avvia automaticamente le istanze sostitutive in base alla configurazione del gruppo.
+ Scegli una versione specifica del modello di lancio anziché la versione o per garantire la coerenza. `$Default` `$Latest`

**Nota**  
Quando viene recuperata un'istanza di prenotazione di capacità interrompibile, le attività di scalabilità per il gruppo Auto Scaling indicheranno:. `taken out of service in response to an Amazon EC2 health check that indicated it had been terminated or stopped` Auto Scaling tenterà di sostituire l'istanza nello stesso modo in cui fa per qualsiasi istanza che non superi un controllo di integrità.

## Specificate una prenotazione di capacità interrompibile nel modello di lancio
<a name="specify-interruptible-cr"></a>

Per creare un modello di lancio destinato a una specifica prenotazione di capacità interrompibile per il gruppo Auto Scaling, utilizzate uno dei seguenti metodi:

------
#### [ Console ]

**Per specificare una prenotazione di capacità interrompibile nel modello di lancio (console)**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nella barra di navigazione in alto, seleziona la posizione Regione AWS in cui hai prenotato la capacità interrompibile.

1. Nel pannello di navigazione, in **Istanze**, scegli **Modelli di avvio**.

1. Scegli **Crea modello di lancio** e crea il modello di lancio. Includi l'ID dell'AMI, il tipo di istanza e qualsiasi altra impostazione del modello di avvio, se necessario.

1. Espandi la sezione **Dettagli avanzati** per visualizzare le impostazioni avanzate.

1. Per l'**opzione Purchasing**, scegli **Interruptible Capacity** Reservation.

1. Per **Prenotazione capacità**, scegli **Target per ID**, quindi per **Riservazione capacità - Target per ID, scegli l'ID di** prenotazione della capacità di una prenotazione di capacità interrompibile esistente.

1. Al termine, scegliere **Crea modello di avvio**.

Per informazioni sulla creazione di un gruppo Auto Scaling con un modello di lancio, consulta. [Creare un gruppo con dimensionamento automatico utilizzando un modello di avvio](create-asg-launch-template.md)

------
#### [ AWS CLI ]

**Per specificare una prenotazione di capacità interrompibile nel modello di lancio ()AWS CLI**  
Utilizzate il [create-launch-template](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/create-launch-template.html)comando seguente per creare un modello di avvio che specifichi un ID di prenotazione di capacità interrompibile esistente. Sostituire ciascun placeholder input dell'utente con le proprie informazioni.

```
aws ec2 create-launch-template --launch-template-name my-template-for-interruptible-cr \
  --version-description AutoScalingVersion1 --region us-east-2 \
  --launch-template-data file://config.json
```

**Suggerimento**  
Se questo comando genera un errore, assicurati di averlo aggiornato AWS CLI localmente alla versione più recente.

Contenuto di `config.json`:

```
{
    "ImageId": "ami-04d5cc9b88example",
    "InstanceType": "t3.nano",
    "SecurityGroupIds": [
        "sg-903004f88example"
    ],
    "KeyName": "MyKeyPair",
    "InstanceMarketOptions": {
        "MarketType": "interruptible-capacity-reservation"
    },
    "CapacityReservationSpecification": {
        "CapacityReservationTarget": {
            "CapacityReservationId": "cr-02168da1478b509e0"
        }
    }
}
```

Di seguito è riportato un output di esempio:

```
{
    "LaunchTemplate": {
        "LaunchTemplateId": "lt-068f72b724example",
        "LaunchTemplateName": "my-template-for-interruptible-cr",
        "CreateTime": "2023-10-27T15:12:44.000Z",
        "CreatedBy": "arn:aws:iam::123456789012:user/Bob",
        "DefaultVersionNumber": 1,
        "LatestVersionNumber": 1
    }
}
```

È possibile utilizzare il [describe-launch-template-versions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-launch-template-versions.html)comando seguente per verificare l'ID di prenotazione della capacità interrompibile associato al modello di lancio:

```
aws ec2 describe-launch-template-versions --launch-template-names my-template-for-interruptible-cr \
  --region us-east-2
```

------

**Configurazione a livello di gruppo Auto Scaling**  
Facoltativamente, puoi specificare le impostazioni di prenotazione della capacità a livello di gruppo Auto Scaling per sovrascrivere le impostazioni del modello di avvio:
+ **Preferenza di prenotazione della capacità**: `capacity-reservations-only` è supportata solo per le prenotazioni di capacità interrompibile. La `capacity-reservations-first` preferenza non è supportata.
+ **Specificazione dell'obiettivo**: è possibile specificare un ID di prenotazione della capacità interrompibile diverso a livello di gruppo per sovrascrivere l'impostazione del modello di lancio.

## Limitazioni
<a name="limitations"></a>
+ Le politiche relative alle istanze miste non sono supportate con le prenotazioni di capacità interrompibile.
+ È necessario specificare il tipo di mercato corretto (`interruptible-capacity-reservation`) nel modello di lancio insieme all'ID di prenotazione della capacità.

## Risorse correlate
<a name="related-resources"></a>
+ *Per informazioni sulla creazione e la gestione delle prenotazioni di capacità interrompibile, consulta la sezione Prenotazioni di capacità [interrompibile nella Guida](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/interruptible-capacity-reservations.html) per l'utente di Amazon EC2.*
+ Per informazioni generali sull'utilizzo delle prenotazioni di capacità con Auto Scaling, vedere. [Capacità di riserva in zone di disponibilità specifiche con prenotazioni di capacità](use-ec2-capacity-reservations.md)
+ Per informazioni sui controlli di integrità del gruppo Auto Scaling, consulta [Controlli dello stato delle istanze in un gruppo Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-health-checks.html).

# Crea gruppi di Auto Scaling dalla riga di comando usando AWS CloudShell
<a name="create-auto-scaling-groups-with-cloudshell"></a>

Nella [versione supportata Regioni AWS](https://docs.aws.amazon.com/cloudshell/latest/userguide/supported-aws-regions.html), puoi eseguire AWS CLI comandi utilizzando AWS CloudShell una shell preautenticata basata su browser che si avvia direttamente da. Console di gestione AWSÈ possibile eseguire AWS CLI comandi contro i servizi utilizzando la shell preferita (Bash o Z shell). PowerShell

È possibile eseguire l' Console di gestione AWS avvio AWS CloudShell da uno dei due metodi seguenti:
+ Scegli l' AWS CloudShell icona nella barra di navigazione della console. Si trova alla destra della casella di ricerca.
+ Utilizza la casella di ricerca sulla barra di navigazione della console per **CloudShell**cercare, quindi scegli l'**CloudShell**opzione. 

Quando viene AWS CloudShell avviato per la prima volta in una nuova finestra del browser, un pannello di benvenuto mostra ed elenca le funzionalità principali. Dopo aver chiuso questo pannello, vengono forniti aggiornamenti dello stato, mentre la shell configura e inoltra le credenziali della console. Quando viene visualizzato il prompt dei comandi, la shell è pronta per l'interazione.

Per ulteriori informazioni su questo servizio, consulta la [Guida per l'utente di AWS CloudShell](https://docs.aws.amazon.com//cloudshell/latest/userguide/welcome.html).

# Crea gruppi di Auto Scaling con AWS CloudFormation
<a name="creating-auto-scaling-groups-with-cloudformation"></a>

Amazon EC2 Auto Scaling è AWS CloudFormation integrato con un servizio che ti aiuta a modellare e AWS configurare le tue risorse in modo da poter dedicare meno tempo alla creazione e alla gestione delle risorse e dell'infrastruttura. Crei un modello che descrive tutte le AWS risorse che desideri (come i gruppi di Auto Scaling) e predispone e CloudFormation configura tali risorse per te. 

Quando lo utilizzi CloudFormation, puoi riutilizzare il modello per configurare le risorse di Amazon EC2 Auto Scaling in modo coerente e ripetuto. Descrivi le tue risorse una sola volta, quindi fornisci le stesse risorse più e più volte in più Account AWS regioni. 

## Amazon EC2 Auto CloudFormation Scaling e modelli
<a name="working-with-templates"></a>

Per eseguire il provisioning e configurare le risorse per Amazon EC2 Auto Scaling e i servizi correlati, devi conoscere i [modelli CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html). I modelli sono file di testo formattati in JSON o YAML. Questi modelli descrivono le risorse che desideri fornire nei tuoi CloudFormation stack. Se non conosci JSON o YAML, puoi usare CloudFormation Designer per iniziare a usare i modelli. CloudFormation [Per ulteriori informazioni, consulta Cos'è Designer? CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/working-with-templates-cfn-designer.html) nella *Guida AWS CloudFormation per l'utente*.

Per iniziare a creare modelli di stack personalizzati per Dimensionamento automatico Amazon EC2, completa le seguenti attività:
+ Crea un modello di lancio utilizzando [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html). 
+  

Per una procedura dettagliata che mostra come implementare un gruppo con dimensionamento automatico dietro un Application Load Balancer, consulta [Spiegazione passo per passo: creazione di un'applicazione con dimensionamento e sistema di bilanciamento del carico](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/walkthrough-autoscaling.html) nella *Guida per l'utente di AWS CloudFormation *.

*Puoi trovare altri esempi utili di frammenti di modello che creano gruppi di Auto Scaling e risorse correlate nelle seguenti sezioni della AWS CloudFormation Guida per l'utente:*
+ Riferimento al tipo di risorsa [Amazon EC2 Auto Scaling Riferimento al tipo di risorsa](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AutoScaling.html) 
+ [Configura le risorse di Amazon EC2 Auto Scaling con AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-ec2-auto-scaling.html)

## Scopri di più su CloudFormation
<a name="learn-more-cloudformation"></a>

Per ulteriori informazioni CloudFormation, consulta le seguenti risorse:
+ [AWS CloudFormation](https://aws.amazon.com/cloudformation/)
+ [AWS CloudFormation Guida per l'utente](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)
+ [CloudFormation Documentazione di riferimento delle API](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/Welcome.html)
+ [AWS CloudFormation Guida per l'utente dell'interfaccia a riga di comando](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html)

# Ottieni consigli sul tipo di istanza con AWS Compute Optimizer
<a name="asg-getting-recommendations"></a>

AWS fornisce consigli sui tipi di istanze di Amazon EC2 per aiutarti a migliorare le prestazioni, risparmiare denaro o entrambi, utilizzando funzionalità fornite da. AWS Compute OptimizerÈ possibile utilizzare questi consigli per decidere se passare a un nuovo tipo di istanza nel gruppo Auto Scaling. 

Per fornire i suggerimenti, Compute Optimizer analizza le specifiche esistenti dell'istanza e la cronologia dei parametri recenti. I dati compilati vengono quindi utilizzati per suggerire quali tipi di istanza Amazon EC2 sono ottimizzati per gestire il carico di lavoro delle prestazioni. I suggerimenti vengono restituiti insieme ai prezzi orari delle istanze. 

**Nota**  
Per ricevere suggerimenti da Compute Optimizer, devi prima scegliere Compute Optimizer. Per ulteriori informazioni, consulta [Nozioni di base su AWS Compute Optimizer](https://docs.aws.amazon.com/compute-optimizer/latest/ug/getting-started.html) nella *Guida per l'utente di AWS Compute Optimizer *. 

**Topics**
+ [Limitazioni](#compute-optimizer-limitations)
+ [Esiti](#findings-classifications)
+ [Visualizzare le raccomandazioni](#viewing-recommendations)
+ [Considerazioni sulla valutazione dei suggerimenti](#considerations)

## Limitazioni
<a name="compute-optimizer-limitations"></a>

Compute Optimizer genera suggerimenti per le istanze nei gruppi Auto Scaling che sono configurati per avviare ed eseguire i tipi di istanza M, C, R, T e X. Tuttavia, non genera consigli per i tipi di istanze -g basati su processori AWS Graviton2 (ad esempio, C6g) e per i tipi di istanze -n che hanno prestazioni di larghezza di banda di rete più elevate (ad esempio, M5n). 

I gruppi Auto Scaling devono inoltre essere configurati per eseguire un singolo tipo di istanza (cioè, nessun tipo di istanza misto), non devono avere una policy di dimensionamento allegata e avere gli stessi valori per la capacità desiderata, minima e massima (ad esempio, un gruppo Auto Scaling con un numero fisso di istanze). Compute Optimizer genera suggerimenti per le istanze nei gruppi Auto Scaling che soddisfano *tutti* questi requisiti di configurazione. 

## Esiti
<a name="findings-classifications"></a>

Compute Optimizer classifica i risultati per i gruppi Auto Scaling come segue:
+ **Non ottimizzato**: un gruppo Auto Scaling viene considerato non ottimizzato quando Compute Optimizer identifica un suggerimento che può fornire prestazioni migliori per il carico di lavoro. 
+ **Ottimizzato**: un gruppo Auto Scaling viene considerato ottimizzato quando Compute Optimizer rileva che il gruppo con provisioning può eseguire correttamente il carico di lavoro, in base al tipo di istanza scelto. Per le risorse ottimizzate, Compute Optimizer può talvolta suggerire un tipo di istanza di nuova generazione. 
+ **Nessuno**: non ci sono suggerimenti per questo gruppo Auto Scaling. Ciò potrebbe verificarsi se Computer Optimizer è stato attivato da meno di 12 ore o quando il gruppo Auto Scaling è in esecuzione da meno di 30 ore o quando il gruppo Auto Scaling o il tipo di istanza non è supportato da Compute Optimizer. Per ulteriori informazioni, consulta la sezione [Limitazioni](#compute-optimizer-limitations).

## Visualizzare le raccomandazioni
<a name="viewing-recommendations"></a>

Dopo aver scelto Compute Optimizer, è possibile visualizzare i suggerimenti e i risultati generati per i gruppi Auto Scaling. Se hai scelto Compute Optimizer, i suggerimenti potrebbero non essere disponibili per un periodo di tempo fino a un massimo di 12 ore.

**Come visualizzare i suggerimenti generati per un gruppo Auto Scaling**

1. Apri la console Compute Optimizer all'indirizzo. [https://console.aws.amazon.com/compute-optimizer/](https://console.aws.amazon.com/compute-optimizer/) 

   Visualizzerai la pagina Dashboard (Pannello di controllo).

1. Scegli **Visualizza suggerimenti per tutti i gruppi Auto Scaling**.

1. Seleziona il gruppo Auto Scaling.

1. Selezionare **View Details (Visualizza dettagli)**.

   La visualizzazione cambia per fornire fino a tre diversi suggerimenti dell'istanza in una visualizzazione preconfigurata, in base alle impostazioni di default della tabella. Fornisce inoltre dati CloudWatch metrici recenti (utilizzo medio della CPU, rete media in entrata e rete media in uscita) per il gruppo Auto Scaling.

Valuta se vuoi utilizzare una delle raccomandazioni. Decidi se ottimizzare per migliorare le prestazioni, per ridurre i costi o per entrambe le motivazioni. 

Per modificare il tipo di istanza nel gruppo Auto Scaling, aggiorna il modello di avvio o il gruppo Auto Scaling per utilizzare una nuova configurazione di avvio. Le istanze esistenti continuano a utilizzare la configurazione precedente. Per aggiornare le istanze esistenti, terminarle in modo che vengano sostituite dal gruppo Auto Scaling o permettere la scalabilità automatica per sostituire gradualmente istanze meno recenti con istanze più recenti, in base alle [policy di terminazione](as-instance-termination.md). 

**Nota**  
Con la durata massima e le funzioni di aggiornamento dell'istanza, è inoltre possibile sostituire quelle esistenti nel gruppo Auto Scaling per avviare nuove istanze che utilizzano la nuova configurazione di avvio o il nuovo modello di avvio. Per ulteriori informazioni, consultare [Sostituire le istanze Auto Scaling basate sulla durata massima dell'istanza](asg-max-instance-lifetime.md) e [Usa un aggiornamento dell'istanza per aggiornare le istanze in un gruppo di Auto Scaling](asg-instance-refresh.md).

## Considerazioni sulla valutazione dei suggerimenti
<a name="considerations"></a>

Prima di passare a un nuovo tipo di istanza, considera quanto segue:
+ I suggerimenti non prevedono l'utilizzo che ne farai. I suggerimenti si basano sullo storico del tuo utilizzo negli ultimi 14 giorni. Assicurati di scegliere un tipo di istanza che soddisfi le tue esigenze di utilizzo future. 
+ Concentrati sui parametri dei grafici per determinare se l'utilizzo effettivo sia o meno inferiore alla capacità dell'istanza. Puoi anche visualizzare i dati metrici (media, picco, percentile) CloudWatch per valutare ulteriormente i consigli sulle tue istanze EC2. Ad esempio, verifica se i parametri in percentuale della CPU durante il giorno cambiano e se si verifichino picchi che devono essere gestiti. Per ulteriori informazioni, consulta [Visualizzazione delle metriche disponibili](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/viewing_metrics_with_cloudwatch.html) nella *Amazon CloudWatch User Guide*.
+ Compute Optimizer può fornire suggerimenti per le istanze a prestazioni espandibili, ossia le istanze T3, T3a e T2. Se periodicamente superi la linea di base, assicurati di poter continuare a farlo in base alla v del nuovo tipo CPUs di istanza. Per ulteriori informazioni, consulta [Crediti CPU e prestazioni di base per istanze con prestazioni espandibili](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html) nella Guida per l'utente di *Amazon* EC2.
+ Se hai acquistato un'Istanza riservata, è possibile che l'Istanza on demand venga fatturata come Istanza riservata. Prima di modificare il tipo di istanza corrente, valuta innanzitutto l’impatto sull’utilizzo e sulla copertura dell’Istanza riservata. 
+ Laddove possibile, valuta il passaggio a istanze di ultima generazione.
+ Quando esegui la migrazione a una famiglia di istanze diversa, assicurati che il tipo di istanza corrente e quello nuovo siano compatibili in termini, ad esempio, di virtualizzazione, architettura o tipo di rete. Per ulteriori informazioni, consulta la sezione [Compatibilità per il ridimensionamento delle istanze](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html#resize-limitations) nella Guida per l'utente di *Amazon* EC2.
+ Infine, prendi in considerazione la valutazione del rischio delle prestazioni fornita per ogni suggerimento. Il rischio delle prestazioni indica l'impegno che potrebbe essere richiesto per stabilire se il tipo di istanza suggerito soddisfi i requisiti di prestazioni del carico di lavoro. Ti suggeriamo, inoltre, di eseguire test rigorosi per il carico e le prestazioni prima e dopo aver apportato eventuali modifiche.

**Risorse aggiuntive**  
Oltre agli argomenti in questa pagina, consulta le pagine seguenti: 
+ [Tipi di istanza di Amazon EC2](https://aws.amazon.com/ec2/instance-types/)
+ [AWS Compute Optimizer Guida per l'utente](https://docs.aws.amazon.com/compute-optimizer/latest/ug/)

# Usa Elastic Load Balancing per distribuire il traffico delle applicazioni in entrata nel tuo gruppo Auto Scaling
<a name="autoscaling-load-balancer"></a>

Il sistema di bilanciamento del carico elastico distribuisce e bilancia automaticamente il traffico di applicazioni in ingresso tra tutte le istanze EC2 server in esecuzione. Il sistema di bilanciamento del carico elastico aiuta a gestire le richieste in ingresso eseguendo il routing del traffico in modo ottimale in modo che nessuna istanza venga sovraccaricata. Per utilizzare il sistema di bilanciamento del carico elastico con il gruppo con dimensionamento automatico, [collego il sistema di bilanciamento del carico al gruppo con dimensionamento automatico](attach-load-balancer-asg.md). In questo modo il gruppo viene registrato con il sistema di bilanciamento del carico elastico, che agisce come un singolo punto di contatto per tutto il traffico Web in entrata nel gruppo con dimensionamento automatico. 

Quando utilizzi il sistema di bilanciamento del carico elastico con un gruppo con dimensionamento automatico, non è necessario che registri le singole istanze EC2 con il sistema di bilanciamento del carico. Le istanze avviate dal gruppo con dimensionamento automatico vengono registrate automaticamente con il sistema di bilanciamento del carico. Allo stesso modo, le istanze terminate dal gruppo con dimensionamento automatico vengono deregistrate automaticamente dal sistema di bilanciamento del carico.

Dopo aver collegato un sistema di bilanciamento del carico al gruppo con dimensionamento automatico, potrai configurare il gruppo con dimensionamento automatico in modo che utilizzi parametri di bilanciamento del carico elastico (ad esempio il conteggio richieste Application Load Balancer per destinazione) per dimensionare il numero di istanze nel gruppo man mano che cambia la domanda.

Facoltativamente, puoi aggiungere controlli dell'integrità del bilanciamento del carico elastico al tuo gruppo con dimensionamento automatico in modo che Dimensionamento automatico Amazon EC2 possa identificare e sostituire le istanze non integre in base a questi controlli aggiuntivi. Altrimenti, puoi creare un CloudWatch allarme che ti avvisi se il numero di host sani del gruppo target è inferiore a quello consentito. 

**Topics**
+ [Tipi di sistema di bilanciamento del carico elastico](#integrations-aws-elastic-load-balancing-types)
+ [Preparati a collegare un sistema di bilanciamento del carico](getting-started-elastic-load-balancing.md)
+ [Come collegare un sistema di bilanciamento del carico](attach-load-balancer-asg.md)
+ [Configurare un load balancer](as-create-load-balancer-console.md)
+ [Verifica lo stato di collegamento](load-balancer-status.md)
+ [Aggiunta di una zona di disponibilità](as-add-az-console.md)
+ [Rimozione di una zona di disponibilità](as-remove-az-console.md)
+ [Come scollegare un sistema di bilanciamento del carico](as-remove-load-balancer.md)
+ [AWS CLI esempi di utilizzo di Elastic Load Balancing](examples-elastic-load-balancing-aws-cli.md)

## Tipi di sistema di bilanciamento del carico elastico
<a name="integrations-aws-elastic-load-balancing-types"></a>

Il sistema di bilanciamento del carico elastico fornisce quattro tipi di sistema di bilanciamento del carico utilizzabili con il gruppo con dimensionamento automatico: Application Load Balancer, Network Load Balancer, Gateway Load Balancer e Classic Load Balancer. 

Esiste una differenza fondamentale nel modo in cui i tipi di sistema di bilanciamento del carico vengono configurati. Con Application Load Balancer, Network Load Balancer e Gateway Load Balancer le istanze vengono registrate come destinatarie, con un gruppo destinatario verso il quale viene instradato il traffico. Con Classic Load Balancer le istanze vengono registrate direttamente con il sistema di bilanciamento del carico. 

Application Load Balancer  
Instrada e fornisce bilanciamento del carico a livello di applicazione (HTTP/HTTPS) e supporta il routing in base al routing. Un Application Load Balancer può instradare le richieste alle porte su una o più destinazioni registrate, ad esempio le istanze EC2, nel cloud privato virtuale (VPC).

Network Load Balancer  
Instrada e fornisce bilanciamento del carico a livello di trasporto (TCP/UDP Layer-4) in base alle informazioni relative all'indirizzo estratte dall'intestazione del Layer-4. Il Network Load Balancer è in grado di gestire i picchi di traffico, mantenere l'IP sorgente del client e utilizzare un IP fisso per l'intera durata del sistema di bilanciamento del carico. 

Gateway Load Balancer  
Distribuisce il traffico a un parco istanze di appliance. Fornisce scalabilità, disponibilità e semplicità per le appliance virtuali di terze parti, come firewall, sistemi di rilevamento e prevenzione delle intrusioni e altre. I Gateway Load Balancer funzionano con appliance virtuali che supportano il protocollo GENEVE. Richiedono un'ulteriore integrazione tecnica quindi, prima di scegliere un Gateway Load Balancer, consulta la guida per l'utente. 

Classic Load Balancer  
Percorsi e bilanci di carico a livello di trasporto ()TCP/SSL), or at the application layer (HTTP/HTTPS.

Per una comprensione più approfondita dei diversi tipi di sistemi di bilanciamento del carico disponibili, consulta le seguenti risorse:
+ [Cos'è l'Elastic Load Balancing?](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html)
+ [Cos'è un Application Load Balancer?](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html)
+ [Cos'è un Network Load Balancer?](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/introduction.html)
+ [Cos'è un Gateway Load Balancer?](https://docs.aws.amazon.com/elasticloadbalancing/latest/gateway/introduction.html)
+ [Cos'è un Classic Load Balancer?](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/introduction.html)

# Preparati a collegare un sistema di bilanciamento del carico Elastic Load Balancing
<a name="getting-started-elastic-load-balancing"></a>

Prima di collegare un sistema di bilanciamento del carico Elastic Load Balancing al gruppo Auto Scaling, è necessario completare i seguenti prerequisiti:
+ È necessario aver già creato il sistema di bilanciamento del carico e il gruppo target utilizzati per indirizzare il traffico verso il gruppo Auto Scaling. 

  Esistono due modi per creare il load balancer e il gruppo target:
  + **Utilizzo di Elastic Load Balancing**: segui le procedure nella documentazione di Elastic Load Balancing per creare e configurare il load balancer e il gruppo target prima di creare il gruppo Auto Scaling. Puoi saltare il passaggio per registrare le istanze Amazon EC2. Amazon EC2 Auto Scaling si occupa automaticamente della registrazione (e dell'annullamento della registrazione) delle istanze quando colleghi un gruppo target al gruppo Auto Scaling. Per ulteriori informazioni, consulta [Nozioni di base dell'Elastic Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html) nella *Guida per l'utente di Elastic Load Balancing*. 
  + **Utilizzo di Amazon EC2 Auto** Scaling: crea, configura e collega il sistema di bilanciamento del carico e il gruppo target con una configurazione di base dalla console Amazon EC2 Auto Scaling. Per ulteriori informazioni, consulta [Configurare un Application Load Balancer o un Network Load Balancer dalla console](as-create-load-balancer-console.md). 
+ Prima di creare un load balancer, conosci il tipo di load balancer di cui hai bisogno. Per ulteriori informazioni, consulta [Tipi di sistema di bilanciamento del carico elastico](autoscaling-load-balancer.md#integrations-aws-elastic-load-balancing-types).
+ Il sistema di bilanciamento del carico e il relativo gruppo target devono trovarsi nello stesso Account AWS VPC e nella stessa regione del gruppo Auto Scaling.
+ I gruppi di destinazione devono avere il tipo di destinazione `instance`. Quando si utilizza un gruppo con dimensionamento automatico, non è possibile specificare un tipo di destinazione `ip`.
+ Se il modello di avvio per il gruppo Auto Scaling non contiene il gruppo di sicurezza corretto per consentire il traffico in entrata necessario dal sistema di bilanciamento del carico, è necessario aggiornare il modello di avvio. Le regole suggerite variano a seconda del tipo di sistema di bilanciamento del carico e dei tipi di back-end che utilizza. Ad esempio, per instradare il traffico ai server Web, permetti l'accesso HTTP in ingresso sulla porta 80 dal sistema di bilanciamento del carico. Le istanze esistenti non vengono aggiornate con le nuove impostazioni quando il modello di avvio viene modificato. Per aggiornare le istanze esistenti, puoi avviare un aggiornamento dell'istanza per sostituire le istanze. Per ulteriori informazioni, consulta [Usa un aggiornamento dell'istanza per aggiornare le istanze in un gruppo di Auto Scaling](asg-instance-refresh.md).
+ I gruppi di sicurezza nel modello di avvio devono inoltre consentire l'accesso dal load balancer sulla porta corretta affinché Elastic Load Balancing possa eseguire i controlli di integrità. 
+ Quando si distribuiscono appliance virtuali dietro un Gateway Load Balancer, l'Amazon Machine Image (AMI) nel modello di avvio deve specificare l'ID di un'AMI che supporta il protocollo GENEVE per consentire al gruppo Auto Scaling di scambiare traffico con un Gateway Load Balancer. Inoltre, i gruppi di sicurezza nel modello di lancio devono consentire il traffico UDP sulla porta 6081.

**Suggerimento**  
Se disponi di script di bootstrap che richiedono del tempo per essere completati, è possibile aggiungere un hook del ciclo di vita di avvio al gruppo con dimensionamento automatico in modo da ritardare da registrazione delle le istanze dietro il sistema di bilanciamento del carico prima che gli script di bootstrap siano stati completati correttamente e che le applicazioni nelle istanze siano pronte per accettare il traffico. Non puoi aggiungere un hook del ciclo di vita quando si crea inizialmente un gruppo con dimensionamento automatico nella console Dimensionamento automatico Amazon EC2. Tuttavia, è possibile aggiungere un lifecycle hook dopo la creazione del gruppo. Per ulteriori informazioni, consulta [Hook del ciclo di vita di Amazon EC2 Auto Scaling](lifecycle-hooks.md). 

## Configura i controlli sanitari per gli obiettivi
<a name="elb-health-checks-for-targets"></a>

Puoi configurare i controlli di integrità per i tuoi obiettivi registrati con un sistema di bilanciamento del carico Elastic Load Balancing per assicurarti che siano in grado di gestire correttamente il traffico. I passaggi specifici variano in base al tipo di bilanciamento del carico in uso. Per maggiori informazioni, consulta le seguenti risorse:
+ **Application Load Balancer: consulta** i [controlli Health per i tuoi gruppi target](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html) nella *User Guide for Application Load* Balancers.
+ **Network Load Balancer: consulta** i [controlli Health per i tuoi gruppi target](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/target-group-health-checks.html) nella *Guida per l'utente di Network Load* Balancer.
+ **Gateway Load Balancer**: consulta [i controlli Health per i gruppi target](https://docs.aws.amazon.com/elasticloadbalancing/latest/gateway/health-checks.html) nella *User Guide for Gateway Load* Balancer.
+ **Classic Load Balancer**: consulta [Configurare i controlli di integrità per il tuo Classic Load](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-healthchecks.html) Balancer nella *Guida per l'utente* di Classic Load Balancer.

Per impostazione predefinita, Amazon EC2 Auto Scaling non considera un'istanza non integra e la sostituisce se non supera i controlli di integrità di Elastic Load Balancing. I controlli dell'integrità di default per un gruppo con dimensionamento automatico sono solo i controlli dell'integrità EC2. Per ulteriori informazioni, consulta [Controlli dell'integrità per le istanze in un gruppo con dimensionamento automatico](ec2-auto-scaling-health-checks.md).

Per consentire ad Amazon EC2 Auto Scaling di sostituire le istanze segnalate come non integre da Elastic Load Balancing, puoi configurare il tuo gruppo Auto Scaling per utilizzare i controlli di integrità di Elastic Load Balancing. In questo modo, Amazon EC2 Auto Scaling considera l'istanza non integra se non supera i controlli di integrità di EC2 o i controlli di integrità di Elastic Load Balancing. Se si allegano più gruppi di destinazione del sistema di bilanciamento del carico o Classic Load Balancer a un gruppo, tutti i sistemi devono segnalare che l'istanza è integra, per considerarla tale. Se uno di essi segnala un'istanza come non integra, il gruppo con dimensionamento automatico sostituisce l'istanza, anche se altri la segnalano come integra. 

Per informazioni su come abilitare questi controlli di integrità per il gruppo Auto Scaling, vedere. [Collega un sistema di bilanciamento del carico Elastic Load Balancing al tuo gruppo Auto Scaling](attach-load-balancer-asg.md)

**Nota**  
Per assicurarti che questi controlli di integrità inizino il prima possibile, assicurati che il periodo di tolleranza per il controllo dello stato di salute del tuo gruppo non sia troppo alto, ma sufficientemente alto da consentire ai controlli di integrità di Elastic Load Balancing di determinare se un obiettivo è disponibile per gestire le richieste. Per ulteriori informazioni, consulta [Impostazione del periodo di tolleranza del controllo dell'integrità per un gruppo con scalabilità automatica](health-check-grace-period.md).

# Collega un sistema di bilanciamento del carico Elastic Load Balancing al tuo gruppo Auto Scaling
<a name="attach-load-balancer-asg"></a>

Questo argomento descrive come collegare un sistema di bilanciamento del carico Elastic Load Balancing a un gruppo Auto Scaling. Descrive inoltre come attivare i controlli di integrità di Elastic Load Balancing per consentire ad Amazon EC2 Auto Scaling di sostituire le istanze che Elastic Load Balancing segnala come non integre. 

Per impostazione predefinita, Dimensionamento automatico Amazon EC2 sostituisce solo le istanze non integre o irraggiungibili in base ai controlli dell'ingrità di Amazon EC2. Se attivi i controlli di integrità di Elastic Load Balancing, Amazon EC2 Auto Scaling può sostituire un'istanza in esecuzione se uno dei sistemi di bilanciamento del carico Elastic Load Balancing collegati al gruppo Auto Scaling la segnala come non integra.

Per un tutorial su come collegare un Application Load Balancer al gruppo Auto Scaling, consulta. [Tutorial: Configurazione di un'applicazione con dimensionamento e bilanciamento del carico](tutorial-ec2-auto-scaling-load-balancer.md)

**Importante**  
Prima di continuare, completa tutti i [prerequisiti indicati](getting-started-elastic-load-balancing.md) nella sezione precedente.

**Contents**
+ [Collega un gruppo target o un Classic Load Balancer](#as-add-load-balancer-console)
+ [Scollegare un gruppo target o un Classic Load Balancer](#as-remove-load-balancer)

## Collega un gruppo target o un Classic Load Balancer
<a name="as-add-load-balancer-console"></a>

Quando crei o aggiorni un gruppo Auto Scaling, puoi collegare uno o più gruppi target o Classic Load Balancer. Quando si collega un Application Load Balancer, Network Load Balancer o Gateway Load Balancer, si collega un gruppo target anziché il load balancer stesso.

Segui i passaggi indicati in questa sezione per utilizzare la console per:
+ Collega un gruppo target o un Classic Load Balancer a un gruppo Auto Scaling
+ Attiva i controlli di integrità per Elastic Load Balancing

**Come collegare un sistema di bilanciamento del carico esistente durante la creazione di un nuovo gruppo con dimensionamento automatico**

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. Nella barra di navigazione nella parte superiore dello schermo, scegli il dispositivo in Regione AWS cui hai creato il tuo sistema di bilanciamento del carico.

1. Selezionare **Crea un gruppo con dimensionamento automatico)**.

1.  Nei passaggi 1 e 2, scegli le opzioni desiderate e procedi al **Passaggio 3: configura le opzioni avanzate**.

1. In **Sistema di bilanciamento del carico**, scegli **Collega a un sistema di bilanciamento del carico esistente**.

1. In **Collega a un sistema di bilanciamento del carico esistente** scegli una delle seguenti operazioni:

   1. Per Application Load Balancer, Network Load Balancer e Gateway Load Balancer:

      Scegli **Scegli tra i gruppi di destinazione del sistema di bilanciamento del carico**, quindi scegli un gruppo di destinazione nel campo **Gruppi di destinazione del sistema di bilanciamento del carico esistenti**.

   1. Per Classic Load Balancer:

      Scegli **Scegli tra i Classic Load Balancer** e quindi scegli il sistema di bilanciamento del carico nel campo **Classic Load Balancer**.

1. (Facoltativo) Per i **controlli dell'integrità**, **tipi di controlli dell'integrità aggiuntivi**, seleziona **Attiva i controlli dell'integrità di Elastic Load Balancing**.

1. (Facoltativo) In **Periodo di tolleranza del controllo dell'integrità**, inserisci il tempo in secondi. Questo è il periodo di tempo che Dimensionamento automatico Amazon EC2 deve attendere prima di controllare lo stato di integrità di un'istanza dopo che questa è entrata nello stato `InService`. Per ulteriori informazioni, consulta [Impostazione del periodo di tolleranza del controllo dell'integrità per un gruppo con scalabilità automatica](health-check-grace-period.md). 

1. Procedi e crea il gruppo con dimensionamento automatico. Le istanze verranno registrate automaticamente nel sistema di bilanciamento del carico dopo la creazione del gruppo con dimensionamento automatico. 

**Come collegare un sistema di bilanciamento del carico al tuo gruppo con dimensionamento automatico dopo la sua creazione**

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 **Gruppi con dimensionamento automatico**. 

1. **Nella scheda **Integrazioni**, scegli **Load Balancing**, Edit.**

1. In **Sistema di bilanciamento del carico**, eseguire una delle operazioni seguenti:

   1. In **Gruppi di destinazione Application, Network o Gateway Load Balancer**, seleziona la relativa casella di controllo e scegli un gruppo di destinazione.

   1. In **Classic Load Balancer**, seleziona la relativa casella di controllo e quindi il sistema di bilanciamento del carico.

1. Scegliere **Aggiorna**.

Una volta terminato il collegamento del load balancer, puoi facoltativamente attivare i controlli di integrità che lo utilizzano.

**Per attivare i controlli di integrità di Elastic Load Balancing**

1. Nella scheda **Dettagli** scegli **Controlli dell'integrità**, **Modifica**.

1. Per i **controlli dell'integrità**, **tipi di controlli dell'integrità aggiuntivi**, seleziona **Attiva i controlli dell'integrità di Elastic Load Balancing**.

1. In **Periodo di tolleranza del controllo dell'integrità**, inserisci il tempo in secondi. Questo è il periodo di tempo che Dimensionamento automatico Amazon EC2 deve attendere prima di controllare lo stato di integrità di un'istanza dopo che questa è entrata nello stato `InService`. Per ulteriori informazioni, consulta [Impostazione del periodo di tolleranza del controllo dell'integrità per un gruppo con scalabilità automatica](health-check-grace-period.md). 

1. Scegliere **Aggiorna**.

**Nota**  
Puoi monitorare lo stato del sistema di bilanciamento del carico mentre è collegato utilizzando la AWS CLI. Quando Dimensionamento automatico Amazon EC2 ha registrato correttamente le istanze e almeno una di esse supera i controlli dell'integrità, viene visualizzato lo stato `InService`. Per ulteriori informazioni, consulta [Verifica lo stato di collegamento del sistema di bilanciamento del carico](load-balancer-status.md).

## Scollegare un gruppo target o un Classic Load Balancer
<a name="as-remove-load-balancer"></a>

Quando il sistema di bilanciamento del carico non ti serve più, utilizza la procedura seguente per scollegarlo dal gruppo con dimensionamento automatico.

**Come scollegare un sistema di bilanciamento del carico da un gruppo**

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 a un gruppo esistente.

   Si aprirà un riquadro diviso nella parte inferiore della pagina **Gruppi con dimensionamento automatico**.

1. Nella scheda **Dettagli** scegliere **Sistema di bilanciamento del carico**, **Modifica**.

1. In **Sistema di bilanciamento del carico**, eseguire una delle operazioni seguenti:

   1. In **Gruppi di destinazione Application, Network o Gateway **, scegli l'icona di eliminazione (X) accanto al gruppo di destinazione.

   1. In **Classic **, scegli l'icona di eliminazione (X) accanto al sistema di bilanciamento del carico. 

1. Scegliere **Aggiorna**.

Al termine del distacco del gruppo target, puoi disattivare i controlli di integrità di Elastic Load Balancing.

**Per disattivare i controlli di integrità di Elastic Load Balancing**

1. Nella scheda **Dettagli** scegli **Controlli dell'integrità**, **Modifica**.

1. Per i **controlli di integrità**, **Tipi di controlli sanitari aggiuntivi**, deseleziona **Attiva i controlli di integrità di Elastic Load Balancing**.

1. Scegliere **Aggiorna**.

# Configurare un Application Load Balancer o un Network Load Balancer dalla console
<a name="as-create-load-balancer-console"></a>

Per creare e collegare un Application Load Balancer o un Network Load Balancer durante la creazione del gruppo con dimensionamento automatico, utilizza la procedura seguente. 

**Come creare e collegare un nuovo sistema di bilanciamento del carico durante la creazione di un nuovo gruppo con dimensionamento automatico**

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 **Crea un gruppo con dimensionamento automatico)**.

1. Nei passaggi 1 e 2, scegli le opzioni desiderate e procedi al **Passaggio 3: configura le opzioni avanzate**.

1. In **Sistema di bilanciamento del carico**, scegli **Collega a un nuovo sistema di bilanciamento del carico)**.

   1. In **Collega a un nuovo sistema di bilanciamento del carico**, per **tipo di sistema di bilanciamento del carico**, scegli se creare un Application Load Balancer o un Network Load Balancer. 

   1. In **nome del sistema di bilanciamento del carico name **, inserisci un nome per il sistema di bilanciamento del carico o mantieni quello predefinito.

   1. In **Schema del sistema di bilanciamento del carico**, scegli se creare un sistema di bilanciamento del carico pubblico connesso a Internet o mantenere l'impostazione di default, che prevede un sistema di bilanciamento del carico interno.

   1. In **Zone di disponibilità e sottoreti**, seleziona la sottorete pubblica per ciascuna zona di disponibilità in cui hai scelto di avviare le istanze EC2. (La prepopolazione avverrà nel passaggio 2).

   1. In **Listener e instradamento**, aggiorna il numero di porta per il listener (se necessario) e in **Instradamento di default**, scegli **Crea gruppo di destinazione**. In alternativa, puoi scegliere un gruppo di destinazione esistente dall'elenco a discesa.

   1. Se nell'ultimo passaggio hai scelto **Crea un gruppo di destinazione**, in **Nuovo nome del gruppo di destinazione**, inserisci un nome per il gruppo di destinazione o mantieni quello di default. 

   1. Per aggiungere tag al proprio sistema di bilanciamento del carico, scegli **Aggiungi tag** e fornisci una chiave e un valore di tag per ogni tag.

1. (Facoltativo) Per i **controlli dell'integrità**, **tipi di controlli dell'integrità aggiuntivi**, seleziona **Attiva i controlli dell'integrità di Elastic Load Balancing**.

1. (Facoltativo) In **Periodo di tolleranza del controllo dell'integrità**, inserisci il tempo in secondi. Questo è il periodo di tempo che Dimensionamento automatico Amazon EC2 deve attendere prima di controllare lo stato di integrità di un'istanza dopo che questa è entrata nello stato `InService`. Per ulteriori informazioni, consulta [Impostazione del periodo di tolleranza del controllo dell'integrità per un gruppo con scalabilità automatica](health-check-grace-period.md). 

1. Procedi e crea il gruppo con dimensionamento automatico. Le istanze verranno registrate automaticamente nel sistema di bilanciamento del carico dopo la creazione del gruppo con dimensionamento automatico. 
**Nota**  
Dopo aver creato il gruppo con dimensionamento automatico, è possibile utilizzare la console Elastic Load Balancing per creare altri listener. Ciò è utile se hai bisogno di creare un listener con un protocollo sicuro, ad esempio HTTPS, o un listener UDP. È possibile aggiungere altri listener ai sistema di bilanciamento del carico esistenti, purché si utilizzino porte distinte.

# Verifica lo stato di collegamento del sistema di bilanciamento del carico
<a name="load-balancer-status"></a>

Dopo aver collegato un sistema di bilanciamento del carico, questo entra in stato `Adding` durante la registrazione delle istanze nel gruppo. In seguito alla registrazione di tutte le istanze del gruppo nel sistema di bilanciamento del carico, questo entra in stato `Added`. Dopo che almeno un'istanza sarà passata i controlli dell'integrità, entrerà nello stato `InService`. Una volta che il sistema di bilanciamento del carico sarà entrato nello stato `InService`, Dimensionamento automatico Amazon EC2 sarà in grado di terminare e sostituire tutte le istanze indicate come non integre. Se nessuna istanza registrata supera i controlli dell'integrità (ad esempio, a causa di un controllo configurato erroneamente), il sistema di bilanciamento del carico non entra nello stato `InService`. Dimensionamento automatico Amazon EC2 non termina e sostituisce le istanze. 

Quando distacchi un sistema di bilanciamento del carico, questo entra in stato `Removing` durante l'annullamento della registrazione delle istanze nel gruppo. Dopo l'annullamento della registrazione, le istanze rimangono in esecuzione. Per impostazione predefinita il sistema imposta il sistema di svuotamento della (ritardo di deregistrazione) connessione per Application Load Balancer, Network Load Balancer e Gateway Load Balancer. Se lo svuotamento della connessione è abilitato, Elastic Load Balancing attende il completamento delle richieste in transito o la scadenza del timeout massimo (a seconda di quale situazione si verifica prima), per deregistrare le istanze. 

Puoi verificare lo stato dell'allegato utilizzando AWS Command Line Interface ()AWS CLI o. AWS SDKs Non è possibile verificare lo stato del collegamento dalla console.

**Da utilizzare AWS CLI per verificare lo stato dell'allegato**  
Il [describe-traffic-sources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-traffic-sources.html)comando seguente restituisce lo stato degli allegati di tutte le sorgenti di traffico per il gruppo Auto Scaling specificato.

```
aws autoscaling describe-traffic-sources --auto-scaling-group-name my-asg
```

L'esempio restituisce l'ARN del gruppo target Elastic Load Balancing collegato al gruppo con dimensionamento automatico, insieme allo stato di collegamento del gruppo target nell'elemento. `State`

```
{
    "TrafficSources": [
        {
            "Identifier": "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/1234567890123456",
            "State": "InService",
            "Type": "elbv2"
        }
    ]
}
```

# Aggiunta di una zona di disponibilità
<a name="as-add-az-console"></a>

È possibile sfruttare i vantaggi della sicurezza e dell'affidabilità della ridondanza geografica includendo il gruppo con dimensionamento automatico su più zone di disponibilità di una regione che stai utilizzando e quindi allegando un sistema di bilanciamento del carico per distribuire il traffico in ingresso tra le zone. 

Quando una zona di disponibilità perde di integrità o non è disponibile, Dimensionamento automatico Amazon EC2 avvia nuove istanze in una zona di disponibilità integra. Quando la zona di disponibilità non integra torna allo stato integro, Dimensionamento automatico Amazon EC2 ridistribuisce automaticamente le istanze dell'applicazione in modo uniforme su tutte le zone di disponibilità designate per il gruppo con dimensionamento automatico. Dimensionamento automatico Amazon EC2 esegue questa operazione tentando di avviare nuove istanze nella zona di disponibilità con il minor numero di istanze. Se il tentativo non riesce, Dimensionamento automatico Amazon EC2 tenta di avviare le istanze in altre zone di disponibilità, finché l'operazione non va a buon fine.

Elastic Load Balancing crea un nodo del sistema di bilanciamento del carico per ciascuna zona di disponibilità che abiliti per quest'ultimo. Se attivi il sistema di bilanciamento del carico su più zone, ogni nodo del sistema di bilanciamento del carico distribuisce le richieste nelle destinazioni registrate in tutte le zone di disponibilità attivate. Se il sistema di bilanciamento del carico su più zone non è attivo, ogni nodo del sistema di bilanciamento del carico distribuisce le richieste in modo uniforme sulle istanze registrate solo nella relativa zona di disponibilità.

Quando crei il gruppo con dimensionamento automatico, è necessario che specifichi almeno una zona di disponibilità. In seguito, è possibile espandere la disponibilità dell'applicazione aggiungendo una zona di disponibilità al gruppo con dimensionamento automatico e abilitando tale zona di disponibilità per il sistema di bilanciamento del carico (se tale funzionalità è supportata).

**Limitazioni**  
Nell'aggiornare le zone di disponibilità abilitate per il sistema di bilanciamento del carico, devi essere consapevole delle seguenti limitazioni:
+ Quando attivi una zona di disponibilità per il tuo sistema di bilanciamento del carico, devi specificare una sottorete per la zona di disponibilità. Ricorda che puoi abilitare una sola sottorete per zona di disponibilità, per il tuo sistema di bilanciamento del carico. 
+ Per i sistema di bilanciamento del carico connessi a Internet, le sottoreti specificate devono avere a disposizione almeno otto indirizzi IP. 
+ Per gli Application Load Balancer, devi abilitare almeno due zone di disponibilità.
+ Per i Network Load Balancer non è possibile disabilitare le zone di disponibilità abilitate, ma è possibile abilitarne altre.
+ Per i Gateway Load Balancer, non è possibile disabilitare le zone di disponibilità abilitate, ma è possibile abilitarne di aggiuntive.

Utilizza la procedura seguente per espandere il gruppo con dimensionamento automatico e il sistema di bilanciamento del carico su una sottorete in una zona di disponibilità aggiuntiva.

**Per aggiungere una zona di disponibilità**

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 a un gruppo esistente.

   Si aprirà un riquadro diviso nella parte inferiore della pagina **Gruppi con dimensionamento automatico**. 

1. Nella scheda **Dettagli** scegliere **Rete**, **Modifica**.

1. In **Sottoreti**, scegli la sottorete corrispondente alla zona di disponibilità che desideri aggiungere al gruppo con dimensionamento automatico.

1. Scegliere **Aggiorna**.

1. Per aggiornare le zone di disponibilità per il sistema di bilanciamento del carico in modo che condivida le stesse zone del gruppo con dimensionamento automatico, completa la procedura seguente:

   1. Nel pannello di navigazione, sotto **Bilanciamento del carico**, scegli **Sistemi di bilanciamento del carico**.

   1. Scegli il sistema di bilanciamento del carico.

   1. Esegui una delle seguenti operazioni:
      + Per Application Load Balancer e Network Load Balancer:

        1. Nella scheda **Descrizione**, per **Zone di disponibilità**, scegli **Modifica**. 

        1. In **Modifica sottoreti**, per **Zone di disponibilità**, seleziona la casella di controllo corrispondente alla zona di disponibilità da aggiungere. Se è presente una sola sottorete per la zona di disponibilità, è già selezionata. Se è presente più di una sottorete per la zona di disponibilità, dovrai selezionarne una. 
      + Per Classic Load Balancer in un VPC:

        1. Nella scheda **Istanze**, scegli **Modifica zone di disponibilità**. 

        1. Nella pagina **Aggiungi e rimuovi sottoreti** per **Sottoreti disponibili** seleziona la sottorete da aggiungere facendo clic sull'icona (\$1). La sottorete viene spostata nella sezione **Sottoreti selezionate**.

   1. Scegli **Save** (Salva).

## Risorse correlate
<a name="availability-zone-related-resources"></a>

Quando cambi le zone di disponibilità, il dimensionamento automatico Amazon EC2 ribilancia il tuo gruppo. Ciò significa sostituire e ridistribuire alcune istanze. Per ulteriori informazioni, consulta [Esempio: distribuzione di istanze tra le zone di disponibilità](auto-scaling-benefits.md#arch-AutoScalingMultiAZ).

Se nelle zone di disponibilità sono state registrate destinazioni che non sono abilitate per il sistema di bilanciamento del carico, il sistema di bilanciamento del carico non indirizza il traffico verso di esse. Per ulteriori informazioni consultare la guida [Come funziona Elastic Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html) all'interno della *Guida per l'utente di Elastic Load Balancing*.

# Rimozione di una zona di disponibilità
<a name="as-remove-az-console"></a>

Utilizza la procedura seguente per rimuovere una zona di disponibilità dal gruppo con dimensionamento automatico e dal sistema di bilanciamento del carico.

**Per rimuovere una zona di disponibilità**

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 a un gruppo esistente.

   Si aprirà un riquadro diviso nella parte inferiore della pagina **Gruppi con dimensionamento automatico**. 

1. Nella scheda **Dettagli** scegliere **Rete**, **Modifica**.

1. In **Subnets**, scegli l'icona di eliminazione (X) per la sottorete corrispondente alla zona di disponibilità che desideri rimuovere dal gruppo con dimensionamento automatico. Se è presente più di una sottorete per quella zona, scegli l'icona di eliminazione (X) per ciascuna zona. 

1. Scegliere **Aggiorna**.

1. Per aggiornare le zone di disponibilità per il sistema di bilanciamento del carico in modo che condivida le stesse zone del gruppo con dimensionamento automatico, completa la procedura seguente:

   1. Nel pannello di navigazione, sotto **Bilanciamento del carico**, scegli **Sistemi di bilanciamento del carico**.

   1. Scegli il sistema di bilanciamento del carico.

   1. Esegui una delle seguenti operazioni:
      + Per Application Load Balancer:

        1. Nella scheda **Descrizione**, per **Zone di disponibilità**, scegli **Modifica**. 

        1. In **Modifica sottoreti**, per **Zone di disponibilità**, seleziona la casella di controllo per rimuovere la sottorete per zona di disponibilità.
      + Per Classic Load Balancer in un VPC:

        1. Nella scheda **Istanze**, scegli **Modifica zone di disponibilità**. 

        1. Nella pagina **Aggiungi e rimuovi sottoreti** per **Sottoreti disponibili** rimuovi la sottorete facendo clic sull'icona di eliminazione (-). La sottorete viene spostata in **Sottoreti disponibili**.

   1. Scegli **Save** (Salva).

# Scollegare un gruppo target o un Classic Load Balancer dal gruppo Auto Scaling
<a name="as-remove-load-balancer"></a>

Quando il sistema di bilanciamento del carico non ti serve più, utilizza la procedura seguente per scollegarlo dal gruppo con dimensionamento automatico.

**Come scollegare un sistema di bilanciamento del carico da un gruppo**

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 a un gruppo esistente.

   Si aprirà un riquadro diviso nella parte inferiore della pagina **Gruppi con dimensionamento automatico**.

1. Nella scheda **Dettagli** scegliere **Sistema di bilanciamento del carico**, **Modifica**.

1. In **Sistema di bilanciamento del carico**, eseguire una delle operazioni seguenti:

   1. In **Gruppi di destinazione Application, Network o Gateway **, scegli l'icona di eliminazione (X) accanto al gruppo di destinazione.

   1. In **Classic **, scegli l'icona di eliminazione (X) accanto al sistema di bilanciamento del carico. 

1. Scegliere **Aggiorna**.

Al termine del distacco del gruppo target, puoi disattivare i controlli di integrità di Elastic Load Balancing.

**Per disattivare i controlli di integrità di Elastic Load Balancing**

1. Nella scheda **Dettagli** scegli **Controlli dell'integrità**, **Modifica**.

1. Per i **controlli di integrità**, **Tipi di controlli sanitari aggiuntivi**, deseleziona **Attiva i controlli di integrità di Elastic Load Balancing**.

1. Scegliere **Aggiorna**.

# Esempi di utilizzo di Elastic Load Balancing utilizzando AWS CLI
<a name="examples-elastic-load-balancing-aws-cli"></a>

Utilizza AWS Command Line Interface (AWS CLI) per collegare, scollegare e descrivere i sistemi di bilanciamento del carico e i gruppi target, aggiungere e rimuovere i controlli di integrità di Elastic Load Balancing e modificare le zone di disponibilità abilitate.

Questo argomento mostra esempi di AWS CLI comandi che eseguono attività comuni per Amazon EC2 Auto Scaling.

**Importante**  
Per ulteriori esempi di comandi, vedere [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elbv2/index.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elbv2/index.html) e [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/index.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/index.html) nei *AWS CLI Riferimenti ai comandi*.

**Topics**
+ [Collega il tuo gruppo target o Classic Load Balancer](#example-attach-traffic-sources)
+ [Descrivi i tuoi gruppi target o i Classic Load Balancer](#example-describe-traffic-sources)
+ [Come aggiungere controlli dell'integrità di Elastic Load Balancing](#example-add-elb-healthcheck)
+ [Modifica le zone di disponibilità](#example-specify-availability-zones)
+ [Scollega il tuo gruppo target o Classic Load Balancer](#example-detach-traffic-sources)
+ [Rimuovi Elastic Load Balancing dai controlli dell'integrità](#example-remove-elb-healthcheck)
+ [Comandi legacy](#legacy-commands)

## Collega il tuo gruppo target o Classic Load Balancer
<a name="example-attach-traffic-sources"></a>

Usa 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 gruppo Auto Scaling e collegare contemporaneamente un gruppo target specificandone l'Amazon Resource Name (ARN). Il gruppo di destinazione può essere associato a un Application Load Balancer, un Network Load Balancer o un Gateway Load Balancer. 

Sostituisci i valori di esempio per `--auto-scaling-group-name`, `--vpc-zone-identifier`, `--min-size` e `--max-size`. Per l'opzione `--launch-template`, sostituisci `my-launch-template` e `1` con il nome e la versione di un modello di avvio per il tuo gruppo con dimensionamento automatico. Per l'opzione ‭`--traffic-sources`, sostituisci l'ARN di esempio con l'ARN di un gruppo di destinazione per un Application Load Balancer, un Network Load Balancer o un Gateway Load Balancer.

```
aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \
  --launch-template LaunchTemplateName=my-launch-template,Version='1' \
  --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \
  --min-size 1 --max-size 5 \
  --traffic-sources "Identifier=arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/12345678EXAMPLE1"
```

Utilizzate il [attach-traffic-sources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/attach-traffic-sources.html)comando per collegare gruppi target aggiuntivi al gruppo Auto Scaling dopo la creazione.

Il comando seguente aggiunge un altro gruppo target allo stesso gruppo.

```
aws autoscaling attach-traffic-sources --auto-scaling-group-name my-asg \
  --traffic-sources "Identifier=arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/12345678EXAMPLE2"
```

In alternativa, per collegare un Classic Load Balancer al gruppo, specifica le opzioni `--traffic-sources` e `--type` quando utilizzi **create-auto-scaling-group** o **attach-traffic-sources**, come nell'esempio seguente. Sostituisci `my-classic-load-balancer` con il nome di un Classic Load Balancer. Per l'opzione `--type`, specifica il valore di `elb`.

```
--traffic-sources "Identifier=my-classic-load-balancer" --type elb
```

## Descrivi i tuoi gruppi target o i Classic Load Balancer
<a name="example-describe-traffic-sources"></a>

Per descrivere i sistemi di bilanciamento del carico o i gruppi target collegati al gruppo Auto Scaling, utilizzate il seguente comando. [describe-traffic-sources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-traffic-sources.html) Sostituisci `my-asg` con il nome del tuo gruppo. 

```
aws autoscaling describe-traffic-sources --auto-scaling-group-name my-asg
```

L'esempio restituisce l'ARN dei gruppi di destinazione del bilanciamento del carico allegati al gruppo con dimensionamento automatico.

```
{
    "TrafficSources": [
        {
            "Identifier": "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/12345678EXAMPLE1",
            "State": "InService",
            "Type": "elbv2"
        },
        {
            "Identifier": "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/12345678EXAMPLE2",
            "State": "InService",
            "Type": "elbv2"
        }
    ]
}
```

Per una spiegazione del campo `State` nell'output, consulta [Verifica lo stato di collegamento del sistema di bilanciamento del carico](load-balancer-status.md).

## Come aggiungere controlli dell'integrità di Elastic Load Balancing
<a name="example-add-elb-healthcheck"></a>

Per aggiungere i controlli di integrità di Elastic Load Balancing ai controlli di integrità eseguiti dal gruppo Auto Scaling sulle istanze, utilizzate il comando [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html)seguente e `ELB` specificate come valore per l'opzione. `--health-check-type` Sostituisci `my-asg` con il nome del tuo gruppo.

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
  --health-check-type "ELB"
```

Le nuove istanze spesso richiedono del tempo per un breve riscaldamento prima di poter superare un controllo di integrità. Se il periodo di prova non garantisce un tempo di riscaldamento sufficiente, le istanze potrebbero non sembrare pronte a servire il traffico. Dimensionamento automatico Amazon EC2 potrebbe ritenere queste istanze non integre e sostituirle.

Per aggiornare il periodo di tolleranza del controllo dell'integrità, utilizza l'opzione `--health-check-grace-period`quando utilizzi **update-auto-scaling-group**, come nell'esempio seguente. Sostituiscilo *300* con il numero di secondi per mantenere in servizio le nuove istanze prima di terminarle se risultano non integre.

```
--health-check-grace-period 300
```

Per ulteriori informazioni, consulta [Controlli dell'integrità per le istanze in un gruppo con dimensionamento automatico](ec2-auto-scaling-health-checks.md).

## Modifica le zone di disponibilità
<a name="example-specify-availability-zones"></a>

La modifica delle zone di disponibilità presenta alcune limitazioni da tenere presente. Per ulteriori informazioni, consulta [Aggiunta di una zona di disponibilitàRimozione di una zona di disponibilità](as-add-az-console.md).

**Per modificare le zone di disponibilità per un Application Load Balancer o un Network Load Balancer**

1. Prima di modificare le zone di disponibilità del sistema di bilanciamento del carico, è consigliabile aggiornare innanzitutto le zone di disponibilità del gruppo con dimensionamento automatico per verificare la disponibilità dei tipi di istanza nelle zone specificate. 

   Per aggiornare le zone di disponibilità per il gruppo Auto Scaling, utilizzare il comando seguente [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html). Sostituisci la sottorete IDs di esempio IDs con le sottoreti nelle zone di disponibilità da abilitare. Le sottoreti specificate sostituiscono le sottoreti abilitate in precedenza. Sostituisci `my-asg` con il nome del tuo gruppo. 

   ```
   aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
     --vpc-zone-identifier "subnet-41767929,subnet-cb663da2,subnet-8360a9e7"
   ```

1. Utilizzate 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 le istanze nelle nuove sottoreti siano state avviate. Se le istanze sono state avviate, viene visualizzato un elenco delle istanze e dei relativi stati. Sostituisci `my-asg` con il nome del tuo gruppo. 

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

1. Usa il seguente comando [set-subnets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elbv2/set-subnets.html) per specificare le sottoreti per il tuo sistema di bilanciamento del carico. Sostituisci la sottorete di esempio IDs con le sottoreti nelle zone IDs di disponibilità da abilitare. Puoi specificare una sola sottorete per ogni zona di disponibilità. Le sottoreti specificate sostituiscono le sottoreti abilitate in precedenza. Sostituisci `my-lb-arn` con l'ARN del tuo sistema di bilanciamento del carico. 

   ```
   aws elbv2 set-subnets --load-balancer-arn my-lb-arn \
     --subnets subnet-41767929 subnet-cb663da2 subnet-8360a9e7
   ```

**Per modificare le zone di disponibilità per un Classic Load Balancer**

1. Prima di modificare le zone di disponibilità del sistema di bilanciamento del carico, è consigliabile aggiornare innanzitutto le zone di disponibilità del gruppo con dimensionamento automatico per verificare la disponibilità dei tipi di istanza nelle zone specificate. 

   Per aggiornare le zone di disponibilità per il gruppo Auto Scaling, utilizzare il comando seguente [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html). Sostituisci la sottorete IDs di esempio IDs con le sottoreti nelle zone di disponibilità da abilitare. Le sottoreti specificate sostituiscono le sottoreti abilitate in precedenza. Sostituisci `my-asg` con il nome del tuo gruppo.

   ```
   aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
     --vpc-zone-identifier "subnet-41767929,subnet-cb663da2"
   ```

1. Utilizzate 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 le istanze nelle nuove sottoreti siano state avviate. Se le istanze sono state avviate, viene visualizzato un elenco delle istanze e dei relativi stati. Sostituisci `my-asg` con il nome del tuo gruppo.

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

1. Usa il seguente comando [attach-load-balancer-to-subnets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/attach-load-balancer-to-subnets.html) per abilitare una nuova zona di disponibilità per il tuo Classic Load Balancer. Sostituisci gli ID di sottorete di esempio con gli ID delle sottoreti nella zona di disponibilità per abilitarli. Sostituisci `my-lb` con il nome del tuo sistema di bilanciamento del carico. 

   ```
   aws elb attach-load-balancer-to-subnets --load-balancer-name my-lb \
     --subnets subnet-cb663da2
   ```

   [Per disabilitare una zona di disponibilità, utilizzare il seguente comando -subnets. detach-load-balancer-from](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/detach-load-balancer-from-subnets.html) Sostituisci gli ID di sottorete di esempio con gli ID delle sottoreti nella zona di disponibilità per disabilitarli. Sostituisci `my-lb` con il nome del tuo sistema di bilanciamento del carico. 

   ```
   aws elb detach-load-balancer-from-subnets --load-balancer-name my-lb \
     --subnets subnet-8360a9e7
   ```

## Scollega il tuo gruppo target o Classic Load Balancer
<a name="example-detach-traffic-sources"></a>

Il [detach-traffic-sources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/detach-traffic-sources.html)comando seguente separa un gruppo target dal gruppo Auto Scaling quando non è più necessario. 

Per l'opzione `--auto-scaling-group-name`, sostituisci `my-asg` con il nome del tuo gruppo. Per l'opzione `--traffic-sources`, sostituisci l'ARN di esempio con l'ARN di un gruppo di destinazione per un Application Load Balancer, un Network Load Balancer o un Gateway Load Balancer.

```
aws autoscaling detach-traffic-sources --auto-scaling-group-name my-asg \
  --traffic-sources "Identifier=arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/1234567890123456"
```

Per scollegare un Classic Load Balancer dal gruppo, specifica le opzioni `--traffic-sources` e `--type`, come nell'esempio seguente. Sostituisci `my-classic-load-balancer` con il nome di un Classic Load Balancer. Per l'opzione `--type`, specifica il valore di `elb`.

```
--traffic-sources "Identifier=my-classic-load-balancer" --type elb
```

## Rimuovi Elastic Load Balancing dai controlli dell'integrità
<a name="example-remove-elb-healthcheck"></a>

Per rimuovere i controlli di integrità di Elastic Load Balancing dal gruppo Auto Scaling, utilizzate il comando [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html)seguente e `EC2` specificatelo come valore per l'opzione. `--health-check-type` Sostituisci `my-asg` con il nome del tuo gruppo. 

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
  --health-check-type "EC2"
```

Per ulteriori informazioni, consulta [Controlli dell'integrità per le istanze in un gruppo con dimensionamento automatico](ec2-auto-scaling-health-checks.md).

## Comandi legacy
<a name="legacy-commands"></a>

Gli esempi seguenti mostrano come utilizzare i comandi CLI legacy per collegare, scollegare e descrivere sistemi di bilanciamento del carico e gruppi target. Rimangono in questo documento come riferimento per tutti i clienti che desiderano utilizzarli. Continuiamo a supportare i comandi CLI legacy, ma ti consigliamo di utilizzare i nuovi comandi CLI "sorgenti di traffico", che possono collegare e scollegare più tipi di sorgenti di traffico. È possibile utilizzare sia i comandi CLI legacy che i comandi CLI "sorgenti di traffico" nello stesso gruppo con dimensionamento automatico.

### Collega il tuo gruppo target o Classic Load Balancer (legacy)
<a name="example-attach-load-balancer-target-group"></a>

**Come collegare il tuo gruppo target**  
Il [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando seguente crea un gruppo Auto Scaling con un gruppo target collegato. Specifica il nome della risorsa Amazon Resource Name (ARN) di un gruppo di destinazione per un Application Load Balancer, un Network Load Balancer o un Gateway Load Balancer.

```
aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \
  --launch-template LaunchTemplateName=my-launch-template,Version='1' \
  --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \
  --target-group-arns "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/1234567890123456" \
  --min-size 1 --max-size 5
```

Il seguente comando [attach-load-balancer-target-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/attach-load-balancer-target-groups.html) collega un gruppo target a un gruppo Auto Scaling esistente.

```
aws autoscaling attach-load-balancer-target-groups --auto-scaling-group-name my-asg \
  --target-group-arns "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/1234567890123456"
```

**Come collegare il proprio Classic Load Balancer**  
Il [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando seguente crea un gruppo Auto Scaling con un Classic Load Balancer collegato.

```
aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \
  --launch-configuration-name my-launch-config \
  --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \
  --load-balancer-names "my-load-balancer" \
  --min-size 1 --max-size 5
```

Il [attach-load-balancers](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/attach-load-balancers.html)comando seguente collega il Classic Load Balancer specificato a un gruppo Auto Scaling esistente.

```
aws autoscaling attach-load-balancers --auto-scaling-group-name my-asg \
  --load-balancer-names my-lb
```

### Come descrivere il proprio gruppo target o Classic Load Balancer (legacy)
<a name="example-describe-load-balancer-target-groups"></a>

**Come descrivere gruppi target**  
Per descrivere i gruppi target associati a un gruppo di Auto Scaling, utilizzate il comando [describe-load-balancer-target-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-load-balancer-target-groups.html). L'esempio seguente elenca i gruppi target per. *my-asg* 

```
aws autoscaling describe-load-balancer-target-groups --auto-scaling-group-name my-asg
```

**Per descrivere un Classic Load Balancer**  
Per descrivere i Classic Load Balancer associati a un gruppo Auto Scaling, utilizzate il comando. [describe-load-balancers](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-load-balancers.html) L'esempio seguente elenca i Classic Load Balancer per. *my-asg* 

```
aws autoscaling describe-load-balancers --auto-scaling-group-name my-asg
```

### Scollega il tuo gruppo target o Classic Load Balancer (legacy)
<a name="example-detach-load-balancer-target-group"></a>

**Per scollegare un gruppo target**  
Il seguente comando [detach-load-balancer-target-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/detach-load-balancer-target-groups.html) separa un gruppo target dal gruppo Auto Scaling quando non è più necessario. 

```
aws autoscaling detach-load-balancer-target-groups --auto-scaling-group-name my-asg \
  --target-group-arns "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/1234567890123456"
```

**Come collegare un Classic Load Balancer**  
Il [detach-load-balancers](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/detach-load-balancers.html)comando seguente scollega un Classic Load Balancer dal gruppo Auto Scaling quando non è più necessario.

```
aws autoscaling detach-load-balancers --auto-scaling-group-name my-asg \
  --load-balancer-names my-lb
```

# Gestisci il flusso di traffico con un gruppo target VPC Lattice
<a name="ec2-auto-scaling-vpc-lattice"></a>

Puoi usare Amazon VPC Lattice per gestire il flusso di traffico e le chiamate API tra le tue applicazioni e i tuoi servizi eseguiti su risorse separate, come i gruppi con dimensionamento automatico o le funzioni Lambda. VPC Lattice è un servizio di rete di applicazioni che ti consente di connettere, proteggere e monitorare tutti i tuoi servizi su più account e cloud privati virtuali (). VPCs Per saperne di più su VPC Lattice, consulta [Cos’è è VPC Lattice?](https://docs.aws.amazon.com/vpc-lattice/latest/ug/)

Per iniziare a usare VPC Lattice, crea innanzitutto le risorse VPC Lattice necessarie che consentano alle risorse in un VPC associato a una rete di servizi di connettersi tra loro. Queste risorse includono i servizi, gli ascoltatori, le regole dell’ascoltatore e i gruppi di destinazione. 

Per associare un gruppo con dimensionamento automatico a un servizio VPC Lattice, crea un gruppo di destinazioni per il servizio che instradi le richieste alle istanze registrate per ID istanza e aggiungi un ascoltatore al servizio che invia le richieste al gruppo di destinazioni. Quindi, collega il gruppo target al tuo gruppo con dimensionamento automatico. Dimensionamento automatico Amazon EC2 registra automaticamente le istanze EC2 come destinazioni con il gruppo di destinazioni. Successivamente, quando Dimensionamento automatico Amazon EC2 deve terminare un'istanza, annulla automaticamente la registrazione dell'istanza dal gruppo di destinazione prima della chiusura.

Dopo aver collegato il gruppo target, questo diventa il punto di ingresso per tutte le richieste in arrivo al gruppo con dimensionamento automatico. Come mostra l'esempio nel diagramma seguente, le richieste in entrata possono quindi essere indirizzate al gruppo di destinazione appropriato utilizzando le regole dell’ascoltatore specificate per un servizio VPC Lattice.

![\[VPC Lattice indirizza il traffico verso le destinazioni registrate in due gruppi con dimensionamento automatico utilizzando un routing basato sul percorso.\]](http://docs.aws.amazon.com/it_it/autoscaling/ec2/userguide/images/vpc-lattice-diagram-auto-scaling-groups.png)


Quando il traffico viene indirizzato tramite VPC Lattice al gruppo con dimensionamento automatico, VPC Lattice bilancia le richieste tra le istanze del gruppo utilizzando il sistema di bilanciamento del carico round robin. VPC Lattice è inoltre in grado di monitorare lo stato delle istanze registrate e instradare il traffico solo alle istanze integre. 

Per mantenere le istanze disponibili per le richieste in arrivo, puoi aggiungere opzionalmente i controlli dell'integrità di VPC Lattice al tuo gruppo con dimensionamento automatico. In questo modo, in caso di errore di una delle istanze EC2, il tuo gruppo con dimensionamento automatico avvia automaticamente una nuova istanza in sostituzione. Il comportamento dei controlli dell'integrità VPC Lattice è simile al comportamento dei controlli dell'integrità Elastic Load Balancing. I controlli dell'integrità di default per un gruppo con dimensionamento automatico sono solo i controlli dell'integrità EC2.

Per ulteriori informazioni su VPC Lattice, consulta [Semplifica la Service-to-Service connettività, la sicurezza e il monitoraggio con Amazon VPC Lattice, ora disponibile a tutti sul blog](https://aws.amazon.com/blogs/aws/simplify-service-to-service-connectivity-security-and-monitoring-with-amazon-vpc-lattice-now-generally-available/). AWS 

**Topics**
+ [Prepararsi a collegare un gruppo target](getting-started-vpc-lattice.md)
+ [Collega un gruppo target VPC Lattice](attach-vpc-lattice-target-group-asg.md)
+ [Verifica lo stato di collegamento](verify-target-group-attachment-status.md)

# Preparazione al gruppo di destinazione VPC Lattice al gruppo con dimensionamento automatico
<a name="getting-started-vpc-lattice"></a>

Prima di collegare un gruppo di destinazione VPC Lattice al gruppo con dimensionamento automatico, devi completare i seguenti prerequisiti:
+ È necessario aver già creato una rete di servizi VPC Lattice, un servizio, un ascoltatore e un gruppo target. Per ulteriori informazioni, consulta gli argomenti seguenti nella *Guida per l'utente di VPC Lattice*:
  + [Reti di servizio](https://docs.aws.amazon.com/vpc-lattice/latest/ug/service-networks.html)
  + [Servizi](https://docs.aws.amazon.com/vpc-lattice/latest/ug/services.html)
  + [Listener](https://docs.aws.amazon.com/vpc-lattice/latest/ug/listeners.html)
  + [Gruppi target](https://docs.aws.amazon.com/vpc-lattice/latest/ug/target-groups.html)
+ Il gruppo target deve appartenere allo stesso Account AWS VPC e alla stessa regione del gruppo Auto Scaling. 
+ I gruppi di destinazione devono avere il tipo di destinazione `instance`. Quando si utilizza un gruppo con dimensionamento automatico, non è possibile specificare un tipo di destinazione `ip`.
+ È necessario disporre di autorizzazioni IAM sufficienti per allegare il gruppo di destinazione al gruppo con dimensionamento automatico. La seguente policy di esempio mostra le autorizzazioni minime richieste necessarie per collegare e scollegare i gruppi target.

------
#### [ JSON ]

****  

  ```
  {
      "Version":"2012-10-17",		 	 	 
      "Statement": [
          {
              "Effect": "Allow",
              "Action": [
                  "autoscaling:AttachTrafficSources",
                  "autoscaling:DetachTrafficSources",
                  "autoscaling:DescribeTrafficSources",
                  "vpc-lattice:RegisterTargets",
                  "vpc-lattice:DeregisterTargets"
              ],
              "Resource": "*"
          }
      ]
  }
  ```

------
+ Se il modello di avvio per il tuo gruppo con dimensionamento automatico non contiene le impostazioni corrette per VPC Lattice, ad esempio un gruppo di sicurezza compatibile, devi aggiornare il modello di avvio. Le istanze esistenti non vengono aggiornate con le nuove impostazioni quando il modello di avvio viene modificato. Per aggiornare le istanze esistenti, puoi avviare un aggiornamento dell'istanza per sostituire le istanze. Per ulteriori informazioni, consulta [Usa un aggiornamento dell'istanza per aggiornare le istanze in un gruppo di Auto Scaling](asg-instance-refresh.md).
+ Prima di abilitare i controlli dell'integrità di VPC Lattice sul tuo gruppo con dimensionamento automatico, puoi configurare un controllo dello stato basato sull'applicazione per verificare che l'applicazione risponda come previsto. Per ulteriori informazioni, consulta [Controlli dell'integrità dei propri gruppi target](https://docs.aws.amazon.com/vpc-lattice/latest/ug/target-group-health-checks.html) nella *Guida per l'utente di VPC Lattice*.

## Gruppi di sicurezza: regole in entrata e in uscita
<a name="vpc-lattice-security-groups"></a>

I gruppi di sicurezza fungono da firewall per le istanze EC2 associate, controllando sia il traffico in entrata che in uscita a livello di istanza. 

**Nota**  
La configurazione di rete è sufficientemente complessa da consentire di creare un nuovo gruppo di sicurezza per l'utilizzo con VPC Lattice. Inoltre, semplifica l'assistenza nel caso Supporto in cui sia necessario contattarle. Le seguenti sezioni si basano sul presupposto che l'utente segua questa raccomandazione.   
*Per saperne di più sulla creazione di gruppi di sicurezza per VPC Lattice che puoi utilizzare con il tuo gruppo con dimensionamento automatico, consulta [Controllare il traffico utilizzando i gruppi di sicurezza nella](https://docs.aws.amazon.com/vpc-lattice/latest/ug/security-groups.html) Guida per l'utente di VPC Lattice.* Per risolvere i problemi relativi al flusso di traffico, consulta la *Guida per l’utente VPC Lattice*.

Per informazioni su come creare un gruppo di sicurezza, consulta [Create a security group](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-security-group.html) nella *Amazon EC2 User Guide* e utilizza la tabella seguente per determinare quali opzioni selezionare.


| Opzione | Valore | 
| --- | --- | 
| Name  | Un nome facile da ricordare. | 
| Description | Una descrizione che aiuti nell’identificazione del gruppo di sicurezza. | 
| VPC | Lo stesso VPC del gruppo con dimensionamento automatico. | 

### Regole in entrata
<a name="vpc-lattice-inbound-rules"></a>

Al momento della sua creazione, un gruppo di sicurezza è privo di regole in entrata. Non è consentito alcun traffico in entrata da client all'interno di una rete di servizi VPC Lattice verso l'istanza fino a quando al gruppo di sicurezza non vengono aggiunte regole in entrata.

Per consentire ai client all'interno di una rete di servizi VPC Lattice di connettersi alle istanze del gruppo con d, il gruppo di sicurezza per il gruppo con dimensionamento automatico deve essere configurato correttamente. In questo caso, assegnagli una regola in entrata per consentire il traffico dal nome dell'elenco di prefissi AWS gestiti per VPC Lattice, anziché da un indirizzo IP specifico. L'elenco dei prefissi VPC Lattice è un intervallo di indirizzi IP utilizzati da VPC Lattice nella notazione CIDR. Per ulteriori informazioni, consulta [Work with AWS-managed prefix lists](https://docs.aws.amazon.com/vpc/latest/userguide/working-with-aws-managed-prefix-lists.html) nella Amazon *VPC* User Guide.

Per informazioni su come aggiungere regole a un gruppo di sicurezza, consulta [Configure security group rules](https://docs.aws.amazon.com/vpc/latest/userguide/working-with-security-group-rules.html) nella *Amazon VPC User Guide* e usa la seguente tabella per determinare quali opzioni selezionare.


| Opzione | Valore | 
| --- | --- | 
|  Regola HTTP  | Tipo: HTTP Fonte: com.amazonaws. *region*.vpc-lattice  | 
|  Regola HTTPS  | Tipo: HTTPS Fonte: com.amazonaws. *region*.vpc-lattice  | 

Il gruppo di sicurezza è stateful: consente il traffico dai client all'interno della rete di servizi VPC Lattice alle istanze nel gruppo con dimensionamento automatico e rispedisce le risposte al client che aveva lasciato in precedenza.

### Regole in uscita
<a name="vpc-lattice-outbound-rules"></a>

Per impostazione predefinita, un gruppo di sicurezza include una regola in uscita che autorizza tutto il traffico in uscita. Facoltativamente, puoi rimuovere questa regola predefinita e aggiungere una regola in uscita per soddisfare esigenze di sicurezza specifiche. 

## Limitazioni
<a name="vpc-lattice-target-group-limitations"></a>
+ Sono supportati gruppi di [istanze miste](ec2-auto-scaling-mixed-instances-groups.md). Se colleghi un gruppo target VPC Lattice a un gruppo Auto Scaling con una politica di istanze miste, l'algoritmo di bilanciamento del carico distribuisce uniformemente il carico su tutte le risorse disponibili e presuppone che le istanze siano sufficientemente simili da gestire carichi uguali.

# Allegare un gruppo di destinazione VPC Lattice al gruppo con dimensionamento automatico
<a name="attach-vpc-lattice-target-group-asg"></a>

In questo argomento viene descritto come allegare un gruppo di destinazione VPC Lattice a un gruppo con dimensionamento automatico. Descrive inoltre come attivare i controlli dell'integrità di VPC Lattice per consentire a Dimensionamento automatico Amazon EC2 di sostituire le istanze che VPC Lattice segnala come non integre. 

Per impostazione predefinita, Dimensionamento automatico Amazon EC2 sostituisce solo le istanze non integre o irraggiungibili in base ai controlli dell'ingrità di Amazon EC2. Se attivi i controlli dell'integrità di VPC Lattice, Dimensionamento automatico Amazon EC2 può sostituire un'istanza in esecuzione se uno dei gruppi target VPC Lattice che colleghi al gruppo con dimensionamento automatico la segnala come non integra. Per ulteriori informazioni, consulta [Controlli dell'integrità per le istanze in un gruppo con dimensionamento automatico](ec2-auto-scaling-health-checks.md).

**Importante**  
Prima di continuare, completa tutti i [prerequisiti indicati](getting-started-vpc-lattice.md) nella sezione precedente.

## Collega un gruppo target VPC Lattice
<a name="attach-vpc-lattice-target-group"></a>

È possibile associare uno o più gruppi target a un gruppo di Auto Scaling quando si crea o si aggiorna il gruppo.

------
#### [ Console ]

Segui i passaggi indicati in questa sezione per utilizzare la console per:
+ Collegare un gruppo di destinazione VPC Lattice a un gruppo con dimensionamento automatico
+ Attivare i controlli dell'integrità per VPC Lattice

**Come collegare un gruppo di destinazione VPC Lattice a un nuovo gruppo con dimensionamento automatico**

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. Sulla barra di navigazione nella parte superiore della schermata, seleziona la Regione AWS in cui è stato creato il gruppo di destinazioni.

1. Seleziona **Crea un gruppo con dimensionamento automatico**.

1.  Nei passaggi 1 e 2, scegli le opzioni desiderate e procedi al **Passaggio 3: configura le opzioni avanzate**.

1. Per le **opzioni di integrazione VPC Lattice**, scegli il servizio **Collega a un servizio VPC Lattice**.

1. In **Scegli il gruppo target VPC Lattice**, scegli il tuo gruppo target.

1. (Facoltativo) Per i **controlli dell'integrità**, **tipi di controlli dell'integrità aggiuntivi**, seleziona **Attiva i controlli dell'integrità di VPC Lattice**.

1. (Facoltativo) In **Periodo di tolleranza del controllo dell'integrità**, inserisci il tempo in secondi. Questo periodo di tempo indica il tempo che Amazon EC2 Auto Scaling deve attendere prima di verificare lo stato di integrità di un'istanza dopo che è `InService` entrata nello stato. Per ulteriori informazioni, consulta [Impostazione del periodo di tolleranza del controllo dell'integrità per un gruppo con scalabilità automatica](health-check-grace-period.md). 

1. Procedi e crea il gruppo con dimensionamento automatico. Le istanze verranno registrate automaticamente nel gruppo di destinazione di VPC Lattice carico dopo la creazione del gruppo con dimensionamento automatico. 

**Per collegare un gruppo target VPC Lattice a un gruppo con dimensionamento automatico esistente**

Per collegare un gruppo target per un servizio a un gruppo con dimensionamento automatico, utilizza la procedura seguente. 

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 scheda **Dettagli**, scegli le **opzioni di integrazione VPC Lattice**, Modifica**.

1. Per le **opzioni di integrazione VPC Lattice**, scegli il servizio **Collega a un servizio VPC Lattice**.

1. In **Scegli il gruppo target VPC Lattice**, scegli il tuo gruppo target.

1. Scegliere **Aggiorna**.

Quando hai finito di collegare il gruppo target, puoi facoltativamente attivare i controlli dell'integrità che lo utilizzano.

**Attivare i controlli dell'integrità per VPC Lattice**

1. Nella scheda **Dettagli** scegli **Controlli dell'integrità**, **Modifica**.

1. Per i **controlli dell'integrità**, **tipi di controlli dell'integrità aggiuntivi**, seleziona **Attiva i controlli dell'integrità di VPC Lattice**.

1. In **Periodo di tolleranza del controllo dell'integrità**, inserisci il tempo in secondi. Questo periodo di tempo indica il tempo che Amazon EC2 Auto Scaling deve attendere prima di verificare lo stato di integrità di un'istanza dopo che è `InService` entrata nello stato. Per ulteriori informazioni, consulta [Impostazione del periodo di tolleranza del controllo dell'integrità per un gruppo con scalabilità automatica](health-check-grace-period.md). 

1. Scegliere **Aggiorna**.

------
#### [ AWS CLI ]

Segui i passaggi descritti in questa sezione per utilizzare: AWS CLI 
+ Collegare un gruppo di destinazione VPC Lattice a un gruppo con dimensionamento automatico
+ Attivare i controlli dell'integrità per VPC Lattice

**Come collegare un gruppo di destinazione VPC Lattice a un gruppo con dimensionamento automatico**

Utilizza 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 gruppo Auto Scaling e collegare contemporaneamente un gruppo target VPC Lattice specificando il relativo Amazon Resource Name (ARN). 

Sostituisci i valori di esempio per `--auto-scaling-group-name`, `--vpc-zone-identifier`, `--min-size` e `--max-size`. Per l'opzione `--launch-template`, sostituisci `my-launch-template` e `1` con il nome e la versione del modello di avvio che hai creato per le istanze registrate in un gruppo target VPC Lattice. Come `--traffic-sources` opzione, sostituisci l'ARN di esempio con l'ARN del gruppo di destinazione VPC Lattice. 

```
aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \
  --launch-template LaunchTemplateName=my-launch-template,Version='1' \
  --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \
  --min-size 1 --max-size 5 \
  --traffic-sources "Identifier=arn:aws:vpc-lattice:region:account-id:targetgroup/tg-0e2f2665eEXAMPLE"
```

Usa il seguente [attach-traffic-sources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/attach-traffic-sources.html)comando per collegare un gruppo target VPC Lattice a un gruppo Auto Scaling dopo che è già stato creato.

```
aws autoscaling attach-traffic-sources --auto-scaling-group-name my-asg \
  --traffic-sources "Identifier=arn:aws:vpc-lattice:region:account-id:targetgroup/tg-0e2f2665eEXAMPLE"
```

**Come attivare i controlli dell'integrità per VPC Lattice**

Se hai configurato un controllo dell'integrità basato sulle applicazioni per il tuo gruppo target **VPC Lattice**, puoi attivare questi controlli dell'integrità. Usa 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 l'`--health-check-type`opzione e il valore di. `VPC_LATTICE` Per specificare il periodo di tolleranza per i controlli dell'integrità eseguiti dal gruppo con dimensionamento automatico, includi l'opzione `--health-check-grace-period` e fornisci il suo valore in secondi.

```
--health-check-type "VPC_LATTICE" --health-check-grace-period 60
```

------

## Scollegare un gruppo target VPC Lattice
<a name="detach-vpc-lattice-target-group"></a>

Quando il sistema VPC Lattice non ti serve più, utilizza la procedura seguente per scollegarlo dal gruppo con dimensionamento automatico.

------
#### [ Console ]

Segui i passaggi indicati in questa sezione per utilizzare la console per:
+ Come scollegare un gruppo target VPC Lattice da un gruppo con dimensionamento automatico
+ Come disattivare i controlli dell'integrità per VPC Lattice

**Come scollegare un gruppo target VPC Lattice da un gruppo con dimensionamento automatico**

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 a un gruppo esistente.

   Si aprirà un riquadro diviso nella parte inferiore della pagina.

1. **Nella scheda **Dettagli**, scegli le **opzioni di integrazione VPC Lattice**, Modifica**.

1. In **Opzioni di integrazione VPC Lattice**, scegli l'icona di eliminazione (X) accanto al gruppo target.

1. Scegliere **Aggiorna**.

Quando hai finito di scollegare il gruppo target, puoi disattivare i controlli dell'integrità di VPC Lattice.

**Come disattivare i controlli dell'integrità per VPC Lattice**

1. Nella scheda **Dettagli** scegli **Controlli dell'integrità**, **Modifica**.

1. Per i **controlli dell'integrità**, **tipi di controlli dell'integrità aggiuntivi**, deseleziona **Attiva i controlli dell'integrità di VPC Lattice**.

1. Scegliere **Aggiorna**.

------
#### [ AWS CLI ]

Segui la procedura descritta in questa sezione per utilizzare: AWS CLI 
+ Come scollegare un gruppo target VPC Lattice da un gruppo con dimensionamento automatico
+ Come disattivare i controlli dell'integrità per VPC Lattice

Usa il [detach-traffic-sources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/detach-traffic-sources.html)comando per staccare un gruppo target dal tuo gruppo Auto Scaling quando non ne hai più bisogno. 

```
aws autoscaling detach-traffic-sources --auto-scaling-group-name my-asg \
  --traffic-sources "Identifier=arn:aws:vpc-lattice:region:account-id:targetgroup/tg-0e2f2665eEXAMPLE"
```

Per aggiornare i controlli di integrità su un gruppo Auto Scaling in modo che non utilizzi più i controlli di integrità VPC Lattice, usa il comando. [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) Includi l'opzione `--health-check-type` e un valore pari a `EC2`.

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
  --health-check-type "EC2"
```

------

# Informazioni sullo stato di collegamento del gruppo di destinazione VPC Lattice
<a name="verify-target-group-attachment-status"></a>

Dopo aver collegato un gruppo target VPC Lattice a un gruppo con dimensionamento automatico, entra nello stato `Adding` durante la registrazione delle istanze nel gruppo. In seguito alla registrazione di tutte le istanze del gruppo nel sistema di bilanciamento del carico, questo entra in stato `Added`. Dopo che almeno un'istanza sarà passata i controlli dell'integrità, entrerà nello stato `InService`. Una volta che il gruppo target sarà entrato nello stato `InService`, Dimensionamento automatico Amazon EC2 sarà in grado di terminare e sostituire tutte le istanze indicate come non integre. Se nessuna istanza registrata supera i controlli dell'integrità (ad esempio, a causa di un controllo configurato erroneamente), il gruppo target non entra nello stato `InService`. Dimensionamento automatico Amazon EC2 non termina e sostituisce le istanze. 

Quando si scollega un gruppo target per un servizio, questo entra nello stato di `Removing` delle istanze del gruppo. Dopo l'annullamento della registrazione, le istanze rimangono in esecuzione. Per impostazione predefinita viene abilitato lo svuotamento della connessione (ritardo annullamento della registrazione). Se lo svuotamento della connessione è abilitato, VPC Lattice attende il completamento delle richieste in transito o la scadenza del timeout massimo (a seconda di quale situazione si verifica prima), per annullare la registrazione delle istanze. 

È possibile verificare lo stato dell'allegato utilizzando AWS Command Line Interface ()AWS CLI o. AWS SDKs Non è possibile verificare lo stato del collegamento dalla console.

**Da utilizzare AWS CLI per verificare lo stato dell'allegato**  
Il [describe-traffic-sources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-traffic-sources.html)comando seguente restituisce lo stato degli allegati di tutte le sorgenti di traffico per il gruppo Auto Scaling specificato.

```
aws autoscaling describe-traffic-sources --auto-scaling-group-name my-asg
```

L'esempio restituisce l'ARN del gruppo target Elastic Load Balancing collegato al gruppo con dimensionamento automatico, insieme allo stato di collegamento del gruppo target nell'elemento `State`.

```
{
    "TrafficSources": [
        {
            "Identifier": "arn:aws:vpc-lattice:region:account-id:targetgroup/tg-0e2f2665eEXAMPLE",
            "State": "InService",
            "Type": "vpc-lattice"
        }
    ]
}
```

# Utilizzato EventBridge per gestire gli eventi di Auto Scaling
<a name="automating-ec2-auto-scaling-with-eventbridge"></a>

Amazon EventBridge, precedentemente chiamato CloudWatch Events, ti aiuta a configurare regole basate sugli eventi che monitorano le risorse e avviano azioni mirate che utilizzano altri servizi. AWS 

Gli eventi di Amazon EC2 Auto Scaling vengono EventBridge forniti quasi in tempo reale. È possibile stabilire EventBridge regole che richiamano azioni e notifiche programmatiche in risposta a una varietà di questi eventi. Ad esempio, mentre le istanze sono in fase di avvio o chiusura, è possibile richiamare una AWS Lambda funzione per eseguire un'attività preconfigurata.

Gli obiettivi delle EventBridge regole possono includere AWS Lambda funzioni, argomenti di Amazon SNS, destinazioni API, bus di eventi e molto altro Account AWS ancora. Per informazioni sugli obiettivi supportati, consulta [Amazon EventBridge targets](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-targets.html) nella *Amazon EventBridge User Guide*.

Inizia creando EventBridge regole con un esempio che utilizza un argomento e una EventBridge regola di Amazon SNS. Quindi, quando un utente avvia l'aggiornamento di un'istanza, Amazon SNS ti invia una notifica via e-mail ogni volta che viene raggiunto un checkpoint. Per ulteriori informazioni, consulta [Crea EventBridge regole, ad esempio eventi di aggiornamento](monitor-events-eventbridge-sns.md). 

**Topics**
+ [Riferimento eventi Dimensionamento automatico Amazon EC2](ec2-auto-scaling-event-reference.md)
+ [Eventi e modelli di esempio di aggiornamento delle istanze](instance-refresh-eventbridge-events.md)
+ [Esempi di eventi e modelli relativi al pool caldo](warm-pools-eventbridge-events.md)
+ [Usa EventBridge le regole di Amazon per automatizzare le azioni](create-eventbridge-rules.md)

# Riferimento eventi Dimensionamento automatico Amazon EC2
<a name="ec2-auto-scaling-event-reference"></a>

Con Amazon EventBridge, puoi creare *regole* che corrispondano agli *eventi* in arrivo e indirizzarli verso le *destinazioni* per l'elaborazione. 

**Topics**
+ [Eventi dell’operazione del ciclo di vita](#ec2-auto-scaling-lifecycle-action-events)
+ [Eventi di dimensionamento riusciti](#ec2-auto-scaling-successful-scaling-events)
+ [Eventi di dimensionamento non riusciti](#ec2-auto-scaling-unsuccessful-scaling-events)

## Eventi dell’operazione del ciclo di vita
<a name="ec2-auto-scaling-lifecycle-action-events"></a>

Quando aggiungi lifecycle hook al tuo gruppo Auto Scaling, Amazon EC2 Auto Scaling invia eventi a quando un'istanza passa EventBridge allo stato di attesa. Gli eventi vengono prodotti nel miglior modo possibile.

**Topics**
+ [Azione di dimensionamento orizzontale del ciclo di vita](#launch-lifecycle-action)
+ [Operazione del ciclo di vita del dimensionamento verticale](#terminate-lifecycle-action)

### Azione di dimensionamento orizzontale del ciclo di vita
<a name="launch-lifecycle-action"></a>

Il seguente evento di esempio mostra che il Dimensionamento automatico Amazon EC2 ha impostato lo stato `Pending:Wait` per un'istanza a causa di un hook del ciclo di vita dell’avvio. 

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-launch Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": { 
    "LifecycleActionToken": "87654321-4321-4321-4321-210987654321", 
    "AutoScalingGroupName": "my-asg", 
    "LifecycleHookName": "my-lifecycle-hook", 
    "EC2InstanceId": "i-1234567890abcdef0", 
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING",
    "NotificationMetadata": "additional-info",
    "Origin": "EC2",
    "Destination": "AutoScalingGroup"
  } 
}
```

### Operazione del ciclo di vita del dimensionamento verticale
<a name="terminate-lifecycle-action"></a>

Il seguente evento di esempio mostra che il Dimensionamento automatico Amazon EC2 ha impostato lo stato `Terminating:Wait` per un'istanza a causa di un hook del ciclo di vita della terminazione.

**Importante**  
Quando un gruppo con dimensionamento automatico restituisce istanze a un pool caldo con dimensionamento verticale, anche la restituzione delle istanze al pool caldo può generare eventi `EC2 Instance-terminate Lifecycle Action`. Gli eventi che vengono consegnati quando un'istanza passa allo stato di attesa su dimensionamento verticale hanno `WarmPool` come valore per `Destination`. Per ulteriori informazioni, consulta [Instance reuse policy](ec2-auto-scaling-warm-pools.md#instance-reuse-policy).

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-terminate Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": { 
    "LifecycleActionToken":"87654321-4321-4321-4321-210987654321", 
    "AutoScalingGroupName":"my-asg", 
    "LifecycleHookName":"my-lifecycle-hook", 
    "EC2InstanceId":"i-1234567890abcdef0", 
    "LifecycleTransition":"autoscaling:EC2_INSTANCE_TERMINATING", 
    "NotificationMetadata":"additional-info",
    "Origin": "AutoScalingGroup",
    "Destination": "EC2"
  } 
}
```

## Eventi di dimensionamento riusciti
<a name="ec2-auto-scaling-successful-scaling-events"></a>

Gli esempi seguenti mostrano i tipi di eventi per eventi di dimensionamento di successo. Gli eventi vengono prodotti nel miglior modo possibile.

**Topics**
+ [Evento di dimensionamento orizzontale riuscito](#launch-successful)
+ [Evento di dimensionamento verticale riuscito](#terminate-successful)

### Evento di dimensionamento orizzontale riuscito
<a name="launch-successful"></a>

Il seguente evento di esempio mostra che il Dimensionamento automatico Amazon EC2 è riuscito ad avviare un'istanza.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance Launch Successful",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn",
    "instance-arn"
  ],
  "detail": {
    "StatusCode": "InProgress",
    "Description": "Launching a new EC2 instance: i-12345678",
    "AutoScalingGroupName": "my-asg",
    "ActivityId": "87654321-4321-4321-4321-210987654321",
    "Details": {
      "Availability Zone": "us-west-2b",
      "Subnet ID": "subnet-12345678"
    },
    "RequestId": "12345678-1234-1234-1234-123456789012",
    "StatusMessage": "",
    "EndTime": "yyyy-mm-ddThh:mm:ssZ",
    "EC2InstanceId": "i-1234567890abcdef0",
    "StartTime": "yyyy-mm-ddThh:mm:ssZ",
    "Cause": "description-text",
    "Origin": "EC2",
    "Destination": "AutoScalingGroup"
  }
}
```

### Evento di dimensionamento verticale riuscito
<a name="terminate-successful"></a>

Il seguente evento di esempio mostra che il Dimensionamento automatico Amazon EC2 è riuscito a terminare un’istanza.

**Importante**  
Quando un gruppo con dimensionamento automatico restituisce istanze a un pool caldo con dimensionamento verticale, anche la restituzione delle istanze al pool caldo può generare eventi `EC2 Instance Terminate Successful`. Gli eventi che vengono consegnati quando un'istanza ritorna correttamente nel pool caldo hanno `WarmPool` come valore per `Destination`. Per ulteriori informazioni, consulta [Instance reuse policy](ec2-auto-scaling-warm-pools.md#instance-reuse-policy).

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance Terminate Successful",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn",
    "instance-arn"
  ],
  "detail": {
    "StatusCode": "InProgress",
    "Description": "Terminating EC2 instance: i-12345678",
    "AutoScalingGroupName": "my-asg",
    "ActivityId": "87654321-4321-4321-4321-210987654321",
    "Details": {
      "Availability Zone": "us-west-2b",
      "Subnet ID": "subnet-12345678"
    },
    "RequestId": "12345678-1234-1234-1234-123456789012",
    "StatusMessage": "",
    "EndTime": "yyyy-mm-ddThh:mm:ssZ",
    "EC2InstanceId": "i-1234567890abcdef0",
    "StartTime": "yyyy-mm-ddThh:mm:ssZ",
    "Cause": "description-text",
    "Origin": "AutoScalingGroup",
    "Destination": "EC2"
  }
}
```

## Eventi di dimensionamento non riusciti
<a name="ec2-auto-scaling-unsuccessful-scaling-events"></a>

Gli esempi seguenti mostrano i tipi di eventi per eventi di dimensionamento non riusciti. Gli eventi vengono prodotti nel miglior modo possibile.

**Topics**
+ [Evento di dimensionamento orizzontale non riuscito](#launch-unsuccessful)
+ [Evento di dimensionamento verticale non riuscito](#terminate-unsuccessful)

### Evento di dimensionamento orizzontale non riuscito
<a name="launch-unsuccessful"></a>

Il seguente evento di esempio mostra che il Dimensionamento automatico Amazon EC2 non è riuscito ad avviare un'istanza.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance Launch Unsuccessful",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn",
    "instance-arn"
  ],
  "detail": {
    "StatusCode": "Failed",
    "AutoScalingGroupName": "my-asg",
    "ActivityId": "87654321-4321-4321-4321-210987654321",
    "Details": {
      "Availability Zone": "us-west-2b",
      "Subnet ID": "subnet-12345678"
    },
    "RequestId": "12345678-1234-1234-1234-123456789012",
    "StatusMessage": "message-text",
    "EndTime": "yyyy-mm-ddThh:mm:ssZ",
    "EC2InstanceId": "i-1234567890abcdef0",
    "StartTime": "yyyy-mm-ddThh:mm:ssZ",
    "Cause": "description-text",
    "Origin": "EC2",
    "Destination": "AutoScalingGroup"
  }
}
```

### Evento di dimensionamento verticale non riuscito
<a name="terminate-unsuccessful"></a>

Il seguente evento di esempio mostra che il Dimensionamento automatico Amazon EC2 non è riuscito a terminare un'istanza.

**Importante**  
Quando un gruppo con dimensionamento automatico restituisce istanze a un pool caldo con dimensionamento verticale, anche la mancata restituzione delle istanze al pool caldo può generare eventi `EC2 Instance Terminate Unsuccessful`. Gli eventi che vengono consegnati quando un'istanza non ritorna correttamente nel pool caldo hanno `WarmPool` come valore per `Destination`. Per ulteriori informazioni, consulta [Instance reuse policy](ec2-auto-scaling-warm-pools.md#instance-reuse-policy).

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance Terminate Unsuccessful",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn",
    "instance-arn"
  ],
  "detail": {
    "StatusCode": "Failed",
    "AutoScalingGroupName": "my-asg",
    "ActivityId": "87654321-4321-4321-4321-210987654321",
    "Details": {
      "Availability Zone": "us-west-2b",
      "Subnet ID": "subnet-12345678"
    },
    "RequestId": "12345678-1234-1234-1234-123456789012",
    "StatusMessage": "message-text",
    "EndTime": "yyyy-mm-ddThh:mm:ssZ",
    "EC2InstanceId": "i-1234567890abcdef0",
    "StartTime": "yyyy-mm-ddThh:mm:ssZ",
    "Cause": "description-text",
    "Origin": "AutoScalingGroup",
    "Destination": "EC2"
  }
}
```

# Eventi e modelli di esempio di aggiornamento delle istanze
<a name="instance-refresh-eventbridge-events"></a>

Con Amazon EventBridge, puoi creare *regole* che corrispondano agli *eventi* in arrivo e indirizzarli verso le *destinazioni* per l'elaborazione.

**Topics**
+ [Eventi di aggiornamento dell'istanza](#instance-refresh-events)
+ [L'aggiornamento dell'istanza sostituisce gli eventi del ciclo di vita del volume root](#instance-refresh-rvr-lifecycle-events)

## Eventi di aggiornamento dell'istanza
<a name="instance-refresh-events"></a>

Di seguito sono riportati eventi di esempio della funzione di aggiornamento dell’istanza. Gli eventi vengono prodotti nel miglior modo possibile.

**Topics**
+ [Checkpoint raggiunto](#instance-refresh-checkpoint-reached)
+ [Aggiornamento dell'istanza iniziato](#instance-refresh-started)
+ [Aggiornamento dell'istanza riuscito](#instance-refresh-succeeded)
+ [Aggiornamento dell'istanza non riuscito](#instance-refresh-failed)
+ [Aggiornamento dell'istanza annullato](#instance-refresh-cancelled)
+ [È iniziato il rollback dell'aggiornamento dell'istanza](#instance-refresh-rollback-started)
+ [Il rollback dell'aggiornamento dell'istanza è riuscito](#instance-refresh-rollback-succeeded)
+ [Il rollback dell'aggiornamento dell'istanza non è riuscito](#instance-refresh-rollback-failed)

### Checkpoint raggiunto
<a name="instance-refresh-checkpoint-reached"></a>

Quando il numero di istanze sostituite raggiunge la soglia percentuale definita per il punto di controllo, Dimensionamento automatico Amazon EC2 invia il seguente evento. 

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Checkpoint Reached",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "ab00cf8f-9126-4f3c-8010-dbb8cad6fb86",
    "AutoScalingGroupName": "my-asg",
    "CheckpointPercentage": "50",
    "CheckpointDelay": "300"
  }
}
```

### Aggiornamento dell'istanza iniziato
<a name="instance-refresh-started"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `InProgress`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Started",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

### Aggiornamento dell'istanza riuscito
<a name="instance-refresh-succeeded"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `Successful`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Succeeded",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

### Aggiornamento dell'istanza non riuscito
<a name="instance-refresh-failed"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `Failed`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Failed",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

### Aggiornamento dell'istanza annullato
<a name="instance-refresh-cancelled"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `Cancelled`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Cancelled",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

### È iniziato il rollback dell'aggiornamento dell'istanza
<a name="instance-refresh-rollback-started"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `RollbackInProgress`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Started",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

### Il rollback dell'aggiornamento dell'istanza è riuscito
<a name="instance-refresh-rollback-succeeded"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `RollbackSuccessful`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Succeeded",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

### Il rollback dell'aggiornamento dell'istanza non è riuscito
<a name="instance-refresh-rollback-failed"></a>

Dimensionamento automatico Amazon EC2 emette il seguente evento quando lo stato di un aggiornamento di un'istanza cambia in `Failed`.

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Failed",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "yyyy-mm-ddThh:mm:ssZ",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade",
    "AutoScalingGroupName": "my-asg"
  }
}
```

## L'aggiornamento dell'istanza sostituisce gli eventi del ciclo di vita del volume root
<a name="instance-refresh-rvr-lifecycle-events"></a>

Quando aggiungi lifecycle hook al tuo gruppo Auto Scaling, Amazon EC2 Auto Scaling invia eventi a quando un'istanza passa EventBridge allo stato di attesa. Per ulteriori informazioni, consulta [Usa gli hook del ciclo di vita con Replace Root Volume](replace-root-volume.md#replace-root-volume-lifecycle-hooks).

Gli esempi seguenti mostrano gli eventi in cui nel gruppo Auto Scaling sono presenti istanze che subiscono una sostituzione del volume root durante un aggiornamento dell'istanza. Gli eventi vengono emessi sulla base del best effort.

**Topics**
+ [Avvia l'azione di sostituzione del ciclo di vita del volume principale](#rvr-start-lifecycle-action)
+ [Termina l'azione di sostituzione del ciclo di vita del volume principale](#rvr-end-lifecycle-action)
+ [Esempio di modelli di eventi](#rvr-event-patterns)

### Avvia l'azione di sostituzione del ciclo di vita del volume principale
<a name="rvr-start-lifecycle-action"></a>

Quando un'istanza viene selezionata per la sostituzione del volume principale durante l'aggiornamento dell'istanza e il relativo stato cambia in. `ReplacingRootVolume:Wait`

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-terminate Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "2021-01-13T00:12:37.214Z",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "LifecycleActionToken": "71514b9d-6a40-4b26-8523-05e7eEXAMPLE",
    "AutoScalingGroupName": "my-asg",
    "LifecycleHookName": "my-terminate-lifecycle-hook",
    "EC2InstanceId": "i-1234567890abcdef0",
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING",
    "NotificationMetadata": "additional-info",
    "Origin": "AutoScalingGroup",
    "Destination": "AutoScalingGroup",
    "Action": "ReplaceRootVolume"
  }
}
```

### Termina l'azione di sostituzione del ciclo di vita del volume principale
<a name="rvr-end-lifecycle-action"></a>

Quando un'istanza ha completato la sostituzione del volume root e il relativo stato cambia in. `Pending:Wait`

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-launch Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "2021-01-13T00:12:37.214Z",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": {
    "LifecycleActionToken": "71514b9d-6a40-4b26-8523-05e7eEXAMPLE",
    "AutoScalingGroupName": "my-asg",
    "LifecycleHookName": "my-launch-lifecycle-hook",
    "EC2InstanceId": "i-1234567890abcdef0",
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING",
    "NotificationMetadata": "additional-info",
    "Origin": "AutoScalingGroup",
    "Destination": "AutoScalingGroup",
    "Action": "ReplaceRootVolume"
  }
}
```

### Esempio di modelli di eventi
<a name="rvr-event-patterns"></a>

La sezione precedente fornisce esempi di eventi emessi da Amazon EC2 Auto Scaling durante l'aggiornamento di un'istanza con la strategia di sostituzione del volume root. EventBridge i modelli di eventi hanno la stessa struttura degli eventi a cui corrispondono. Il modello cita i campi che desideri abbinare e fornisce i valori che stai cercando. I campi riportati di seguito nell'evento costituiscono il modello di evento definito nella regola e che richiamano un'operazione:

`"source": "aws.autoscaling"`  
Identifica che l'evento proviene da Amazon EC2 Auto Scaling.

`"detail-type": "EC2 Instance-launch Lifecycle Action"`  
Identifica il tipo di evento.

`"Action": "ReplaceRootVolume"`  
Identifica l'azione che viene eseguita sull'istanza.

Utilizzate il seguente modello di eventi di esempio per acquisire tutti gli eventi associati alle istanze che si preparano a sostituire i rispettivi volumi root:

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-terminate Lifecycle Action" ],
  "detail": {
      "Action": [ "ReplaceRootVolume" ]
   }
}
```

Utilizzate il seguente modello di eventi di esempio per acquisire tutti gli eventi associati alle istanze che tornano in servizio dopo aver completato la sostituzione del volume root:

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-launch Lifecycle Action" ],
  "detail": {
      "Action": [ "ReplaceRootVolume" ]
   }
}
```

# Esempi di eventi e modelli relativi al pool caldo
<a name="warm-pools-eventbridge-events"></a>

Amazon EC2 Auto Scaling supporta diversi modelli predefiniti in Amazon. EventBridge Ciò semplifica il modo in cui viene creato un modello di eventi. Seleziona i valori dei campi su un modulo e EventBridge genera il modello automaticamente. Al momento, il Dimensionamento automatico Amazon EC2 non supporta modelli predefiniti per eventi emessi da un gruppo con scalabilità automatica con un warm pool. È necessario immettere il modello come oggetto JSON. Questa sezione e l'argomento [Crea EventBridge regole per eventi in piscina riscaldata](warm-pool-events-eventbridge-rules.md) mostrano come utilizzare un modello di evento per selezionare gli eventi e inviarli alle destinazioni. 

Per creare EventBridge regole che filtrino gli eventi relativi ai warm pool a cui Amazon EC2 Auto Scaling invia EventBridge, includi i campi `Destination` e dalla `Origin` `detail` sezione dell'evento. 

I valori di `Origin` e `Destination` possono essere i seguenti:

`EC2` \$1 `AutoScalingGroup` \$1 `WarmPool`

**Topics**
+ [Eventi di esempio](#warm-pool-events)
+ [Esempio di modelli di eventi](#warm-pools-eventbridge-patterns)

## Eventi di esempio
<a name="warm-pool-events"></a>

Quando aggiungi lifecycle hook al tuo gruppo Auto Scaling, Amazon EC2 Auto Scaling invia eventi a quando un'istanza passa EventBridge allo stato di attesa. Per ulteriori informazioni, consulta [Usa i lifecycle hook con una piscina calda nel gruppo Auto Scaling](warm-pool-instance-lifecycle.md).

Questa sezione include esempi di questi eventi quando il gruppo con dimensionamento automatico ha un pool caldo. Gli eventi vengono emessi sulla base del best effort.

**Nota**  
Per gli eventi a cui Amazon EC2 Auto Scaling EventBridge invia quando il ridimensionamento ha esito positivo, consulta. [Eventi di dimensionamento riusciti](ec2-auto-scaling-event-reference.md#ec2-auto-scaling-successful-scaling-events) Per gli eventi in cui il dimensionamento non riesce, consulta [Eventi di dimensionamento non riusciti](ec2-auto-scaling-event-reference.md#ec2-auto-scaling-unsuccessful-scaling-events).

**Topics**
+ [Azione di dimensionamento orizzontale del ciclo di vita](#warm-pool-scale-out-events)
+ [Operazione del ciclo di vita del dimensionamento verticale](#warm-pool-scale-in-events)

### Azione di dimensionamento orizzontale del ciclo di vita
<a name="warm-pool-scale-out-events"></a>

Gli eventi che vengono consegnati quando un'istanza passa allo stato di attesa su dimensionamento orizzontale hanno `EC2 Instance-launch Lifecycle Action` come valore per `detail-type`. Nell'oggetto `detail`, i valori degli attributi `Origin` e `Destination` mostrano la provenienza e la direzione dell'istanza.

In questo esempio di evento di dimensionamento orizzontale, viene avviata una nuova istanza e il suo stato cambia in `Warmed:Pending:Wait` perché viene aggiunta al pool caldo. Per ulteriori informazioni, consulta [Transizioni dello stato del ciclo di vita delle istanze in un warm pool](warm-pool-instance-lifecycle.md#lifecycle-state-transitions). 

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-launch Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "2021-01-13T00:12:37.214Z",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": { 
    "LifecycleActionToken": "71514b9d-6a40-4b26-8523-05e7eEXAMPLE", 
    "AutoScalingGroupName": "my-asg",
    "LifecycleHookName": "my-launch-lifecycle-hook", 
    "EC2InstanceId": "i-1234567890abcdef0", 
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING",
    "NotificationMetadata": "additional-info",
    "Origin": "EC2",
    "Destination": "WarmPool"
  } 
}
```

In questo caso evento di dimensionamento orizzontale di esempio, lo stato di un'istanza cambia in `Pending:Wait` perché viene aggiunto al gruppo con dimensionamento automatico dal pool caldo. Per ulteriori informazioni, consulta [Transizioni dello stato del ciclo di vita delle istanze in un warm pool](warm-pool-instance-lifecycle.md#lifecycle-state-transitions). 

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-launch Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "2021-01-19T00:35:52.359Z",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": { 
    "LifecycleActionToken": "19cc4d4a-e450-4d1c-b448-0de67EXAMPLE", 
    "AutoScalingGroupName": "my-asg",
    "LifecycleHookName": "my-launch-lifecycle-hook", 
    "EC2InstanceId": "i-1234567890abcdef0", 
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING",
    "NotificationMetadata": "additional-info",
    "Origin": "WarmPool",
    "Destination": "AutoScalingGroup"
  } 
}
```

### Operazione del ciclo di vita del dimensionamento verticale
<a name="warm-pool-scale-in-events"></a>

Gli eventi che vengono consegnati quando un'istanza passa allo stato di attesa su dimensionamento verticale hanno `EC2 Instance-terminate Lifecycle Action` come valore per `detail-type`. Nell'oggetto `detail`, i valori degli attributi `Origin` e `Destination` mostrano la provenienza e la direzione dell'istanza.

In questo caso di esempio di dimensionamento verticale, lo stato di un'istanza cambia in `Warmed:Pending:Wait` perché viene restituito al pool caldo. Per ulteriori informazioni, consulta [Transizioni dello stato del ciclo di vita delle istanze in un warm pool](warm-pool-instance-lifecycle.md#lifecycle-state-transitions). 

```
{
  "version": "0",
  "id": "12345678-1234-1234-1234-123456789012",
  "detail-type": "EC2 Instance-terminate Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "2022-03-28T00:12:37.214Z",
  "region": "us-west-2",
  "resources": [
    "auto-scaling-group-arn"
  ],
  "detail": { 
    "LifecycleActionToken": "42694b3d-4b70-6a62-8523-09a1eEXAMPLE", 
    "AutoScalingGroupName": "my-asg", 
    "LifecycleHookName": "my-termination-lifecycle-hook", 
    "EC2InstanceId": "i-1234567890abcdef0", 
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING",
    "NotificationMetadata": "additional-info",
    "Origin": "AutoScalingGroup",
    "Destination": "WarmPool"
  } 
}
```

## Esempio di modelli di eventi
<a name="warm-pools-eventbridge-patterns"></a>

Nella sezione precedente vengono forniti eventi di esempio emessi da Amazon EC2 Auto Scaling.

EventBridge i modelli di eventi hanno la stessa struttura degli eventi a cui corrispondono. Il modello cita i campi che desideri abbinare e fornisce i valori che stai cercando. 

I campi riportati di seguito nell'evento costituiscono il modello di evento definito nella regola e che richiamano un'operazione:

`"source": "aws.autoscaling"`  
Identifica che l'evento proviene da Amazon EC2 Auto Scaling.

`"detail-type": "EC2 Instance-launch Lifecycle Action"`  
Identifica il tipo di evento. 

`"Origin": "EC2"`  
Identifica la provenienza dell'istanza. 

`"Destination": "WarmPool"`  
Identifica la destinazione dell'istanza. 

Usa il modello di evento di esempio riportato di seguito per acquisire tutti gli eventi `EC2 Instance-launch Lifecycle Action` associati alle istanze che entrano nel pool caldo.

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-launch Lifecycle Action" ],
  "detail": {
      "Origin": [ "EC2" ],
      "Destination": [ "WarmPool" ]
   }
}
```

Usa il modello di evento di esempio riportato di seguito per acquisire tutti gli eventi `EC2 Instance-launch Lifecycle Action` associati alle istanze che lasciano il pool caldo a causa di un aumento orizzontale.

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-launch Lifecycle Action" ],
  "detail": {
      "Origin": [ "WarmPool" ],
      "Destination": [ "AutoScalingGroup" ]
   }
}
```

Usa il modello di evento di esempio riportato di seguito per acquisire tutti gli eventi `EC2 Instance-launch Lifecycle Action` associati alle istanze avviate direttamente nel gruppo con dimensionamento automatico.

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-launch Lifecycle Action" ],
  "detail": {
      "Origin": [ "EC2" ],
      "Destination": [ "AutoScalingGroup" ]
   }
}
```

Usa il modello di evento di esempio riportato di seguito per acquisire tutti gli eventi `EC2 Instance-terminate Lifecycle Action` associati alle istanze che lasciano il pool caldo a causa di una riduzione orizzontale.

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-terminate Lifecycle Action" ],
  "detail": {
      "Origin": [ "AutoScalingGroup" ],
      "Destination": [ "WarmPool" ]
   }
}
```

Usa il seguente modello o eventi di esempio per acquisire tutti gli eventi associati a`EC2 Instance-launch Lifecycle Action`, indipendentemente dall'origine o dalla destinazione.

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-launch Lifecycle Action" ]
}
```

# Usa EventBridge le regole di Amazon per automatizzare le azioni
<a name="create-eventbridge-rules"></a>

Quando un evento viene emesso da Amazon EC2 Auto Scaling, una notifica dell'evento viene inviata ad EventBridge Amazon come file JSON. Puoi scrivere una EventBridge regola per automatizzare le azioni da intraprendere quando un modello di evento corrisponde alla regola. Se EventBridge rileva un pattern di eventi che corrisponde a uno schema definito in una regola, EventBridge richiama l'obiettivo (o i target) specificati nella regola. 

È possibile utilizzare le procedure di esempio di questa sezione come punto di partenza.

Può essere utile anche la seguente documentazione:
+ Per eseguire azioni personalizzate sulle istanze durante l'avvio o prima che vengano terminate utilizzando una funzione Lambda, consulta [Tutorial : Configurazione di un hook del ciclo di vita che richiama una funzione Lambda](tutorial-lifecycle-hook-lambda.md).
+ Per richiamare una funzione Lambda sulle chiamate API registrate CloudTrail con, [consulta Tutorial: AWS Log API call](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-log-api-call.html) using EventBridge in *Amazon EventBridge * User Guide.
+ Per ulteriori informazioni su come creare regole per gli eventi, consulta la sezione [Creazione di EventBridge regole Amazon che reagiscono agli eventi](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule.html) nella *Amazon EventBridge User Guide*.

**Topics**
+ [Crea EventBridge regole, ad esempio eventi di aggiornamento](monitor-events-eventbridge-sns.md)
+ [Crea EventBridge regole per eventi in piscina riscaldata](warm-pool-events-eventbridge-rules.md)

# Crea EventBridge regole, ad esempio eventi di aggiornamento
<a name="monitor-events-eventbridge-sns"></a>

L'esempio seguente crea una EventBridge regola per inviare una notifica via e-mail. Lo fa ogni volta che il gruppo con scalabilità automatica emette un evento quando viene raggiunto un punto di controllo durante un aggiornamento delle istanze. La procedura per impostare le notifiche via e-mail utilizzando Amazon SNS è inclusa. Per usare Amazon SNS per l'invio di notifiche e-mail, devi prima creare un *argomento*, quindi iscrivere i tuoi indirizzi e-mail all'argomento.

Per ulteriori informazioni sulla caratteristica di aggiornamento di un'istanza, consulta [Usa un aggiornamento dell'istanza per aggiornare le istanze in un gruppo di Auto Scaling](asg-instance-refresh.md).

## Creare un argomento Amazon SNS.
<a name="eventbridge-sns-create-topic"></a>

Un argomento SNS è un punto di accesso logico, un canale di comunicazione che il gruppo Auto Scaling utilizza per inviare le notifiche. Puoi creare un argomento specificando un nome.

I nomi dell'argomento devono soddisfare i seguenti requisiti:
+ Hanno un numero di caratteri compreso tra 1 e 256.
+ Deve contenere caratteri ASCII maiuscoli e minuscoli, numeri, trattini e caratteri di sottolineatura. 

Per le istruzioni, consulta [Creazione di un argomento Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/sns-create-topic.html) nella *Guida per lo Sviluppatore di Amazon Simple Notification Service*.

## Sottoscrizione all'argomento Amazon SNS
<a name="eventbridge-sns-subscribe-topic"></a>

Per ricevere le notifiche che il gruppo con scalabilità automatica invia all'argomento, è necessario sottoscrivere un endpoint all'argomento. In questa procedura, come **Endpoint**, specifica l'indirizzo e-mail a cui desideri ricevere le notifiche da Amazon EC2 Auto Scaling.

Per ulteriori informazioni, consulta [Sottoscrizione a un argomento di Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html) nella *Guida per lo Sviluppatore di Amazon Simple Notification Service*.

## Conferma la sottoscrizione ad Amazon SNS
<a name="eventbridge-sns-confirm-subscription"></a>

Amazon SNS invia un'e-mail di conferma all'indirizzo specificato nella fase precedente.

Assicurati di aprire l'e-mail da AWS Notifiche e di scegliere il link per confermare l'iscrizione prima di continuare con il passaggio successivo.

Riceverai un messaggio di conferma da. AWS Amazon SNS è ora configurato per ricevere notifiche e inviare la notifica come e-mail all'indirizzo specificato.

## Instradamento degli eventi al tuo argomento Amazon SNS
<a name="eventbridge-sns-create-rule"></a>

Crea una regola che corrisponda agli eventi selezionati e li instradi al tuo argomento Amazon SNS per dare notifica agli indirizzi e-mail sottoscritti.

**Per creare una regola che invia notifiche al tuo argomento Amazon SNS**

1. Apri la EventBridge console Amazon all'indirizzo [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Nel pannello di navigazione, scegli **Regole**.

1. Scegli **Crea regola**.

1. Per **Define rule detail** (Definisci dettagli della regola), effettua le seguenti operazioni:

   1. Immettere un **Name (Nome)** per la regola e, facoltativamente, una descrizione.

      Una regola non può avere lo stesso nome di un’altra regola nella stessa regione e sullo stesso bus di eventi.

   1. Per **Event bus** (Bus di eventi), scegli **default**. Quando un AWS servizio del tuo account genera un evento, passa sempre al bus eventi predefinito del tuo account.

   1. Per **Tipo di regola**, scegli **Regola con un modello di eventi**.

   1. Scegli **Next (Successivo)**.

1. Per **Build event pattern** (Crea modello di eventi), procedi come segue:

   1. Per **Event source**, scegli **AWS eventi o eventi EventBridge partner**.

   1. Per **Event pattern** (Modello eventi), procedi come segue:

      1. In **Event source (Origine eventi)**, selezionare **Servizi AWS**.

      1. Per **Servizio AWS**, scegli **Auto Scaling** (Scalabilità automatica).

      1. In **Event type (Tipo di evento)**, scegli **Instance Refresh (Aggiornamento delle istanze)**.

      1. Per impostazione predefinita, la regola corrisponde a qualsiasi evento di aggiornamento delle istanze. Per creare una regola che notifica all'utente quando viene raggiunto un punto di controllo durante l'aggiornamento delle istanze, scegli **Specific instance event(s)** (Evento/i di istanza specifico) e seleziona **EC2 Auto Scaling Instance Refresh Checkpoint Reached**(Punto di controllo di aggiornamento istanze EC2 Auto Scaling raggiunto).

      1. Per impostazione predefinita, la regola corrisponde a qualsiasi gruppo con scalabilità automatica nella Regione. Affinché la regola corrisponda a un gruppo con scalabilità automatica specifico, seleziona **Specific group name(s)** (Nomi gruppi specifici), quindi seleziona uno o più gruppi con scalabilità automatica.

      1. Scegli **Next (Successivo)**.

1. Per **Select target(s)** (Seleziona destinazione/i), esegui queste operazioni:

   1. Per **Target types** (Tipi di target), scegli **Servizio AWS**.

   1. Per **Select a target** (Seleziona un target), scegli **SNS topic** (Argomento SNS).

   1. Per **Topic** (Argomento), scegli il tuo argomento Amazon SNS.

   1. (Facoltativo) In **Additional settings** (Impostazioni aggiuntive), facoltativamente puoi configurare impostazioni aggiuntive. Per ulteriori informazioni, consulta la sezione [Creazione di EventBridge regole Amazon che reagiscono agli eventi](https://docs.aws.amazon.com//eventbridge/latest/userguide/eb-create-rule.html) nella *Amazon EventBridge User Guide*.

   1. Scegli **Next (Successivo)**.

1. (Facoltativo) Per **Tags** (Tag), se desideri puoi assegnare uno o più tag alla regola, quindi scegli **Next (Successivo**).

1. Per **Review and create** (Verifica e crea), verifica i dettagli della regola e se necessario, modificali. Quindi scegli **Create role** (Crea ruolo).

# Crea EventBridge regole per eventi in piscina riscaldata
<a name="warm-pool-events-eventbridge-rules"></a>

L'esempio seguente crea una EventBridge regola per richiamare azioni programmatiche. Lo fa ogni volta che il gruppo con scalabilità automatica emette un evento quando una nuova istanza viene aggiunta al warm pool.

Prima di creare la regola, create la AWS Lambda funzione che desiderate che la regola utilizzi come destinazione. È necessario specificare questa funzione come destinazione della regola. La procedura seguente fornisce solo i passaggi per creare la EventBridge regola che agisce quando nuove istanze entrano nel pool caldo. Per un'esercitazione introduttiva che mostra come creare una semplice funzione Lambda da richiamare quando un evento in arrivo corrisponde a una regola, consulta [Tutorial : Configurazione di un hook del ciclo di vita che richiama una funzione Lambda](tutorial-lifecycle-hook-lambda.md).

Per ulteriori informazioni sulla creazione e l'utilizzo dei warm pool, consulta [Riduci la latenza per le applicazioni con tempi di avvio lunghi utilizzando pool caldi](ec2-auto-scaling-warm-pools.md).

**Creazione di una regola di evento per richiamare una funzione Lambda**

1. Apri la EventBridge console Amazon all'indirizzo [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Nel pannello di navigazione, scegli **Regole**.

1. Scegli **Crea regola**.

1. Per **Define rule detail** (Definisci dettagli della regola), effettua le seguenti operazioni:

   1. Immettere un **Name (Nome)** per la regola e, facoltativamente, una descrizione.

      Una regola non può avere lo stesso nome di un’altra regola nella stessa regione e sullo stesso bus di eventi.

   1. Per **Event bus** (Bus di eventi), scegli **default**. Quando un Servizio AWS utente del tuo account genera un evento, questo passa sempre al bus eventi predefinito del tuo account.

   1. Per **Tipo di regola**, scegli **Regola con un modello di eventi**.

   1. Scegli **Next (Successivo)**.

1. Per **Build event pattern** (Crea modello di eventi), procedi come segue:

   1. Per **Event source**, scegli **AWS eventi o eventi EventBridge partner**.

   1. Per **Modello di evento**, scegli **Modello personalizzato (editor JSON)** e incolla il seguente modello nella casella Modello di **evento**, sostituendo il testo **italics**con il nome del tuo gruppo Auto Scaling.

      ```
      {
        "source": [ "aws.autoscaling" ],
        "detail-type": [ "EC2 Instance-launch Lifecycle Action" ],
        "detail": {
            "AutoScalingGroupName": [ "my-asg" ],
            "Origin": [ "EC2" ],
            "Destination": [ "WarmPool" ]
         }
      }
      ```

      Per creare una regola che corrisponda ad altri eventi, modifica il modello di evento. Per ulteriori informazioni, consulta [Esempio di modelli di eventi](warm-pools-eventbridge-events.md#warm-pools-eventbridge-patterns).

   1. Scegli **Next (Successivo)**.

1. Per **Select target(s)** (Seleziona destinazione/i), esegui queste operazioni: 

   1. Per **Target types** (Tipi di target), scegli **Servizio AWS**.

   1. Per **Select a target** (Seleziona destinazione), scegli **Lambda function** (Funzione Lambda).

   1. In ** Function** (Funzione), scegli la funzione a cui inviare gli eventi.

   1. (Facoltativo) Per **Configure version/alias** (Configura versione/alias), inserisci le impostazioni di versione e alias per la funzione Lambda di destinazione.

   1. (Facoltativo) In **Additional settings** (Impostazioni aggiuntive), inserisci eventuali impostazioni aggiuntive, a seconda di quanto appropriato per l'applicazione. Per ulteriori informazioni, consulta la sezione [Creazione di EventBridge regole Amazon che reagiscono agli eventi](https://docs.aws.amazon.com//eventbridge/latest/userguide/eb-create-rule.html) nella *Amazon EventBridge User Guide*.

   1. Scegli **Next (Successivo)**.

1. (Facoltativo) Per **Tags** (Tag), se desideri puoi assegnare uno o più tag alla regola, quindi scegli **Next (Successivo**).

1. Per **Review and create** (Verifica e crea), verifica i dettagli della regola e se necessario, modificali. Quindi scegli **Create role** (Crea ruolo).

# Fornisci connettività di rete per le istanze Auto Scaling utilizzando Amazon VPC
<a name="asg-in-vpc"></a>

Amazon Virtual Private Cloud (Amazon VPC) è un servizio che ti consente di avviare AWS risorse come gruppi di Auto Scaling in una rete virtuale logicamente isolata da te definita.

Una sottorete in Amazon VPC è una suddivisione all'interno di una zona di disponibilità definita da un segmento dell'intervallo dell'indirizzo IP del VPC. Tramite le sottoreti, è possibile raggruppare le istanze in base alle esigenze di sicurezza e operative. La sottorete risiede interamente all'interno della zona di disponibilità in cui è stata creata. Le istanze di Auto Scaling vengono avviate all'interno delle sottoreti.

Per abilitare la comunicazione tra Internet e le istanze nelle sottoreti, è necessario creare un Gateway Internet e allegarlo al VPC. Il Gateway Internet consente alle risorse all'interno delle sottoreti di connettersi a Internet attraverso l’edge di rete Amazon EC2. Se il traffico di una sottorete viene instradato a un Gateway Internet, la sottorete è nota come sottorete *pubblica*. Se il traffico di una sottorete non viene instradato verso un Gateway Internet, la sottorete è nota come sottorete *privata*. Utilizza una sottorete pubblica per le risorse che devono essere connesse a Internet e una sottorete privata per le risorse che non devono essere connesse a Internet. Per ulteriori informazioni sull'accesso Internet alle istanze in un VPC, consulta [Accesso a Internet](https://docs.aws.amazon.com/vpc/latest/userguide/how-it-works.html#what-is-connectivity) nella *Guida per l'utente ad Amazon VPC*.

**Topics**
+ [VPC di default](#as-defaultVPC)
+ [VPC non di default](#as-nondefaultVPC)
+ [Considerazioni sulla scelta di sottoreti VPC](#as-vpc-considerations)
+ [Indirizzamento IP in un VPC](#as-vpc-ipaddress)
+ [Interfacce di rete in un VPC](#as-vpc-network-interfaces)
+ [Tenancy di posizionamento delle istanze](#as-vpc-tenancy)
+ [AWS Outposts](#auto-scaling-outposts)
+ [Altre risorse per saperne di più VPCs](#auto-scaling-resources-about-vpcs)

## VPC di default
<a name="as-defaultVPC"></a>

Se hai creato il tuo Account AWS dopo il 4 dicembre 2013 o stai creando il tuo gruppo Auto Scaling in un nuovo gruppo Regione AWS, creeremo un VPC predefinito per te. Il VPC di default viene fornito con una sottorete di default in ciascuna zona di disponibilità. Se disponi di un VPC di default, il gruppo Auto Scaling viene creato in questo VPC per impostazione predefinita.

Puoi visualizzarlo nella VPCs [ VPCs pagina Your](https://console.aws.amazon.com/vpc/home?/#vpcs) della console Amazon VPC.

Per ulteriori informazioni sul VPC predefinito, consulta [Default VPCs](https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html) nella Amazon *VPC* User Guide. 

## VPC non di default
<a name="as-nondefaultVPC"></a>

Puoi scegliere di crearne altri VPCs accedendo alla [pagina VPC Dashboard](https://console.aws.amazon.com/vpc/home?/#vpcs) Console di gestione AWS e selezionando Crea **VPC**. 

Per ulteriori informazioni, consulta la *[Guida utente Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/)*.

**Nota**  
Un VPC si estende su tutte le zone di disponibilità nella sua Regione AWS. Quando aggiungi sottoreti al tuo VPC, scegli più zone di disponibilità per assicurarti che le applicazioni ospitate in tali sottoreti siano altamente disponibili. Una zona di disponibilità consiste in uno o più data center separati con alimentazione, rete e connettività ridondanti in una Regione AWS. Le zone di disponibilità consentono di rendere le applicazioni di produzione altamente disponibili, tolleranti ai guasti e scalabili.

## Considerazioni sulla scelta di sottoreti VPC
<a name="as-vpc-considerations"></a>

Nello scegliere le sottoreti VPC per il gruppo con dimensionamento automatico, tieni in considerazione quanto segue: 
+ Se si allega un sistema di bilanciamento del carico Elastic Load Balancing al gruppo con dimensionamento automatico, le istanze possono essere avviate in sottoreti pubbliche o private. È tuttavia necessario che il sistema di bilanciamento del carico venga creato in sottoreti pubbliche per supportare la risoluzione DNS.
+ Se si accede alle istanze di Auto Scaling direttamente tramite SSH, le istanze possono essere avviate solo nelle sottoreti pubbliche. 
+ Se accedi a istanze di Auto Scaling senza ingresso AWS Systems Manager utilizzando Session Manager, le istanze possono essere avviate in sottoreti pubbliche o private. 
+ Se si utilizzano sottoreti private, è possibile permettere alle istanze di Auto Scaling di accedere a Internet utilizzando un Gateway NAT pubblico.
+ Per impostazione predefinita, le sottoreti di default in un VPC predefinito sono pubbliche. 

## Indirizzamento IP in un VPC
<a name="as-vpc-ipaddress"></a>

Quando si avviano delle istanze Auto Scaling in un VPC, alle istanze viene assegnato automaticamente un indirizzo IP privato dall'intervallo CIDR della sottorete in cui viene avviata l'istanza. In questo modo le istanze possono comunicare con altre istanze nel VPC.

Puoi configurare un modello di avvio o una configurazione di avvio per assegnare indirizzi pubblici alle tue istanze. IPv4 L'assegnazione di indirizzi IP pubblici alle istanze consente loro di comunicare con Internet o altri servizi. AWS 

Quando avvii le istanze in una sottorete configurata per l'assegnazione automatica IPv6 degli indirizzi, le istanze ricevono entrambi gli indirizzi A. IPv4 IPv6 Altrimenti, ricevono solo indirizzi. IPv4 Per ulteriori informazioni, [IPv6consulta gli indirizzi](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#ipv6-addressing) nella Guida per l'*utente di Amazon EC2*.

Per ulteriori informazioni sulla specifica degli intervalli CIDR per il VPC o sottorete, consulta la [Guida per l'utente di Amazon VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/).

Dimensionamento automatico Amazon EC2 può assegnare automaticamente ulteriori indirizzi IP privati all'avvio dell'istanza quando si utilizza un modello di avvio che specifica interfacce di rete aggiuntive. Ad ogni interfaccia di rete viene assegnato un unico indirizzo IP privato dall'intervallo CIDR della sottorete in cui viene avviata l'istanza. In questo caso, il sistema non può più assegnare automaticamente un IPv4 indirizzo pubblico all'interfaccia di rete principale. Non sarai in grado di connetterti alle tue istanze tramite un IPv4 indirizzo pubblico a meno che non associ gli indirizzi IP elastici disponibili alle istanze di Auto Scaling.

## Interfacce di rete in un VPC
<a name="as-vpc-network-interfaces"></a>

Ogni istanza in un VPC dispone di un'interfaccia di rete di default (interfaccia di rete primaria). Non è possibile scollegare un'interfaccia di rete primaria da un'istanza. Puoi creare e allegare un'ulteriore interfaccia di rete a qualsiasi istanza nel VPC. Il numero di interfacce di rete che puoi allegare varia a seconda del tipo di istanza.

Quando avvii un'istanza utilizzando un modello di avvio, puoi specificare interfacce di rete aggiuntive. Tuttavia, l'avvio di un'istanza Auto Scaling con più interfacce di rete crea automaticamente ogni interfaccia nella stessa sottorete dell'istanza. Questo perché Dimensionamento automatico Amazon EC2 ignora le sottoreti definite nel modello di avvio a favore di quanto specificato nel gruppo Auto Scaling. Per ulteriori informazioni, consulta [Creazione di un modello di avvio per un gruppo Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html).

Se crei o alleghi due o più interfacce di rete della stessa sottorete a un'istanza, potresti riscontrare errori a livello di rete, ad esempio un routing asimmetrico, soprattutto su istanze che utilizzano una variante Linux non Amazon. Se hai bisogno di questo tipo di configurazione, dovrai anche configurare l'interfaccia di rete secondaria all'interno del sistema operativo. Per un esempio, vedi [Come posso far funzionare la mia interfaccia di rete secondaria nella mia istanza Ubuntu EC2?](https://repost.aws/knowledge-center/ec2-ubuntu-secondary-network-interface) nel AWS Knowledge Center.

## Tenancy di posizionamento delle istanze
<a name="as-vpc-tenancy"></a>

Per impostazione predefinita, tutte le istanze nel VPC vengono eseguite come istanze a tenancy condivisa. Dimensionamento automatico Amazon EC2 supporta anche istanze e host dedicati. Per ulteriori informazioni, consulta [Crea un modello di avvio utilizzando le impostazioni avanzate](advanced-settings-for-your-launch-template.md).

## AWS Outposts
<a name="auto-scaling-outposts"></a>

AWS Outposts estende un Amazon VPC da una AWS regione a un avamposto con i componenti VPC accessibili nella regione, inclusi gateway Internet, gateway privati virtuali, gateway di transito Amazon VPC ed endpoint VPC. Un Outpost è ospitato in una zona di disponibilità nella regione ed è un'estensione della zona di disponibilità che è possibile utilizzare per la resilienza.

Per ulteriori informazioni, consulta la [Guida per l'utente AWS Outposts](https://docs.aws.amazon.com/outposts/latest/userguide/).

Per un esempio di come distribuire un gruppo con dimensionamento automatico che serve il traffico da un Application Load Balancer all'interno di un Outpost, vedere il seguente post sul blog: [Configurazione di un sistema di Application Load Balancer su AWS Outposts](https://aws.amazon.com/blogs/networking-and-content-delivery/configuring-an-application-load-balancer-on-aws-outposts/).

## Altre risorse per saperne di più VPCs
<a name="auto-scaling-resources-about-vpcs"></a>

Usa i seguenti argomenti per saperne di più sulle VPCs sottoreti.
+ Sottoreti private in un VPC
  + [Esempio: VPC con server in sottoreti private e NAT](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-example-private-subnets-nat.html)
  + [Gateway NAT](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html)
+ Sottoreti pubbliche in un VPC
  + [Esempio: VPC per un ambiente di test](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-example-dev-test.html)
  + [Esempio: VPC per server Web e di database](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-example-web-database-servers.html)
+ Sottoreti per l'Application Load Balancer
  + [Sottoreti per il sistema di bilanciamento del carico](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/application-load-balancers.html#subnets-load-balancer)
+ Informazioni generali sul VPC
  + [Guida per l'utente di Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/)
  + [Connect VPCs tramite peering VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-peering.html)
  + [Interfacce di rete elastiche](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html)
  + [Utilizzare gli endpoint VPC per la connettività privata](ec2-auto-scaling-vpc-endpoints.md)