병렬 태스크를 실행하도록 Azure Batch 작업을 디자인합니다.

완료됨

Azure Batch는 컴퓨팅 노드에서 작업을 분할하는 데 병렬 태스크를 사용합니다.

여러분은 비영리 조직의 솔루션 설계자로서, 이러한 기능을 OCR 시나리오에 사용할 수 있도록 Azure Batch 작업을 설계하는 방법과 병렬 처리를 활성화하는 방법을 이해하고자 합니다.

여기에서는 Batch 병렬 태스크의 주요 요소를 알아봅니다.

Azure CLI와 함께 Azure Batch 사용

비영리 단체의 임무 수행에 도움이 되는 솔루션을 Azure Batch와 CLI를 사용하여 만들려고 합니다. 시작하는데 필요한 모든 기본 코드를 스캐폴딩하는 데 시간을 들이지 않고도 신속하게 프레임워크를 구축하고 점진적으로 개선할 수 있습니다. .NET 및 Node.js와 같은 Azure Batch 솔루션을 만드는 다른 방법이 Batch 및 기타 Azure API에 대한 보다 풍부하고 세부적인 제어를 제공하는 것은 사실이지만, 이러한 방법 중 어느 것도 CLI에서 명령을 실행하고 결과를 관찰하여 얻을 수 있는 민첩성 및 즉각적인 피드백과 일치할 수 없습니다.

샘플 병렬 태스크

Azure Batch와 CLI를 이용하기 위해 다른 노드가 병렬로 함께 작동한다는 것을 보여주는 간단한 개념 증명을 선택했습니다. CLI에서 여러 번 루핑하고 루프의 반복에 따라 번호가 매겨진 태스크를 추가하고, 나중에 각 태스크에서 생성된 메타데이터를 다운로드하여 확인합니다. 이 메타데이터는 순차적으로 다른 노드에 생성될 때 Azure Batch 서비스 일정 예약 작업을 표시하여 모든 작업을 병렬로 실행합니다.

이러한 유형의 개념 증명은 실제로 Azure Batch의 많은 애플리케이션의 기저가 됩니다. 예를 들어 OCR 시나리오에서 태스크는 업로드된 정수기 이미지를 TIF 형식으로 변환하기 위해 Imagemagick과 같은 소프트웨어를 설치한 다음, 변환 작업을 수행하기 위해 Teseract를 설치할 것입니다. 이러한 태스크는 각 작업자 노드가 더 빨리 완료하기 위해 OCR의 일부를 다른 작업자와 병렬로 수행하는 방식으로 분할됩니다.

이 개념 증명조차도 Azure Batch의 중요한 요소들이 함께 동시에 작동한다는 것을 보여줍니다. 풀을 만들고, 작업자 노드를 만들고, 작업을 만들고, 태스크를 만듭니다. 모두 Azure CLI를 사용하며 명령을 실행하고 즉각적인 피드백을 얻을 수 있습니다.

Azure Batch 워크플로의 다이어그램.

Azure Batch 사용의 장점

Azure Batch는 특히 대규모 병렬 및 HPC(고성능 컴퓨팅) 배치 작업을 실행하는 데 적합합니다. 서비스는 시나리오를 실행하는 데 필요한 모든 노드와 애플리케이션을 관리하고 예약하는 모든 작업을 처리합니다. 이는 또한 무료 서비스이므로 사용하는 기본 컴퓨팅, 스토리지 및 네트워킹 리소스에 대해서만 비용을 지불하면 됩니다.