Azure DevOps 온-프레미스에 대한 요구 사항
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Azure DevOps 배포를 설치하거나 업그레이드하기 전에 이 문서에 제공된 요구 사항을 검토합니다.
이러한 요구 사항 외에도 다음 문서도 검토합니다.
- 클라이언트 및 온-프레미스 빌드 호환성
- 서비스 계정 요구 사항
- 아키텍처 개요
- 기본 네트워크 포트 및 프로토콜
- 사용자 지정 가능한 네트워크 설정
- Azure Artifacts 및 버전 호환성
하드웨어 권장 사항
Azure DevOps 온-프레미스는 한 사람이 사용하는 랩톱의 Express 설치에서 수천 명의 사용자가 사용하는 고가용성 배포로 확장할 수 있습니다. 부하 분산 장치 뒤에 여러 애플리케이션 계층이 있고 SQL Always On을 사용하는 여러 SQL 인스턴스가 있는 고가용성 시나리오를 지원할 수 있습니다.
다음 권장 사항은 대부분의 Azure DevOps 배포에 적용됩니다. 요구 사항은 팀이 Azure DevOps를 사용하는 방법에 따라 달라질 수 있습니다. 예를 들어 Git 리포지토리 또는 TVC(Team Foundation 버전 제어) 분기가 특히 큰 경우 다음 섹션에 나열된 것보다 더 높은 사양의 컴퓨터가 필요할 수 있습니다. 다음 섹션에서 설명하는 모든 컴퓨터는 물리적 또는 가상일 수 있습니다.
단일 서버 배포
단일 서버 배포는 하나의 듀얼 코어 프로세서, 4GB RAM 및 빠른 하드 디스크 드라이브가 있는 단일 컴퓨터로 구성됩니다. Elastic Search의 경우 두 개의 듀얼 코어 프로세서와 8GB RAM을 사용해야 합니다. 이 구성은 일반적으로 핵심 소스 제어(Team Foundation 버전 제어 또는 Git) 및 작업 항목 추적 기능을 최대 250명의 사용자를 지원합니다. 자동화된 빌드, 테스트 또는 릴리스를 광범위하게 사용하면 성능 문제가 발생할 수 있습니다. 이 구성에는 검색 또는 보고 기능을 사용하지 않는 것이 좋습니다.
단일 서버를 스케일 업하면 서버에서 더 많은 수의 사용자와 자동화된 빌드, 테스트 또는 릴리스의 사용 증가를 처리할 수 있습니다. 확장된 서버는 검색 또는 보고 기능을 사용할 수도 있습니다. 예를 들어 RAM을 8GB로 늘리면 단일 서버 배포를 통해 최대 500명의 사용자를 확장할 수 있습니다.
평가 또는 개인 용도의 경우 RAM이 2GB 이하인 기본 구성을 사용할 수 있습니다. 이 구성은 둘 이상의 사용자가 사용하는 프로덕션 서버에는 권장되지 않습니다.
다중 서버 배포
다음 시나리오에서는 다중 서버 배포가 필요할 수 있습니다.
- 500명 이상의 사용자 확장
- 자동화된 빌드, 테스트 또는 릴리스의 광범위한 사용
- 코드 검색 사용
- 보고 기능 사용
500명 이상의 사용자로 구성된 팀의 경우 다음 설정을 고려하세요.
- 하나의 듀얼 코어 프로세서, 8GB 메모리 및 빠른 하드 디스크 드라이브가 있는 애플리케이션 계층입니다.
- 1개의 쿼드 코어 프로세서, 16GB의 메모리 및 고성능 스토리지(예: SSD)가 있는 데이터 계층.
2,000명 이상의 사용자로 구성된 팀의 경우 다음 설정을 고려합니다.
- 하나의 쿼드 코어 프로세서, 16GB 이상의 메모리 및 빠른 하드 디스크 드라이브가 있는 애플리케이션 계층입니다.
- 둘 이상의 쿼드 코어 프로세서, 16GB 이상의 메모리 및 고급 고성능 스토리지(예: SSD 또는 고성능 SAN)가 있는 데이터 계층입니다.
빌드, 테스트 또는 릴리스 자동화를 광범위하게 사용하려는 경우 성능 문제를 방지하기 위해 더 높은 사양의 애플리케이션 및 데이터 계층을 사용하는 것이 좋습니다. 예를 들어 250명의 팀이 500~2,000명의 사용자 팀에 대한 권장 사항에 더 부합하는 다중 서버 배포를 사용할 수 있습니다. 또한 자동화된 프로세스를 모니터링하여 효율적인지 확인하는 것이 좋습니다. 예를 들어, 각 빌드를 완전히 새로 고치는 대신 가능하면 빌드 중에 소스 제어에서 데이터를 증분 방식으로 검색합니다.
참고 항목
이러한 기능을 매우 제한적으로 사용하는 매우 작은 팀을 제외하고 Azure DevOps Server 또는 TFS 애플리케이션 계층에 빌드, 테스트 또는 릴리스 에이전트를 설치하지 않는 것이 좋습니다.
코드 검색을 사용하려는 경우 코드 검색에 대해 별도의 서버를 설정하는 것이 좋습니다. 자세한 내용은 코드 검색에 대한 하드웨어 요구 사항을 참조하세요.
보고 기능을 사용하려는 경우 웨어하우스 데이터베이스 및 SQL Server Analysis Services 큐브에 대해 별도의 서버를 설정하는 것이 좋습니다. 또 다른 옵션은 더 높은 사양의 데이터 계층을 사용하는 것입니다.
고가용성을 보장하려면 부하 분산 장치와 여러 SQL Server 인스턴스 뒤에 여러 애플리케이션 계층을 사용하는 것이 좋습니다. 이 시나리오에서는 Azure DevOps 데이터베이스를 Always On 가용성 그룹에 배치하는 것이 좋습니다.
서비스 하드웨어 요구 사항 빌드
XAML 빌드 서비스는 Azure DevOps Server 및 TFS와 동일한 운영 체제 요구 사항을 갖습니다. 일반적으로 애플리케이션 계층과 별도의 컴퓨터에서 빌드 서비스를 실행하는 것이 좋습니다. 빌드 서비스에 대한 하드웨어 요구 사항은 실행 중인 운영 체제와 동일합니다. 그러나 빌드 머신의 하드웨어 사양을 팀에서 사용할 빌드 유형에 맞게 조정하여 빌드 서비스 성능을 최적화할 수 있습니다.
운영 체제
다음 운영 체제는 표시된 버전의 Azure DevOps Server에서 지원됩니다.
서버 또는 클라이언트 설치
Azure DevOps Server는 Windows Server 운영 체제 또는 Windows 클라이언트 운영 체제에서만 실행되며 64비트 운영 체제에서만 실행됩니다. Azure DevOps Server가 평가 또는 개인용이 아닌 경우 서버 운영 체제를 사용하는 것이 좋습니다.
서버 운영 체제
Azure DevOps Serverversion | 지원되는 서버 운영 체제 |
---|---|
Azure DevOps Server 2022 | Windows Server 2022 Windows Server 2019 |
Azure DevOps Server 2020 | Windows Server 2019 Windows Server 2016 |
Azure DevOps Server 2019 | Windows Server 2019 Windows Server 2016 Windows Server 2012 R2(Essentials, Standard, Datacenter) Windows Server 2012(Essentials, Standard, Datacenter) |
TFS 2018 | Windows Server 2016 Windows Server 2012 R2(Essentials, Standard, Datacenter) Windows Server 2012(Essentials, Standard, Datacenter) |
Server Core 설치 옵션은 Azure DevOps Server 2022, Azure DevOps Server 2020, Azure DevOps Server 2019 및 TFS 2018에서 지원됩니다. Windows Server 버전 1709 는 지원되지 않습니다.
클라이언트 운영 체제
Azure DevOps Server 버전 | 지원되는 클라이언트 운영 체제 |
---|---|
Azure DevOps Server 2022 | Windows 11 버전 21H2 Windows 10 1809 이상 |
Azure DevOps Server 2020 | Windows 10(엔터프라이즈) 버전 1803 Windows 10(Professional, Enterprise) 1809 이상 |
Azure DevOps Server 2019 | Windows 10(Professional, Enterprise) 버전 1607 이상 |
TFS 2018 | Windows 10(Professional, Enterprise) 버전 1607 이상 |
클라이언트 운영 체제에 Azure DevOps Server를 설치할 수 있지만 평가 목적이나 개인적인 용도 외에는 클라이언트 운영 체제 설치를 권장하지 않습니다. 클라이언트 운영 체제에는 Azure DevOps 서버 프록시를 설치할 수 없습니다.
프록시 서버 요구 사항
프록시 서버는 Windows 서버 운영 체제에 Azure DevOps Server를 설치하는 경우에만 사용할 수 있습니다. 지원되는 시스템은 각 버전에 대해 다음 표에 나와 있습니다.
Azure DevOps 프록시 서버 버전 | 지원되는 Windows OS 시스템 |
---|---|
Azure DevOps 프록시 서버 2022 | Windows Server 2022 Windows Server 2019 Windows Server Core |
Azure DevOps 프록시 서버 2020 | Windows Server 2019 Windows Server 2016 Windows Server Core |
Azure DevOps 프록시 서버 2019 | Windows Server 2019 Windows Server 2016 Windows Server 2012 R2(Essentials, Standard, Datacenter) Windows Server 2012(Essentials, Standard, Datacenter) Windows Server Core |
Team Foundation Proxy Server 2018 | Windows Server 2016 Windows Server 2012 R2(Essentials, Standard, Datacenter) Windows Server 2012(Essentials, Standard, Datacenter) |
다음 하드웨어 권장 사항을 검토하여 Azure DevOps Server 프록시에 사용할 최적의 하드웨어를 결정합니다.
운영 체제 요구 사항과 달리 프록시에 대한 하드웨어 권장 사항은 Azure DevOps Server의 애플리케이션 계층을 설정하기 위한 하드웨어 권장 사항과 다릅니다. 애플리케이션 계층에는 프록시 서버보다 더 강력한 하드웨어가 필요합니다.
권장 하드웨어는 프록시 서버를 사용할 팀의 크기를 기반으로 합니다. 일반적으로 원격 사무실의 팀입니다. 팀이 클수록 하드웨어가 더 견고해야 합니다.
원격 팀 크기 | Azure DevOps 서버 프록시에 대한 하드웨어 권장 사항(CPU/RAM) |
---|---|
사용자 450명 이하 | 프로세서 1개, 2.2GHz CPU, 4GB RAM |
451~2,200명의 사용자 | 프로세서 2개, 2.0GHz CPU, 8GB RAM |
2,201~3,600명의 사용자 | 4개의 프로세서, 2.0GHz CPU, 8GB RAM |
GVFS 프록시 추가 요구 사항
Git GVFS(가상 파일 시스템) 프록시 기능은 집약적인 I/O(입력/출력) 작업을 지원합니다. Azure DevOps 서버 프록시에 대한 기본 요구 사항 외에도 GVFS 프록시를 사용하려면 리포지토리에서 효율적으로 작동하려면 빠르고 큰 디스크가 필요합니다. 권장 하드웨어는 GVFS 프록시가 제공하는 리포지토리의 크기를 기반으로 합니다.
하드웨어 | 권장 값 |
---|---|
RAM | 일반적인 분기의 끝 부분만큼 큼 |
디스크 공간 | 리포지토리 전체 크기의 4배 |
디스크 하드웨어 | SSD(반도체 드라이브) |
예를 들어 리포지토리가 주 분기 내에 50GB, 기록 200GB가 있는 경우 50GB RAM과 800GB의 SSD 기반 스토리지를 사용하는 것이 좋습니다.
가상화
Microsoft는 지원되는 가상화 환경에서 Azure DevOps Server 가상화를 지원합니다.
자세한 내용은 다음 문서를 참조하세요.
- Microsoft 서버 소프트웨어 및 지원되는 가상화 환경
- 비 Microsoft 하드웨어 가상화 소프트웨어에서 실행되는 Microsoft 소프트웨어에 대한 지원 정책
- 비 Microsoft 하드웨어 가상화 소프트웨어에 대한 지원 파트너
- 서버 가상화 (공식적으로 지원되는 제품)
Azure SQL Database 및 SQL Server
Azure DevOps 온-프레미스 배포에는 일부 버전의 SQL Server가 필요합니다. Azure DevOps Server는 Express, Standard 및 Enterprise SQL Server 버전을 지원합니다. Express 버전은 평가 목적, 개인용 또는 매우 작은 팀에만 권장됩니다. 다른 모든 시나리오에서는 SQL Server Standard 또는 Enterprise 버전을 사용하는 것이 좋습니다.
프로덕션 배포의 경우 다음 버전의 SQL Server 중 하나를 사용합니다.
Azure DevOps 버전 | 지원되는 SQL Server 버전 |
---|---|
Azure DevOps Server 2022 | Azure SQL Database Azure SQL Managed Instance SQL Server 2022 SQL Server 2019 |
Azure DevOps Server 2020 | Azure SQL Database SQL Server 2019 SQL Server 2017 SQL Server 2016(최소 SP1) |
Azure DevOps Server 2019 업데이트 1.1 | Azure SQL Database SQL Server 2019 SQL Server 2017 SQL Server 2016(최소 SP1) |
Azure DevOps Server 2019 | Azure SQL Database SQL Server 2017 SQL Server 2016(최소 SP1) |
TFS 2018 | SQL Server 2017 SQL Server 2016(최소 SP1) |
참고 항목
SQL Server on Linux는 지원되지 않습니다.
다음 정보는 표시된 SQL Server 버전에 적용됩니다.
- Azure SQL Database: Azure Virtual Machines를 사용하는 경우에만 지원됩니다. 자세한 내용은 Azure DevOps Server에서 Azure SQL Database 사용을 참조 하세요.
- SQL Server 2016: SQL Server 2016을 사용하는 경우 Visual C++ 런타임 업데이트를 설치해야 합니다.
Active Directory
서버가 모두 서버에서 지원하는 기능 수준을 기반으로 하는 Active Directory 도메인에 조인된 경우 둘 이상의 서버에 Azure DevOps를 설치할 수 있습니다. Active Directory 도메인에 가입되었거나 작업 그룹의 구성원인 단일 서버에 Azure DevOps를 설치할 수 있습니다.
주요 릴리스 및 서비스 팩
Microsoft는 항상 SQL Server와 같은 주요 새 버전의 종속성을 즉시 지원하지는 않습니다. 경우에 따라 업데이트를 릴리스하여 해당 버전에 대한 지원을 추가해야 합니다. 그러나 Microsoft에서 주 버전을 지원하는 경우 릴리스 즉시 최신 서비스 팩을 항상 지원합니다. 릴리스되기 전에 제품 팀과 협력하여 서비스 팩을 테스트합니다.
자연어
지원되는 운영 체제에서 다양한 언어로 Azure DevOps를 설치할 수 있습니다. 그러나 Azure DevOps Server 및 TFS와 함께 지역화된 운영 체제의 조합을 사용할 수는 없습니다. 또한 단일 Azure DevOps Server 또는 TFS 서버에 여러 언어를 설치할 수 없습니다.
다음 표에서는 지원되는 언어 조합을 간략하게 설명합니다.
운영 체제 | Azure DevOps Server |
---|---|
영어 | 영어 |
영어 | 영어 이외의 언어 |
영어 이외의 언어 | 영어 |
영어 이외의 언어 | 언어가 운영 체제와 일치해야 합니다. |
영어 운영 체제를 실행하는 경우 모든 언어 버전의 Azure DevOps Server를 설치할 수 있습니다. 영어 운영 체제를 실행하지 않는 경우 영어 버전의 Azure DevOps Server 또는 운영 체제와 동일한 언어로 지역화된 버전을 설치해야 합니다.
Azure DevOps 프록시 서버 및 팀 탐색기에는 Azure DevOps Server 작업과 관련된 추가 언어 요구 사항이 없습니다.
테스트 컨트롤러 및 에이전트에는 고유한 언어 요구 사항이 있습니다. 자세한 내용은 테스트 컨트롤러 및 테스트 에이전트 요구 사항을 참조 하세요.