안녕하세요 미래 회사님,
네, C++ 워크로드를 Azure Batch로 마이그레이션하는 것은 소스 코드를 다시 작성하지 않고도 가능합니다. 실행 파일은 Batch 작업으로 실행할 수 있지만, 오케스트레이션을 새로 설계해야 합니다. 즉, .NET 앱에서 바이너리를 로컬로 호출하는 대신 Batch SDK 또는 REST API를 통해 작업을 제출하고, 입력/출력을 Azure Storage로 처리하며, 결과를 비동기적으로 가져와야 합니다.
C++ 로직 자체는 변경되지 않고 실행 모델만 달라집니다. 만약 컨테이너화를 이미 워크플로우에 사용하고 있다면, Azure Container Instances나 AKS가 더 단순한 대안이 될 수 있으며, 웹 앱과의 분리 및 확장성 측면에서 더 유연성을 제공합니다. 소규모 워크로드의 경우 Azure Functions와 Durable Functions를 통해 실행을 분산할 수도 있지만, 대규모 병렬 작업에는 Batch가 더 적합합니다.
공식 Microsoft 가이드는 여기에서 확인할 수 있습니다: Azure Batch documentation – Microsoft Learn. 이러한 분리를 통해 VM 부하를 줄이고 비용을 최적화하며 확장성을 개선할 수 있습니다.
해리.