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à.
Annulla i passaggi quando invii il lavoro a un cluster Amazon EMR
Puoi annullare le fasi in sospeso e in esecuzione da Amazon EMR Console di gestione AWS, da AWS CLI, o da Amazon EMR, quando invii il lavoro al tuo cluster. API.
- Console
-
Per annullare i passaggi con la console
-
Accedi a e Console di gestione AWS apri la console Amazon EMR all'indirizzo https://console.aws.amazon.com/emr.
-
In EMR on EC2 (EMR su EC2), nel riquadro di navigazione a sinistra, scegli Clusters (Cluster) e seleziona il cluster da aggiornare.
-
Nella scheda Steps (Fasi) della pagina dei dettagli del cluster, seleziona la casella di controllo accanto alla fase da annullare. Scegli il menu a discesa Actions (Operazioni) e seleziona Cancel steps (Annulla fasi).
-
Nella finestra di dialogo Cancel the step (Annulla fase), scegli se annullare la fase e attenderne l'uscita oppure annullare la fase e forzarne l'uscita. Quindi scegli Conferma.
-
Lo stato delle fasi nella tabella Steps (Fasi) diventa CANCELLED.
- CLI
-
Per annullare utilizzando il AWS CLI
-
Utilizzare il comando aws emr cancel-steps, specificando il cluster e le fasi da annullare. L'esempio seguente illustra un comando dell' AWS CLI per annullare due fasi.
aws emr cancel-steps --cluster-id j-2QUAXXXXXXXXX \
--step-ids s-3M8DXXXXXXXXX s-3M8DXXXXXXXXX \
--step-cancellation-option SEND_INTERRUPT
Con Amazon EMR versione 5.28.0, è possibile scegliere una delle due seguenti opzioni di annullamento per il parametro StepCancellationOption durante l'annullamento delle fasi.
-
SEND_INTERRUPT: questa è l'opzione predefinita. Quando riceve una richiesta di annullamento fase, EMR invia un segnale SIGTERM alla fase. Aggiungi un gestore di segnale SIGTERM alla logica di fase per rilevare questo segnale e terminare i processi discendenti della fase o attendi che questi vengano completati.
-
TERMINATE_PROCESS: quando questa opzione è selezionata, EMR invia un segnale SIGKILL alla fase e a tutti i relativi processi discendenti, i quali vengono terminati immediatamente.
Considerazioni per l'annullamento delle fasi
-
L'annullamento di una fase in esecuzione o in sospeso rimuove tale fase dal numero di fasi attive.
-
L'annullamento di una fase in esecuzione non consente l'avvio di una fase in sospeso, presupponendo l'assenza di modifiche a stepConcurrencyLevel.
-
L'annullamento di una fase in esecuzione non attiva il ActionOnFailure della fase.
-
Per EMR 5.32.0 e versioni successive, SEND_INTERRUPT StepCancellationOption invia un segnale SIGTERM al processo figlio della fase. Sarebbe opportuno rilevare questo segnale ed eseguire una pulizia e uno spegnimento corretti. TERMINATE_PROCESS StepCancellationOption invia un segnale SIGKILL al processo figlio della fase e a tutti i relativi processi discendenti; tuttavia, i processi asincroni non sono interessati.
-
Con le versioni 7.14.0 e successive di Amazon EMR, il numero massimo di passaggi che puoi annullare per richiesta è 100. Con le versioni precedenti, il massimo è 256 passaggi per richiesta.