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 in un modulo e EventBridge genera il modello per te. 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 gli eventi Warm Pool 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 Destination i campi Origin e dalla detail sezione dell'evento.
I valori di Origin e Destination possono essere i seguenti:
EC2 | AutoScalingGroup | WarmPool
Eventi di esempio
Quando aggiungi gli hook del ciclo di vita al tuo gruppo Auto Scaling, Amazon EC2 Auto Scaling invia eventi a quando un'istanza passa allo stato di attesa. EventBridge Per ulteriori informazioni, consulta Usa gli hook del ciclo di vita con un pool caldo nel gruppo Auto Scaling.
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 la scalabilità ha esito positivo, consulta. EventBridge Eventi di dimensionamento riusciti Per gli eventi in cui il dimensionamento non riesce, consulta Eventi di dimensionamento non riusciti.
Scale-out azione relativa al 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"
}
}
Scale-in azione del ciclo di vita
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" ] }