Eventi e modelli di esempio di aggiornamento delle istanze - Amazon EC2 Auto Scaling

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

Eventi e modelli di esempio di aggiornamento delle istanze

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

Eventi di aggiornamento dell'istanza

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

Checkpoint raggiunto

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

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

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

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

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

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

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

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

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.

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.

Avvia l'azione di sostituzione del ciclo di vita del volume principale

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

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

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" ] } }