다음을 통해 공유


Azure Batch 및 안정성

Azure Batch를 사용하면 Azure에서 대규모 병렬 및 HPC(고성능 컴퓨팅) 일괄 작업을 효율적으로 실행할 수 있습니다.

Azure Batch를 사용하여 다음과 같이 할 수 있습니다.

  • 컴퓨팅 노드(가상 머신) 풀을 만들고 관리합니다.
  • 실행하려는 애플리케이션을 설치합니다.
  • 컴퓨팅 노드에서 실행할 작업을 예약합니다.

다음 섹션에는 Azure Batch와 관련된 디자인 및 구성 검사 목록, 권장 디자인 및 구성 옵션이 포함되어 있습니다.

디자인 및 구성 검사 목록

복원성을 염두에 두고 워크로드를 디자인하고 Azure Batch를 구성했나요?


  • 모든 지역에서 애플리케이션 이진 파일 및 참조 데이터를 최신 상태로 유지합니다.
  • 더 적은 작업과 더 많은 태스크를 사용합니다.
  • 한 지역의 Azure Batch 계정을 사용할 수 없게 된 경우 다양한 지역에서 여러 Batch 계정을 사용하여 애플리케이션을 계속 실행할 수 있습니다.
  • 지속성 태스크를 빌드합니다.
  • Batch 계정, 스토리지 계정 등 필요한 모든 서비스를 각 지역에서 미리 만듭니다.
  • 모든 구독에 적절한 할당량이 설정되어 있는지 미리 확인합니다. 그래야 Batch 계정을 사용하여 필요한 수의 코어를 할당할 수 있습니다.

디자인 및 구성 권장 사항

서비스 안정성을 위해 워크로드 디자인 및 Azure Batch 구성을 최적화하기 위한 다음 권장 사항 표를 살펴보세요.

권장 Description
모든 지역에서 애플리케이션 이진 파일 및 참조 데이터를 최신 상태로 유지합니다. 최신 상태를 유지하면 파일 업로드 및 배포를 기다리지 않고 해당 지역을 신속하게 온라인으로 전환할 수 있습니다.
더 적은 작업과 더 많은 태스크를 사용합니다. 작업을 사용하여 단일 태스크를 실행하는 것은 비효율적입니다. 예를 들어 각각 10 작업(task)이 포함된 100 작업(job)을 만드는 것보다 1000 작업(task)이 포함된 단일 작업(job)을 사용하는 것이 더 효율적입니다. 각각 단일 태스크로 1000 작업을 실행하는 것은 가장 효율적이지 않고 가장 느리고 비용이 많이 드는 접근 방식입니다.
한 지역의 Azure Batch 계정을 사용할 수 없게 된 경우 다양한 지역에서 여러 Batch 계정을 사용하여 애플리케이션을 계속 실행할 수 있습니다. 고가용성 애플리케이션을 위해서는 여러 계정을 보유하는 것이 중요합니다.
지속성 태스크를 빌드합니다. 태스크는 특히 장기 실행 태스크의 경우 실패를 견디고 재시도를 수용하도록 디자인되어야 합니다. 태스크가 두 번 이상 실행되더라도 동일한 단일 결과를 생성하는지 확인합니다. 동일한 결과를 얻는 한 가지 방법은 태스크를 목표 추구로 만드는 것입니다. 또 다른 방법은 태스크가 멱등성(태스크가 실행 횟수에 관계없이 동일한 결과를 가짐)인지 확인하는 것입니다.
Batch 계정, 스토리지 계정 등 필요한 모든 서비스를 각 지역에서 미리 만듭니다. 종종 계정 만들기에 대한 비용은 없으며 계정을 사용하거나 데이터를 저장할 때만 비용이 발생합니다.

Load Balancer 대한 안정성 지침에 대한 자세한 내용은 Azure Batch 안정성을 참조하세요.

다음 단계