Esempi di eventi e modelli relativi al pool caldo - Dimensionamento automatico Amazon EC2

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

Esempi di eventi e modelli relativi al pool caldo

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 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 EventBridge invia Amazon EC2 Auto Scaling, Origin includi i campi e detail dalla Destination sezione dell'evento.

I valori di Origin e Destination possono essere i seguenti:

EC2 | AutoScalingGroup | WarmPool

Eventi di esempio

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 Utilizzare un hook del ciclo di vita con un warm pool.

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 invia quando il ridimensionamento ha EventBridge esito positivo, consulta. Eventi di dimensionamento riusciti Per gli eventi in cui il dimensionamento non riesce, consulta Eventi di dimensionamento non riusciti.

Azione di dimensionamento orizzontale del ciclo di vita

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.

{ "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.

{ "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

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.

{ "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

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 aEC2 Instance-launch Lifecycle Action, indipendentemente dall'origine o dalla destinazione.

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