병렬 작업 구성 및 지불
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Important
Azure DevOps Server 2019부터 릴리스에서 자체 호스팅 동시 작업에 대한 비용을 지불할 필요가 없습니다. 가지고 있는 에이전트 수에 의해서만 제한됩니다.
필요한 병렬 작업 수를 예측하고 조직에 더 많은 병렬 작업을 구입하는 방법을 알아봅니다.
참고 항목
새로운 조직의 공공 프로젝트 및 특정 민간 프로젝트에 대한 병렬 작업의 무료 권한 부여를 일시적으로 사용하지 않도록 설정했습니다. 그러나 요청을 제출하여 이 권한 부여를 요청할 수 있습니다. 기존 조직 및 프로젝트는 영향을 받지 않습니다. 일반적으로 무료 계층 요청에 응답하는 데 영업일 기준 2~3일이 걸립니다. 특정 기간 동안 처리 시간이 더 길어질 수 있습니다.
병렬 작업이란?
파이프라인을 정의할 때 작업 컬렉션으로 정의할 수 있습니다. 파이프라인이 실행되면 해당 파이프라인의 일부로 여러 작업을 실행할 수 있습니다. 실행 중인 각 작업은 에이전트에서 실행되는 병렬 작업을 사용합니다. 조직에 사용할 수 있는 병렬 작업이 충분하지 않으면 작업이 큐에 대기되고 하나씩 실행됩니다.
Azure Pipelines에서는 Microsoft 호스팅 인프라 또는 자체(자체 호스팅) 인프라에서 병렬 작업을 실행할 수 있습니다. 각 병렬 작업을 사용하면 조직에서 한 번에 하나의 작업을 실행할 수 있습니다. 온-프레미스 서버를 사용하는 경우 병렬 작업에 대한 비용을 지불할 필요가 없습니다. 병렬 작업의 개념은 Azure DevOps Services에만 적용됩니다.
Microsoft 호스팅 및 자체 호스팅 병렬 작업
Microsoft가 관리하는 컴퓨터에서 작업을 실행하려면 Microsoft 호스팅 병렬 작업을 사용합니다. 작업은 Microsoft 호스팅 에이전트에서 실행됩니다.
Azure Pipelines가 빌드 및 릴리스를 오케스트레이션하지만 사용자 고유의 컴퓨터를 사용하여 실행하려면 자체 호스팅 병렬 작업을 사용합니다. 자체 호스팅 병렬 작업의 경우 머신에 자체 호스팅 에이전트를 배포하여 시작합니다 . 조직에서 해당 자체 호스팅 에이전트를 개수에 관계없이 등록할 수 있습니다.
병렬 작업 비용은 얼마인가요?
호스트된 병렬 작업과 자체 호스팅 병렬 작업 모두에 대해 기본적으로 모든 조직에서 무료 서비스 계층을 제공합니다. 병렬 작업은 조직 수준에서 구매하고 조직의 모든 프로젝트에서 공유됩니다.
Microsoft 호스팅 병렬 작업의 경우 퍼블릭 프로젝트에 대해 매번 최대 360분(6시간) 동안 실행할 수 있는 최대 10개의 무료 Microsoft 호스팅 병렬 작업을 얻을 수 있습니다. 새 Azure DevOps 조직을 만들 때는 기본적으로 이 무료 부여가 제공되지 않습니다.
프라이빗 프로젝트의 경우 매번 최대 60분 동안 실행할 수 있는 하나의 무료 작업을 얻을 수 있습니다. 새 Azure DevOps 조직을 만들 때 기본적으로 이 무료 부여가 항상 제공되지 않을 수 있습니다.
퍼블릭 또는 프라이빗 프로젝트에 대한 무료 부여를 요청하려면 요청을 제출합니다.
참고 항목
무료 계층 요청에 응답하는 데 영업일 기준 2~3일이 걸립니다.
퍼블릭 프로젝트의 병렬 작업에는 시간 제한이 없으며 프라이빗 프로젝트의 경우 매월 30시간 제한이 없습니다.
병렬 작업 수 | 기한 | |
---|---|---|
공용 프로젝트 | 매번 최대 360분(6시간) 동안 실행할 수 있는 최대 10개의 무료 Microsoft 호스팅 병렬 작업 | 월별 전체 시간 제한 없음 |
프라이빗 프로젝트 | 매번 최대 60분 동안 실행할 수 있는 하나의 무료 작업 | 매월 1,800분(30시간) |
무료 계층이 더 이상 충분하지 않으면 병렬 작업당 추가 용량에 대한 비용을 지불할 수 있습니다. 병렬 작업당 가격 책정 비용은 Azure DevOps 가격 책정 페이지를 참조 하세요. 유료 병렬 작업을 사용하면 월별 시간 제한이 없으며 최대 360분(6시간) 동안 각 작업을 실행할 수 있습니다.
Microsoft에서 호스팅하는 병렬 작업을 구입합니다.
새로운 조직은 Microsoft 호스팅 에이전트에 대해 최대 25개의 병렬 작업을 수행할 수 있습니다. 조직이 속한 하위 지역에 있는 용량에 따라 한도 증가를 요청하려면 고객 지원에 문의하세요.
첫 번째 Microsoft 호스팅 병렬 작업을 구매하면 조직에서 보유한 병렬 작업의 수는 여전히 1로 유지됩니다. 두 작업을 동시에 실행하려면 현재 무료 계층인 경우 2개의 병렬 작업을 구매해야 합니다. 첫 번째 구매는 첫 번째 작업의 시간 제한만 제거합니다.
팁
파이프라인이 최대 작업 시간 제한을 초과하는 경우 파이프라인을 여러 작업으로 분할해 봅니다. 작업에 대한 자세한 내용은 파이프라인에서 작업 지정을 참조하세요.
얼마나 많은 병렬 작업이 필요한가요?
대기 중인 빌드 및 릴리스 수가 병렬 작업 수를 초과하면 빌드 및 릴리스 큐가 더 길어집니다. 큐 지연이 너무 긴 경우 필요에 따라 추가 병렬 작업을 구입할 수 있습니다. 병렬 작업 제한 및 작업 기록을 확인하는 데 사용할 수 있는 몇 가지 방법이 있습니다.
풀 사용량 보고서를 사용하여 작업 기록 보기
에이전트 풀의 분석 탭에서 사용할 수 있는 풀 소비 보고서를 사용하여 지난 30일 동안 병렬 작업으로 그래프로 표시된 실행 중인 작업 및 대기 중인 작업 차트를 볼 수 있습니다. 대기 중인 작업의 백로그가 있고 실행 중인 작업이 동시성 제한에 있는 경우 더 많은 병렬 작업을 구매할 수 있습니다. 자세한 내용은 풀 사용량 보고서를 참조 하세요.
병렬 작업 설정을 직접 확인합니다.
조직에서 현재 사용하는 병렬 작업 수를 먼저 확인하여 필요한 병렬 작업 수를 파악합니다.
조직 설정>파이프라인>병렬 작업으로 찾습니다.
URL 예:
https://{Your_Organization}/_admin/_buildQueue?_a=resourceLimits
조직에서 사용할 수 있는 최대 병렬 작업 수를 확인합니다.
진행 중인 작업 보기를 선택하여 사용 가능한 병렬 작업을 적극적으로 사용하거나 병렬 작업을 사용할 수 있을 때까지 대기 중인 모든 빌드 및 릴리스를 표시합니다.
비용 예측
간단한 기준: 조직에서 4~5명의 사용자마다 병렬 작업이 하나씩 필요하다고 예측합니다.
다음 시나리오에서는 병렬 작업이 여러 개 필요할 수 있습니다.
- 여러 팀이 있고 각 팀에 CI가 필요한 경우 각 팀에 대해 병렬 작업이 필요할 수 있습니다.
- CI 트리거가 여러 분기에 적용되는 경우 각 활성 분기에 대해 병렬 작업이 필요할 수 있습니다.
- 한 조직 또는 서버를 사용하여 여러 애플리케이션을 개발하는 경우 각 애플리케이션을 동시에 배포하는 병렬 작업이 추가로 필요할 수 있습니다.
더 많은 병렬 작업을 구입할 어떻게 할까요? 있나요?
더 많은 병렬 작업을 구입하려면 다음을 수행합니다.
- 조직에 대해 청구를 설정해야 합니다.
- 프로젝트 컬렉션 관리자 그룹의 구성원이어야 합니다.
병렬 작업 구입
조직 설정 내에서 더 많은 병렬 작업을 구입합니다.
조직에 로그인합니다(
https://dev.azure.com/{yourorganization}
).조직 설정을 선택합니다 .
파이프라인 아래에서 병렬 작업을 선택한 다음, Microsoft 호스팅 작업의 변경 또는 자체 호스팅 작업의 변경 중 하나를 선택합니다.
원하는 금액을 입력한 다음 저장합니다.
추가 병렬 작업을 사용할 수 있게 되는 데 최대 30분이 걸릴 수 있습니다.
병렬 작업당 가격 책정 비용은 Azure DevOps 가격 책정 페이지를 참조 하세요.
조직의 병렬 작업 수를 변경할 어떻게 할까요? 있나요?
조직에 로그인합니다(
https://dev.azure.com/{yourorganization}
).조직 설정을 선택합니다 .
파이프라인 아래에서 병렬 작업을 선택한 다음, 병렬 작업 구매 또는 Microsoft 호스팅 작업의 변경 또는 자체 호스팅 작업의 변경 중 하나를 선택합니다.
Microsoft 호스팅 또는 자체 호스팅 작업의 수량을 더 작거나 더 많이 입력한 다음 저장을 선택합니다.
Important
호스트된 XAML 빌드 컨트롤러는 지원되지 않습니다. XAML 빌드를 실행해야 하는 조직이 있는 경우 온-프레미스 빌드 서버를 설정하고 온-프레미스 빌드 컨트롤러로 전환합니다. 호스트된 XAML 모델에 대한 자세한 내용은 XAML 시작(Get started with XAML)을 참조하세요.
- 새 병렬 작업 수가 활성화되는 데 최대 30분이 걸릴 수 있습니다.
DevOps Services에서 병렬 작업은 어떻게 사용합니까?
Microsoft 호스팅 병렬 작업이 하나만 있는 조직이 있다고 가정합니다. 이 작업을 사용하면 해당 조직의 사용자가 한 번에 하나의 작업만 공동으로 실행할 수 있습니다. 추가 작업이 트리거되면 큐에 대기하고 이전 작업이 완료될 때까지 기다립니다.
릴리스 또는 YAML 파이프라인을 사용하는 경우 실행은 스테이지에 적극적으로 배포될 때만 병렬 작업을 사용합니다. 릴리스는 승인 또는 수동 개입을 기다리는 동안 병렬 작업을 소비하지 않습니다.
릴리스 파이프라인을 사용하여 서버 작업을 실행하거나 배포 그룹에 배포하는 경우 병렬 작업을 사용하지 않습니다.
- FabrikamFiber CI 빌드 102(기본 분기)가 먼저 시작됩니다.
- FabrikamFiber 릴리스 11의 배포는 FabrikamFiber CI 빌드 102 완료에 의해 트리거됩니다.
- FabrikamFiber CI 빌드 101(기능 분기)이 트리거됩니다. 릴리스 11의 배포가 활성 상태이므로 빌드를 아직 시작할 수 없습니다. 따라서 빌드가 대기 상태로 유지됩니다.
- 릴리스 11이 승인을 기다립니다. 승인을 기다리는 릴리스가 병렬 작업을 소비하지 않기 때문에 Fabrikam CI Build 101이 시작됩니다.
- 릴리스 11이 승인됩니다. 릴리스 11은 Fabrikam CI 빌드 101이 완료된 후에야 다시 시작됩니다.
FAQ
퍼블릭 프로젝트에 무료 계층을 이용하려면 어떻게 해야 하나요?
다음 두 조건을 모두 충족하는 경우 퍼블릭 프로젝트에 대한 무료 계층 제한을 받을 자격이 있습니다.
- 파이프라인은 Azure Pipelines 공용 프로젝트의 일부입니다.
- 파이프라인은 GitHub 또는 Azure DevOps 조직의 동일한 공용 프로젝트에서 퍼블릭 리포지토리 빌드합니다.
무료 병렬 작업 부여를 신청하는 방법에 대한 자세한 내용은 병렬 작업 비용(Microsoft 호스팅)을 참조 하세요.
특정 프로젝트 또는 에이전트 풀에 병렬 작업을 할당할 수 있나요?
현재 특정 프로젝트 또는 에이전트 풀에 병렬 작업 용량을 분할하거나 전용으로 지정하는 방법은 없습니다. 예를 들면 다음과 같습니다.
- 조직에서 두 개의 병렬 작업을 구매합니다.
- 첫 번째 프로젝트에서 두 개의 실행을 시작하고 두 병렬 작업이 모두 소비됩니다.
- 두 번째 프로젝트에서 실행을 시작합니다. 첫 번째 프로젝트의 실행 중 하나가 완료될 때까지 해당 실행이 시작되지 않습니다.
Azure Pipelines를 사용할 수 있는 사용자에 대한 제한이 있나요?
Azure Pipelines를 사용 중인 경우 원하는 수만큼의 사용자가 있을 수 있습니다. Azure Pipelines를 사용할 때 사용자 단위 요금은 없습니다. 기본 액세스 권한과 관련자 액세스 권한이 모두 있는 사용자는 원하는 만큼 빌드 및 릴리스를 작성할 수 있습니다.
만들 수 있는 빌드 및 릴리스 파이프라인 수에 제한이 있나요?
아니요. 무료로 수백 또는 수천 개의 파이프라인을 만들 수 있습니다. 무료로 자체 호스팅 에이전트 수를 등록할 수 있습니다.
Visual Studio Enterprise 구독자는 TFS 및 Azure Pipelines에 대한 추가 병렬 작업을 가져올 수 있나요?
예. Visual Studio Enterprise 구독자는 Team Foundation Server 2017 이상 에서 하나의 병렬 작업과 멤버인 각 Azure DevOps Services 조직에서 자체 호스팅 병렬 작업을 얻습니다.
1분 동안 호스트된 에이전트에 대한 요금을 지불하는 옵션은 어떻습니까?
일부 이전 고객은 호스트된 에이전트에 대한 분당 요금제에 여전히 있습니다. 이 플랜에서는 무료 계층 이후 처음 20시간 동안 $0.05/분, 20시간 후 $0.01/분을 지불합니다. 이 계획의 다음 제한 사항으로 인해 병렬 작업 모델로 이동하는 것이 좋습니다.
- 분 단위 플랜을 사용 중인 경우 한 번에 하나의 작업만 실행할 수 있습니다.
- 한 달에 유료 시간으로 14시간 이상 빌드를 실행하는 경우 분 단위 플랜이 병렬 작업 모델보다 덜 비용 효율적일 수 있습니다.
조직에서 XAML 빌드 컨트롤러를 사용합니다. 해당 요금은 어떻게 청구하나요?
조직의 각 자체 호스팅 병렬 작업에 대해 하나의 XAML 빌드 컨트롤러를 등록할 수 있습니다. 조직에서는 하나 이상의 무료 자체 호스팅 병렬 작업을 가져오므로 추가 비용 없이 하나의 XAML 빌드 컨트롤러를 등록할 수 있습니다. 각 추가 XAML 빌드 컨트롤러에 대해 자체 호스팅 병렬 작업이 추가로 필요합니다.