자습서: 작업 제출 - AWS Batch

자습서: 작업 제출

작업 정의를 등록하면 작업 정의를 하나의 작업으로 AWS Batch 작업 대기열에 제출할 수 있습니다. 작업 정의에 지정된 많은 파라미터는 실행 시간에 재정의될 수 있습니다.

작업을 제출하려면
  1. https://console.aws.amazon.com/batch/에서 AWS Batch 콘솔을 엽니다.

  2. 탐색 모음에서 사용할 AWS 리전(을)를 선택합니다.

  3. 탐색 창에서 작업을 선택합니다.

  4. 작업 제출을 선택합니다.

  5. 이름(Name)에 고유한 작업 정의 이름을 입력합니다. 각 이름의 최대 길이는 128자입니다. 대문자 및 소문자, 숫자, 하이픈(-) 및 밑줄(_)을 포함할 수 있습니다.

  6. 작업 정의에서 작업에 대해 이전에 생성한 작업 정의를 선택합니다. 자세한 내용은 단일 노드 작업 정의 생성 단원을 참조하십시오.

  7. 작업 대기열에서 기존 작업 대기열을 선택합니다. 자세한 내용은 작업 대기열 생성 단원을 참조하십시오.

  8. 작업 종속성에서 작업 종속성 추가를 선택합니다.

    1. 작업 ID에는 모든 종속성에 대한 작업 ID를 입력합니다. 그런 다음 작업 종속성 추가를 선택합니다. 작업에는 최대 20개의 종속성이 있을 수 있습니다. 자세한 내용은 작업 종속성 단원을 참조하십시오.

  9. (배열 작업만 해당)배열 크기에서 배열 크기를 2~10,000 사이로 지정합니다.

  10. (선택 사항) 태그를 확장한 다음 태그 추가를 선택하여 리소스에 태그를 추가합니다. 키와 선택 값을 입력하고 태그 추가를 선택합니다.

  11. 다음 페이지를 선택합니다.

  12. 작업 재정의 섹션에서:

    1. (선택 사항) 예약 우선 순위에 0에서 100 사이의 예약 우선 순위 값을 입력합니다. 값이 높을수록 우선 순위가 높습니다.

    2. (선택 사항) 작업 시도에 AWS Batch(이)가 작업을 특정 RUNNABLE 상태로 전환하기 위해 시도하는 최대 횟수를 입력합니다. 1~10 사이의 숫자를 입력합니다. 자세한 내용은 작업 자동 재시도 단원을 참조하십시오.

    3. (선택 사항) 실행 제한 시간에 제한 시간 값(초)을 입력합니다. 실행 제한 시간은 완료되지 않은 작업이 종료되기까지의 시간입니다. 시도가 제한 시간을 초과하면 중지되고 상태가 FAILED(으)로 변경됩니다. 자세한 내용은 작업 제한 시간 단원을 참조하십시오. 최솟값은 60초입니다.

      중요

      Fargate 리소스에서 실행되는 작업이 14일 이상 실행될 것이라고 기대하지 마세요. 14일이 지나면 작업이 종료되어 Fargate 리소스를 더 이상 사용할 수 없게 될 수 있습니다.

    4. (선택 사항) 작업 및 작업 정의에서 Amazon ECS 작업으로 태그를 전파하려면 태그 전파를 활성화합니다.

  13. 추가 구성을 확장합니다.

  14. (선택 사항) 재시도 전략 조건의 경우 종료 시 평가 추가를 선택합니다. 파라미터 값을 하나 이상 입력한 다음 작업을 선택합니다. 각 조건 세트에 대해 작업재시도 또는 종료로 설정해야 합니다. 이러한 작업은 다음을 의미합니다.

    • 재시도 - AWS Batch가 지정한 작업 시도 횟수에 도달할 때까지 재시도합니다.

    • 종료 - AWS Batch가 작업 재시도를 중지합니다.

    중요

    종료 시 평가 추가를 선택한 경우 하나 이상의 파라미터를 구성하고 작업을 선택하거나 종료 시 평가 제거를 선택합니다.

  15. 파라미터에서 파라미터 추가를 선택하여 파라미터 대입 자리 표시자를 추가합니다. 와 선택 사항으로 을 입력합니다.

  16. 컨테이너 재정의의 섹션에서:

    1. 명령에서 컨테이너에 전달할 명령을 지정합니다. 간단한 명령의 경우 명령 프롬프트에서와 같이 명령을 입력합니다. 특수 문자와 같이 더 복잡한 명령의 경우 JSON 구문을 사용합니다.

      참고

      이 파라미터는 빈 문자열을 포함할 수 없습니다.

    2. vCPU에서 컨테이너에 예약할 vCPU 수를 지정합니다. 이 파라미터는 Docker 원격 API(Docker Remote API)컨테이너 생성(Create a container) 섹션에 있는 CpuShares(와)과 docker run에 대한 --cpu-shares 옵션에 매핑됩니다. 각 vCPU는 1,024개의 CPU 공유와 동일합니다. vCPU를 최소 하나 이상 지정해야 합니다.

    3. 메모리에는 컨테이너에 사용할 수 있는 메모리 한도를 입력합니다. 컨테이너가 여기에 지정된 메모리를 초과하려 하면 해당 컨테이너가 중지됩니다. 이 파라미터는 Docker 원격 API(Docker Remote API)컨테이너 생성(Create a container) 섹션에 있는 Memory(와)과 docker run에 대한 --memory 옵션에 매핑됩니다. 한 작업에 대해 메모리를 최소한 4MiB 지정해야 합니다.

      참고

      리소스 사용률을 극대화하려면 특정 인스턴스 유형의 작업에 메모리 우선 순위를 지정합니다. 자세한 내용은 컴퓨팅 리소스 메모리 관리 단원을 참조하십시오.

    4. (선택 사항)GPU 수에 컨테이너에 예약할 GPU 수를 선택합니다.

    5. (선택 사항) 환경 변수의 경우 환경 변수 추가를 선택하여 환경 변수를 이름-값 쌍으로 추가합니다. 이러한 변수는 컨테이너로 전달됩니다.

    6. 다음 페이지를 선택합니다.

    7. 작업 검토(Job review)에서 구성 단계를 검토하십시오. 변경해야 하는 경우 편집을 선택합니다 작업을 마쳤으면 작업 정의 생성을 선택합니다.