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.
Indice
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.
Event types (Tipi di evento)
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.
Esempi di eventi
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" ]
}
}