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 안정성을 참조하세요.
다음 단계
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기