다음을 통해 공유


풀 노드에 애플리케이션 및 데이터 복사

Azure Batch는 태스크에서 사용할 수 있도록 컴퓨팅 노드에 데이터 및 애플리케이션을 가져오는 몇 가지 방법을 지원합니다.

선택하는 메서드는 파일이나 애플리케이션의 범위에 따라 달라질 수 있습니다. 전체 작업을 실행하는 데 데이터와 애플리케이션이 필요할 수 있으므로 모든 노드에 설치하여야 합니다. 일부 파일이나 애플리케이션은 특정 작업에만 필요할 수 있습니다. 작업을 위하여 다른 파일이나 애플리케이션을 설치하여야 할 수도 있지만 이러한 것들이 노드마다 있을 필요는 없습니다. Batch에는 이러한 각 시나리오에 대한 도구가 있습니다.

파일의 필요 범위 결정

풀, 작업 또는 태스크에 필요한 파일의 범위를 결정해야 합니다. 풀로 범위가 지정된 파일은 풀 애플리케이션 패키지 또는 시작 태스크를 사용해야 합니다. 작업으로 범위가 지정된 파일은 작업 준비 태스크를 사용해야 합니다. 풀 또는 작업 수준으로 범위가 지정된 파일의 좋은 예는 애플리케이션입니다. 태스크로 범위가 지정된 파일은 태스크 리소스 파일을 사용해야 합니다.

풀 시작 작업 리소스 파일

풀의 모든 노드에 설치하여야 하는 애플리케이션 또는 데이터의 경우, 풀 시작 작업 리소스 파일을 사용합니다. 설치 명령을 수행하려면 애플리케이션 패키지 또는 시작 작업의 리소스 파일 컬렉션과 함께 이 메서드를 사용합니다.

예를 들면, 시작 작업 명령줄을 사용하여 애플리케이션을 이동하거나 설치할 수 있습니다. Azure Storage 계정에서 파일이나 컨테이너 목록을 지정할 수도 있습니다. 자세한 내용은 REST 설명서의 Add#Resourcefile을 참조하세요.

풀에서 실행하는 모든 작업이 먼저 .msi 파일로 설치하여야 하는 애플리케이션(.exe)을 실행하는 경우, 시작 작업의 완료 시까지 대기 속성을 true로 설정하여야 합니다. 자세한 내용은 REST 설명서의 Add#Starttask를 참조하세요.

애플리케이션 패키지 참조

풀에서 노드마다 설치하여야 하는 애플리케이션이나 데이터에 대하여서는 애플리케이션 패키지 사용을 고려합니다. 애플리케이션 패키지에 연결된 설치 명령은 없으나 시작 태스크를 사용하여 모든 설치 명령을 실행할 수 있습니다. 애플리케이션이 설치가 필요하지 않거나 많은 파일로 구성된 경우 이 메서드를 사용할 수 있습니다.

애플리케이션 패키지는 다수의 파일 참조를 작은 페이로드로 결합할 수 있으므로 파일 개수가 많을 때 유용합니다. 100개가 넘는 개별 리소스 파일을 한 태스크에 포함하려는 경우, Batch 서비스가 단일 태스크에 대한 내부 시스템 제한에 대한 답이 될 수 있습니다. 또한 애플리케이션 패키지는 동일한 애플리케이션의 버전이 다양하며 이 중에서 선택하여야 할 때도 유용합니다.

확장

확장은 Batch 컴퓨팅 노드에서 프로비저닝 후 구성과 설치를 지원하는 작은 애플리케이션입니다. 풀을 만드는 경우 컴퓨팅 노드가 프로비저닝될 때 노드에 설치할 지원되는 확장을 선택할 수 있습니다. 그런 다음 확장이 의도된 작업을 수행할 수 있습니다.

작업 준비 작업 리소스 파일

작업을 실행하려면 설치하여야 하지만 전체 풀에 설치할 필요는 없는 애플리케이션이나 데이터의 경우, 작업 준비 작업 리소스 파일 사용을 고려하여 보세요.

예를 들어, 풀에 들어 있는 다양한 작업 유형 중 하나를 실행할 때만 .msi 파일이 필요하다면, 해당 파일의 설치 단계를 작업 준비 작업에 넣는 것이 적당합니다.

작업 리소스 파일

작업 리소스 파일은 애플리케이션이나 데이터가 개별 작업 하나에만 관련된 경우에 적절합니다.

예를 들어, 각기 다른 파일을 처리한 뒤 출력을 Blob 스토리지에 기록하는 작업이 다섯 개 있다면, 작업별로 입력 파일이 따로 있기 때문에 작업 리소스 파일 컬렉션에서 입력 파일을 지정하여야 합니다.

데이터를 노드로 가져오는 다른 방법들

Azure Batch 노드를 제어할 수 있으며 사용자 지정 실행 파일을 실행할 수 있으므로, 사용자 지정 소스의 개수와 상관 없이 데이터를 가져올 수 있습니다. Batch 노드가 대상과 연결되어 있고 노드 상에 해당 소스에 대한 자격 증명이 있는지 확인합니다.

Batch 노드로 데이터를 전송하는 방법 중 몇 가지 예는 다음과 같습니다.

  • SQL에서 데이터 다운로드
  • 다른 웹 서비스/사용자 지정 위치에서 데이터 다운로드
  • 네트워크 공유 매핑

Azure Storage

Blob storage는 다운로드 확장성 목표가 있습니다. Azure Storage 파일 공유 확장성 목표는 단일 Blob의 경우와 동일합니다. 크기는 필요한 노드 및 풀의 수에 영향을 미칩니다.

다음 단계