Azure Batch 서비스의 핵심 구성 요소에 대한 이 개요에서는 Batch 개발자가 사용되는 기본 서비스 리소스와 함께 대규모 병렬 컴퓨팅 솔루션을 빌드하는 데 사용할 수 있는 개략적인 워크플로에 대해 설명합니다.
직접 REST API 호출을 발급하는 분산 계산 애플리케이션 또는 서비스를 개발하거나 Batch SDK 중 하나를 사용하는 경우 여기에서 설명하는 많은 리소스와 기능을 사용합니다.
팁 (조언)
Batch 서비스에 대한 더 높은 수준의 소개는 Azure Batch란?을 참조하세요. 또한 최신 Batch 서비스 업데이트를 참조하세요.
기본 워크플로
다음 상위 수준 워크플로는 병렬 워크로드를 처리하기 위해 Batch 서비스를 사용하는 거의 모든 애플리케이션 및 서비스의 일반적인 워크플로입니다.
- 처리하려는 데이터 파일을Azure Storage 계정에 업로드합니다. Batch에는 Azure Blob Storage 액세스에 대한 기본 제공 지원이 포함되어 있으며 태스크는 태스크가 실행되면 이러한 파일을 컴퓨팅 노드 로 다운로드할 수 있습니다.
- 태스크가 실행될 애플리케이션 파일을 업로드합니다. 이러한 파일은 이진 파일 또는 스크립트 및 해당 종속성일 수 있으며 작업의 태스크에 의해 실행됩니다. 작업은 Storage 계정에서 이러한 파일을 다운로드하거나 애플리케이션 관리 및 배포를 위해 Batch의 애플리케이션 패키지 기능을 사용할 수 있습니다.
- 컴퓨팅 노드 풀 을 만듭니다. 풀을 만들 때 풀의 컴퓨팅 노드 수, 해당 크기 및 운영 체제를 지정합니다. 작업의 각 태스크를 실행할 경우 풀의 노드 중 하나에서 실행하도록 할당합니다.
- 작업을 만듭니다. 작업에서는 태스크의 컬렉션을 관리합니다. 각 작업을 해당 작업의 태스크가 실행되는 특정 풀에 연결합니다.
- 작업에 태스크를 추가합니다. 각 태스크는 업로드한 애플리케이션 또는 스크립트를 실행하여 Storage 계정에서 다운로드한 데이터 파일을 처리합니다. 각 작업이 완료되면 Azure Storage에 출력을 업로드할 수 있습니다.
- 작업 진행 상황을 모니터링하고 Azure Storage에서 작업 출력을 검색합니다.
비고
Batch 서비스를 사용하려면 Batch 계정이 필요합니다. 대부분의 Batch 솔루션은 파일 스토리지 및 검색에 연결된 Azure Storage 계정을 사용합니다.
Batch 서비스 리소스
다음 항목에서는 분산 계산 시나리오를 사용하도록 설정하는 Batch의 리소스에 대해 설명합니다.
다음 단계
- Batch 솔루션을 빌드하는 데 사용할 수 있는 Batch API 및 도구에 대해 알아봅니다.
- Batch .NET 클라이언트 라이브러리 또는 Python을 사용하여 Batch 지원 애플리케이션 개발에 대한 기본 사항을 알아봅니다. 이러한 빠른 시작에서는 Batch 서비스를 사용하여 여러 컴퓨팅 노드에서 워크로드를 실행하는 샘플 애플리케이션을 안내하며 워크로드 파일 준비 및 검색을 위해 Azure Storage를 사용하는 것을 포함합니다.
- Batch 솔루션을 개발하는 동안 사용할 Batch Explorer 를 다운로드하고 설치합니다. Batch Explorer를 사용하여 Azure Batch 애플리케이션을 만들고, 디버그하고, 모니터링할 수 있습니다.
- Stack Overflow, Batch 커뮤니티 리포지토리 및 Azure Batch 포럼을 비롯한 커뮤니티 리소스를 참조하세요.