Gruppi Amazon EC2 Auto Scaling - Controller di ripristino delle applicazioni Amazon (ARC)

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

Gruppi Amazon EC2 Auto Scaling

Un gruppo Amazon EC2 Auto Scaling contiene una raccolta di EC2 istanze Amazon che vengono trattate come un raggruppamento logico ai fini del ridimensionamento e della gestione automatici. Un gruppo Auto Scaling consente inoltre di utilizzare le funzionalità di Amazon Auto EC2 Scaling, come le sostituzioni per i controlli di integrità e le politiche di scalabilità. Sia il mantenimento del numero di istanze in un gruppo di Auto Scaling che la scalabilità automatica sono le funzionalità principali del servizio Amazon Auto EC2 Scaling.

Utilizzo dello spostamento zonale per i gruppi di Auto Scaling

Per abilitare lo spostamento zonale, utilizzate uno dei seguenti metodi.

Console
Per abilitare lo spostamento zonale su un nuovo gruppo (console)
  1. Segui le istruzioni riportate in Creare un gruppo di Auto Scaling utilizzando un modello di avvio e completa ogni passaggio della procedura, fino al passaggio 10.

  2. Nella pagina Integra con altri servizi, per il cambiamento ARC zonale, seleziona la casella di controllo per abilitare lo spostamento zonale.

  3. Per il comportamento del controllo sanitario, scegli Ignora non salutare o Sostituisci non salutare. Se impostato sureplace-unhealthy, le istanze non integre verranno sostituite nella Zona di disponibilità con lo spostamento zonale attivo. Se impostato suignore-unhealthy, le istanze non integre non verranno sostituite nella Zona di disponibilità con lo spostamento zonale attivo.

  4. Continua con i passaggi descritti in Creare un gruppo di Auto Scaling utilizzando un modello di avvio.

AWS CLI
Per abilitare lo spostamento zonale su un nuovo gruppo ()AWS CLI

Aggiungi il parametro --availability-zone-impairment-policy al comando create-auto-scaling-group.

Il --availability-zone-impairment-policy parametro ha due opzioni:

  • ZonalShiftEnabled— Se impostato sutrue, Auto Scaling registra il gruppo Auto Scaling con lo spostamento ARC zonale ed è possibile avviare, aggiornare o annullare uno spostamento zonale sulla console. ARC Se impostato sufalse, Auto Scaling annulla la registrazione del gruppo Auto Scaling dallo spostamento zonale. ARC È necessario che lo spostamento zonale sia già abilitato per impostarlo su. false

  • ImpairedZoneHealthCheckBehavior— Se impostato sureplace-unhealthy, le istanze non integre verranno sostituite nella zona di disponibilità con lo spostamento zonale attivo. Se impostato suignore-unhealthy, le istanze non integre non verranno sostituite nella Zona di disponibilità con lo spostamento zonale attivo.

L'esempio seguente abilita lo spostamento zonale su un nuovo gruppo Auto Scaling denominato. my-asg

aws autoscaling create-auto-scaling-group \ --launch-template LaunchTemplateName=my-launch-template,Version='1' \ --auto-scaling-group-name my-asg \ --min-size 1 \ --max-size 10 \ --desired-capacity 5 \ --availability-zones us-east-1a us-east-1b us-east-1c \ --availability-zone-impairment-policy '{ "ZonalShiftEnabled": true, "ImpairedZoneHealthCheckBehavior": IgnoreUnhealthy }'
Console
Per abilitare lo spostamento zonale su un gruppo esistente (console)
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/e scegli Auto Scaling Groups dal pannello di navigazione.

  2. Sulla barra di navigazione nella parte superiore della schermata, seleziona la Regione AWS in cui è stato creato il gruppo con dimensionamento automatico.

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

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

  4. Nella scheda Integrazioni, sotto ARCZonal shift, scegli Modifica.

  5. Seleziona la casella di controllo per abilitare lo spostamento zonale.

  6. Per il comportamento del controllo sanitario, scegli Ignora non salutare o Sostituisci non salutare. Se impostato sureplace-unhealthy, le istanze non integre verranno sostituite nella Zona di disponibilità con lo spostamento zonale attivo. Se impostato suignore-unhealthy, le istanze non integre non verranno sostituite nella Zona di disponibilità con lo spostamento zonale attivo.

  7. Scegli Aggiorna.

AWS CLI
Per abilitare lo spostamento zonale su un gruppo esistente ()AWS CLI

Aggiungi il parametro --availability-zone-impairment-policy al comando update-auto-scaling-group.

Il --availability-zone-impairment-policy parametro ha due opzioni:

  • ZonalShiftEnabled— Se impostato sutrue, Auto Scaling registra il gruppo Auto Scaling con lo spostamento ARC zonale ed è possibile avviare, aggiornare o annullare uno spostamento zonale sulla console. ARC Se impostato sufalse, Auto Scaling annulla la registrazione del gruppo Auto Scaling dallo spostamento zonale. ARC È necessario che lo spostamento zonale sia già abilitato per impostarlo su. false

  • ImpairedZoneHealthCheckBehavior— Se impostato sureplace-unhealthy, le istanze non integre verranno sostituite nella zona di disponibilità con lo spostamento zonale attivo. Se impostato suignore-unhealthy, le istanze non integre non verranno sostituite nella Zona di disponibilità con lo spostamento zonale attivo.

L'esempio seguente abilita lo spostamento zonale sul gruppo Auto Scaling specificato.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --availability-zone-impairment-policy '{ "ZonalShiftEnabled": true, "ImpairedZoneHealthCheckBehavior": IgnoreUnhealthy }'

Per attivare uno spostamento zonale, vedere. Avvio, aggiornamento o annullamento di un turno zonale

Come funziona lo spostamento zonale per i gruppi di Auto Scaling

Supponiamo di avere un gruppo Auto Scaling con le seguenti zone di disponibilità:

  • us-east-1a

  • us-east-1b

  • us-east-1c

Si notano dei guasti us-east-1a e si innesca uno spostamento di zona. I seguenti comportamenti si verificano quando viene attivato uno spostamento di zona. us-east-1a

  • Scalabilità orizzontale: Auto Scaling lancerà tutte le nuove richieste di capacità nelle zone di disponibilità integre us-east-1b (us-east-1ce).

  • Scalabilità dinamica: Auto Scaling impedirà alle politiche di scalabilità di ridurre la capacità desiderata. Auto Scaling non impedirà alle politiche di scalabilità di aumentare la capacità desiderata.

  • Aggiornamento dell'istanza: l'Auto Scaling prolungherà il timeout per qualsiasi processo di aggiornamento dell'istanza ritardato durante uno spostamento di zona attivo.

    Controllo dello stato di salute della zona di disponibilità ridotta, selezione del comportamento Comportamento dell'Health check
    Sostituisci malsano Le istanze che sembrano non integre verranno sostituite in tutte le zone di disponibilità (us-east-1aus-east-1b, e). us-east-1c
    Ignora non salutari Le istanze che sembrano non sane verranno sostituite in and. us-east-1b us-east-1c Le istanze non verranno sostituite nella zona di disponibilità con lo shift zonale attivo (). us-east-1a

Le migliori pratiche per l'utilizzo dello spostamento zonale

Per mantenere un'elevata disponibilità delle applicazioni quando si utilizza lo spostamento zonale, si consigliano le seguenti best practice.

  • Monitora EventBridge le notifiche per determinare quando si verifica un evento di riduzione della zona di disponibilità in corso. Per ulteriori informazioni, consulta Automazione di Amazon EC2 Auto Scaling con Event Bridge.

  • Utilizza politiche di scalabilità con soglie appropriate per assicurarti di avere una capacità sufficiente a tollerare la perdita di una zona di disponibilità.

  • Imposta una politica di manutenzione delle istanze con una percentuale minima di integrità di 100. Con questa impostazione, Auto Scaling attende che una nuova istanza sia pronta per l'uso prima di terminare un'istanza non integra.

Per i clienti prescalati, consigliamo inoltre quanto segue:

  • Seleziona Ignore unhealthy come comportamento di controllo dello stato di salute per la zona di disponibilità ridotta perché non è necessario sostituire l'istanza non integra durante l'evento di compromissione.

  • Usa l'autoshift in zonale per i tuoi gruppi di ARC Auto Scaling. La funzionalità di trasferimento automatico zonale Amazon Application Recovery Controller (ARC) consente di spostare il traffico di una risorsa lontano AWS da una zona di disponibilità quando rileva una compromissione in una zona di disponibilità. AWS Per ulteriori informazioni, consulta Zonal autoshift nella ARC Amazon Application Recovery Controller () ARC Developer Guide.

Per i clienti con sistemi di bilanciamento del carico disattivati in più zone, consigliamo anche:

  • Utilizza balanced solo per la distribuzione delle zone di disponibilità.

  • Se utilizzi lo spostamento zonale sia sul tuo gruppo Auto Scaling che sui tuoi sistemi di bilanciamento del carico, assicurati di annullare prima lo spostamento zonale sul tuo gruppo Auto Scaling. Quindi, attendi che la capacità sia bilanciata in tutte le zone di disponibilità prima di annullare lo spostamento zonale sul sistema di bilanciamento del carico.

  • A causa della possibilità di uno squilibrio della capacità quando si abilita lo spostamento zonale e si utilizza un sistema di bilanciamento del carico disattivato tra zone, Auto Scaling dispone di una convalida aggiuntiva. Se stai seguendo le migliori pratiche, puoi riconoscere questa possibilità selezionando la casella di controllo in AWS Management Console o utilizzando il flag in, o. skip-zonal-shift-validation CreateAutoScalingGroup UpdateAutoScalingGroup AttachTrafficSources