AWS Batch의 내 작업 대기열에서 모든 RUNNABLE 작업을 종료하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 8월 19일

작업 대기열에 있는 모든 AWS Batch 작업을 동시에 취소하거나 종료하려고 합니다.

간략한 설명

AWS Management Console에서 작업 대기열의 여러 작업을 동시에 취소하거나 종료할 수 없습니다.

참고: 다음은 Linux 또는 macOS 환경의 해결 방법입니다.

해결 방법

중요: 다음 단계를 완료하기 전에 AWS 명령줄 인터페이스(AWS CLI)를 설치합니다.

1.    AWS CLI에서 RUNNABLE 상태인 작업 대기열의 작업을 나열합니다.

$aws batch list-jobs --job-queue myJOBQueue --job-status runnable --output text --query jobSummaryList[*].[jobId]

참고: myJOBQueue를 작업 대기열로 바꿉니다.

작업 3개가 RUNNABLE 상태에서 멈춘 경우 명령 출력은 다음과 같습니다.

----------------------------------------------------------------------------------------
"0cffddb0-8bfa-4ba4-86ba-c5cad59e4529"
"884d8bdf-6192-4d4c-ac85-c51093460a01"
"236670e3-127a-4fe1-afd6-3f21cf1fe02e"
----------------------------------------------------------------------------------------

2.    Bash 스크립트를 생성하여 작업을 취소하거나 종료합니다. 다음 예제를 참조하십시오.

작업을 취소하기 위한 스크립트:

#! /bin/bash
for i in $(aws batch list-jobs --job-queue myJOBQueue --job-status runnable --output text --query jobSummaryList[*].[jobId])
do
  echo "Cancel Job: $i"
  aws batch cancel-job --job-id $i --reason "Cancelling job."
  echo "Job $i canceled"
done

작업을 종료하기 위한 스크립트:

#! /bin/bash
for i in $(aws batch list-jobs --job-queue myJOBQueue --job-status running --output text --query jobSummaryList[*].[jobId])
do
echo "Deleting Job: $i"
aws batch terminate-job --job-id $i --reason "Terminating job."
echo "Job $i deleted"
done

이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?