AWS Batch란 무엇입니까? - AWS Batch

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS Batch란 무엇입니까?

AWS Batch를 사용하면 AWS 클라우드에서 배치 컴퓨팅 워크로드를 실행할 수 있습니다. 배치 컴퓨팅은 개발자, 과학자, 엔지니어가 수많은 컴퓨터 리소스에 액세스할 때 일반적으로 사용하는 방법입니다. AWS Batch는 기존의 배치 컴퓨팅 소프트웨어와 비슷하게 필요한 인프라를 구성하고 관리하는 획일적인 작업에 대한 부담을 덜 수 있습니다. 이 서비스는 제출된 작업에 응답하여 리소스를 효율적으로 프로비저닝함으로써 용량 제한을 해소하고, 컴퓨팅 비용을 줄이며, 결과를 신속하게 제공할 수 있습니다.

종합 관리형 서비스인 AWS Batch를 사용하면 모든 규모의 배치 컴퓨팅 워크로드를 실행할 수 있습니다. AWS Batch는 자동으로 컴퓨팅 리소스를 프로비저닝하고 워크로드의 수량 및 규모에 따라 워크로드 분배를 최적화합니다. AWS Batch를 사용하면 배치 컴퓨팅 소프트웨어를 설치 또는 관리할 필요가 없기 때문에 사용자는 결과 분석과 문제 해결에 집중할 수 있습니다.

AWS Batch의 구성 요소

AWS Batch는 한 리전 내의 여러 가용 영역에 걸쳐 배치 작업 실행 과정을 단순하게 해 줍니다 새 VPC 또는 기존 VPC에서 AWS Batch 컴퓨팅 환경을 생성할 수 있습니다. 컴퓨팅 환경을 실행하고 작업 대기열과 연결하면 작업을 실행할 Docker 컨테이너 이미지를 지정하는 작업 정의를 정의할 수 있습니다. 컨테이너 이미지는 컨테이너 레지스트리에서 저장 및 pull됩니다. 레지스트리는 AWS 인프라 내부 또는 외부에 존재할 수 있습니다.

작업

AWS Batch에 제출한 작업 단위(쉘 스크립트, Linux 실행 파일, Docker 컨테이너 이미지)입니다. 작업에는 이름이 있으며 사용자가 작업 정의에 지정한 파라미터를 사용하여 사용자 컴퓨팅 환경에서 AWS Fargate 혹은 Amazon EC2 리소스로 컨테이너화 된 애플리케이션으로 실행됩니다. 작업은 이름 또는 ID로 다른 작업을 참조할 수 있으며 다른 작업이 성공적으로 완료되었는지 여부에 따라 달라질 수 있습니다. 자세한 내용은 작업 섹션을 참조하세요.

작업 정의

작업 정의는 작업이 어떻게 실행될지를 지정합니다. 작업 정의는 작업에 들어가는 리소스에 대한 청사진이라고 할 수 있습니다. 작업에 IAM 역할을 제공하여 다른 AWS 리소스에 대한 액세스를 제공할 수 있습니다. 또한 메모리와 CPU 요구 사항을 모두 지정합니다. 작업 정의는 영구 스토리지의 컨테이너 속성, 환경 변수, 마운트 지점을 제어할 수도 있습니다. 작업 정의의 많은 사양은 개별 작업을 제출할 때 새 값을 지정하여 재정의될 수 있습니다. 자세한 내용은 작업 정의 섹션을 참조하세요.

작업 대기열

사용자가 AWS Batch 작업을 제출하면 작업이 특정 작업 대기열에 제출되고 컴퓨팅 환경에서 작업이 예약될 때까지 대기열에 상주합니다. 하나의 작업 대기열에 하나 이상의 컴퓨팅 환경을 연결할 수 있습니다. 또한 이러한 컴퓨팅 환경과 작업 대기열 자체에도 우선 순위 값을 할당할 수 있습니다. 예를 들어 시간에 민감한 작업을 제출할 때는 우선 순위가 높은 대기열을 가질 수 있습니다. 컴퓨팅 리소스 비용이 더 저렴할 때 언제든지 실행할 수 있는 작업은 우선 순위가 낮은 대기열을 가질 수 있습니다.

컴퓨팅 환경

컴퓨팅 환경은 작업을 실행하는 데 사용되는 관리형 또는 비관리형 컴퓨팅 리소스 세트입니다. 관리형 컴퓨팅 환경을 사용하면 원하는 컴퓨팅 유형(Fargate 또는 EC2)을 다양한 세부 수준에서 지정할 수 있습니다. 특정 유형의 EC2 인스턴스인 c5.2xlarge 또는 m5.10xlarge와 같은 특정 모델을 사용하는 컴퓨팅 환경을 설정할 수 있습니다. 또는 최신 인스턴스 유형만 사용하도록 지정할 수도 있습니다. 또한 온디맨드 인스턴스 요금 및 대상 VPC 서브넷 세트의 백분율로 스팟 인스턴스에 대해 지불하려는 금액과 함께 환경에 대한 vCPU의 최소 수, 원하는 수 및 최대 수를 지정할 수 있습니다. AWS Batch는 필요에 따라 컴퓨팅 유형을 효율적으로 시작, 관리 및 종료합니다. 사용자 고유의 컴퓨팅 환경을 관리할 수도 있습니다. 이 경우 AWS Batch가 생성한 Amazon ECS 클러스터 인스턴스의 설정 및 규모 조정은 사용자가 책임져야 합니다. 자세한 내용은 컴퓨팅 환경 섹션을 참조하세요.

시작하기

AWS Batch 콘솔에서 작업 정의, 컴퓨팅 환경 및 작업 대기열을 생성하여 AWS Batch를 시작합니다.

AWS Batch를 처음 실행할 때 나타나는 마법사에서 컴퓨팅 환경과 작업 대기열을 생성하고 샘플 Hello World 작업을 제출하는 옵션을 선택할 수 있습니다. AWS Batch에서 시작하려는 도커 이미지가 이미 있는 경우 해당 이미지로 작업 정의를 생성하여 대기열에 제출할 수 있습니다. 자세한 내용은 시작하기 AWS Batch 섹션을 참조하세요.

대시보드

AWS Batch 대시보드에서 최근 작업, 작업 대기열 및 컴퓨팅 환경을 모니터링할 수 있습니다. 기본적으로 다음과 같은 대시보드 위젯이 표시됩니다.

  • 작업 개요- AWS Batch 작업에 대한 자세한 정보는 작업 섹션을 참조하십시오.

  • 작업 대기열 개요- AWS Batch 작업 대기열에 대한 자세한 정보는 작업 대기열 섹션을 참조하십시오.

  • 컴퓨팅 환경 개요 - AWS Batch 컴퓨팅 환경에 대한 자세한 내용은 컴퓨팅 환경 섹션을 참조하십시오.

사용자는 대시보드 페이지에 표시되는 위젯을 사용자 지정할 수 있습니다. 다음 섹션은 설치할 수 있는 추가 위젯에 대해 설명합니다.

단일 작업 대기열

이 위젯은 단일 작업 대기열에 대한 세부 정보를 표시합니다.

이 위젯을 추가하려면 다음 단계를 따르세요.

  1. AWS Batch 콘솔을 엽니다.

  2. 탐색 표시줄에서 원하는 AWS 리전을 선택합니다.

  3. 탐색 창에서 대시보드를 선택합니다.

  4. 위젯 추가를 선택합니다.

  5. 단일 작업 대기열의 경우 위젯 추가를 선택합니다.

  6. 작업 대기열에서 원하는 작업 대기열을 선택합니다.

  7. 작업 상태에서 표시할 작업 상태를 선택합니다.

  8. (선택 사항) 컴퓨팅 환경의 속성을 표시하지 않으려면 연결형 컴퓨팅 환경을 표시합니다를 끕니다.

  9. 컴퓨팅 환경 속성에서 원하는 속성을 선택합니다.

  10. 추가를 선택합니다.

CloudWatch Container Insights

이 위젯은 AWS Batch 컴퓨팅 환경 및 작업에 대한 집계된 지표를 표시합니다. Container Insights에 대한 자세한 정보는 AWS Batch CloudWatch Container Insights 섹션을 참조하세요.

이 위젯을 추가하려면 다음 단계를 따르세요.

  1. AWS Batch 콘솔을 엽니다.

  2. 탐색 표시줄에서 원하는 AWS 리전을 선택합니다.

  3. 탐색 창에서 대시보드를 선택합니다.

  4. 위젯 추가를 선택합니다.

  5. Container Insights에서 위젯 추가를 선택합니다.

  6. 컴퓨팅 환경에서 원하는 컴퓨팅 환경을 선택합니다.

  7. 추가를 선택합니다.

작업 로그

이 위젯은 작업의 다양한 로그를 한 곳에서 편리하게 보여줍니다. 작업 로그에 대한 자세한 내용은 작업 로그 섹션을 참조하세요.

이 위젯을 추가하려면 다음 단계를 따르세요.

  1. AWS Batch 콘솔을 엽니다.

  2. 탐색 표시줄에서 원하는 AWS 리전을 선택합니다.

  3. 탐색 창에서 대시보드를 선택합니다.

  4. 위젯 추가를 선택합니다.

  5. 작업 로그에서 위젯 추가를 선택합니다.

  6. 작업 ID에서 원하는 작업의 작업 ID를 입력합니다.

  7. 추가를 선택합니다.