Come posso gestire gli avvisi di terminazione di Spot nelle attività spot Fargate?
Desidero sapere come gestire gli avvisi di terminazione di Spot nelle attività spot AWS Fargate.
Risoluzione
Aumenta il valore stopTimeout
Il valore predefinito per il parametro stopTimeout è 30 secondi. Aumenta il valore stopTimeout fino a un massimo di 120 secondi nella definizione dell'attività in modo che i container abbiano abbastanza tempo per uscire prima di essere arrestati forzatamente. Se superi questa quota, riceverai il messaggio di errore "The stopTimeout value must not exceed 120 seconds".
Aggiorna i parametri di definizione del servizio
Aggiorna i parametri di definizione del servizio Amazon ECS. Per minimumHealthyPercent, inserisci la percentuale minima di attività che devono continuare a essere eseguite. Per maximumPercent, inserisci la percentuale massima di attività che possono essere eseguite durante una distribuzione.
Monitora gli eventi in Amazon ECS per verificare se il pianificatore trova nuova capacità quando le attività vengono interrotte. Se il pianificatore non riesce a trovare capacità per nuove attività, le vecchie attività terminano dopo il tempo indicato in stopTimeout.
Aggiorna il valore del ritardo di annullamento della registrazione
Le attività eseguite come FARGATE_SPOT utilizzano i gruppi di destinazione del bilanciatore del carico. Queste attività rimangono registrate nel gruppo di destinazione fino a quando non raggiungono lo stato ARRESTATE. Imposta il ritardo di annullamento della registrazione del gruppo di destinazione su meno di 2 minuti per considerare la finestra di terminazione di Spot.
Monitora le interruzioni di Spot e i problemi di assegnazione della capacità
Per monitorare le terminazioni di Fargate Spot causate da interruzioni delle attività o da errori nell'assegnazione della capacità, utilizza le regole di Amazon EventBridge.
Completa i seguenti passaggi:
-
Crea un topic in Amazon Simple Notification Service (Amazon SNS).
-
Crea un modello di eventi e scegli le seguenti opzioni:
Nella sezione Eventi di esempio, scegli Eventi AWS.
Nella sezione Metodo di creazione, per Metodo scegli Modello personalizzato (editor JSON). -
Aggiungi uno dei seguenti modelli per il problema che desideri monitorare.
Interruzioni di Spot:{ "source": ["aws.ecs"], "detail-type": ["ECS Task State Change"], "detail": { "stopCode": ["SpotInterruption"], "clusterArn": ["arn:aws:ecs:REGION:ACCOUNT:cluster/CLUSTER"] } }Problemi di assegnazione della capacità:
{ "source": ["aws.ecs"], "detail-type": ["ECS Service Action"], "detail": { "eventName": ["SERVICE_TASK_PLACEMENT_FAILURE"], "clusterArn": ["arn:aws:ecs:REGION:ACCOUNT:cluster/CLUSTER"], "reason": ["RESOURCE:FARGATE"] } }Nota: nei modelli precedenti, sostituisci REGION con la tua Regione AWS, **ACCOUNT ** con l'ID del tuo account AWS e CLUSTER con il nome del tuo cluster.
-
Scegli Avanti.
-
Scegli le seguenti opzioni per selezionare la destinazione:
Per Tipi di destinazione, scegli Servizio AWS.
Per Seleziona una destinazione, scegli SNS.
Per Argomento, seleziona il topic SNS. -
Scegli Avanti.
-
(Facoltativo) Aggiungi un tag.
-
Esamina la configurazione della regola, quindi scegli Crea regola.
Informazioni correlate
- Argomenti
- Containers
- Lingua
- Italiano

Contenuto pertinente
AWS UFFICIALEAggiornata 3 anni fa
AWS UFFICIALEAggiornata 7 mesi fa