다음을 통해 공유

Azure VM에서 배치 처리로 C++ 워크로드를 이전하는 실현 가능한 방법은 무엇일까요?

미래 회사 20 평판 포인트
2026-03-16T06:00:29.0533333+00:00

지금 경영진에서 클라우드 요금에 대해 불만을 제기하며 인프라 최적화를 압박하고 있어서 엄청난 골칫거리를 안고 있습니다. 현재 저희는 Azure VM에서 용량이 큰 C++ 실행 파일을 실행하고 있는데, 이 실행 파일은 동일한 서버를 공유하는 .NET 웹 애플리케이션에 의해 트리거됩니다. 처리량 급증으로 인해 성능이 심각하게 저하되고 있어서 C++ 워크로드를 Azure Batch로 마이그레이션하려고 합니다. 실제로 이렇게 전환하는 것이 가능한지, 그리고 그렇게 한다면 C++ 소스 코드에 어떤 수정이나 재작성이 필요한지 궁금합니다. Batch 외에 이 두 구성 요소를 분리할 수 있는 다른 Azure 솔루션이 있다면 아이디어와 함께 관련 공식 가이드 링크를 공유해 주시면 정말 감사하겠습니다!

비즈니스용 Windows | Windows Server | 디바이스 및 배포 | 애플리케이션 그룹 구성
댓글 0개 설명 없음

질문 작성자가 수락한 답변

Harry Phan 22,550 평판 포인트 독립 자문가
2026-03-16T06:40:35.6033333+00:00

안녕하세요 미래 회사님,

네, 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 부하를 줄이고 비용을 최적화하며 확장성을 개선할 수 있습니다.

해리.

이 대답이 도움이 되었나요?

댓글 0개 설명 없음

0 추가 답변

정렬 기준: 가장 유용함

답변

질문 작성자는 답변을 '승인됨'으로 표시하고, 중재자는 답변을 '추천됨'으로 표시할 수 있습니다. 이를 통해 사용자는 해당 답변이 작성자의 문제를 해결했다는 것을 알 수 있습니다.