Azure DevOps Server에서 Azure SQL Database 사용

Azure DevOps Server 2020년 | Azure DevOps Server 2019

참고

Azure DevOps Server의 이전 이름은 Visual Studio Team Foundation Server였습니다.

이 문서의 단계를 사용 하 여 Azure SQL DatabaseAzure DevOps Server를 구성 합니다. 이 토폴로지에는 온-프레미스 SQL 서버를 사용 하는 것과 비교 하 여 몇 가지 추가 단계가 있습니다.

요구 사항

  • Azure SQL Database Azure DevOps Server 2019 이상 버전 에서만 사용할 수 있습니다.

  • 도메인에 가입 된 Azure Virtual Machines 사용 하는 경우에만 Azure SQL Database Azure DevOps Server와 함께 사용할 수 있습니다.

    참고

    이 제한이 적용 되는 주된 이유는 관리 서비스 ID를 사용 하 여 Azure DevOps Server와 Azure SQL Database 간의 연결을 수행 하는 것입니다. 관리 서비스 ID를 사용 하면 SQL 인증을 사용 하지 않아도 되며, 사용자 이름 및 암호를 저장 하 여 보안상 위험할 수 있습니다.

  • Azure SQL 데이터베이스는 단일 데이터베이스 여야 합니다. 관리 되는 인스턴스 및 탄력적 풀은 지원 되지 않습니다.

모든 범용 및 Premium sku가 지원 됩니다. 표준 Sku S3 이상도 지원 됩니다. 기본 Sku 및 표준 Sku S2이 하는 지원 되지 않습니다. Azure SQL Database를 사용 하는 Azure DevOps Server 구성은 SQL Server Analysis Services 보고 기능으로 이전 SQL Server Reporting Services를 지원 하지 않습니다. 대신 Azure DevOps 분석을 사용할 수 있습니다.

Azure DevOps Server로 업그레이드 하는 것은 Azure SQL Database를 사용할 때 Team Foundation Server 2015 이상 에서만 지원 됩니다. Azure SQL Database는 암호화 된 저장 프로시저를 지원 하지 않습니다.

Azure SQL Database 설정

  1. 가상 컴퓨터에서 관리 id를 구성 합니다. 지금은 시스템 관리 id만 지원 합니다.

    다음을 비롯 한 모든 표준 메커니즘을 사용 하 여 구성을 실행할 수 있습니다.

  2. 새 Azure DevOps Server 인스턴스를 설정 하려면 두 개의 Azure SQL 데이터베이스를 만듭니다.

    • AzureDevOps_Configuration

    • AzureDevOps_DefaultCollection

      참고

      기존 데이터베이스를 사용 하 여 다음 중 하나를 수행 하는 경우이 단계를 건너뛸 수 있습니다.

      • Azure DevOps Server의 새 버전을 업그레이드 합니다.
      • Azure DevOps Server 최신 인스턴스를 Azure SQL Database로 마이그레이션합니다.
  3. Azure SQL Database 서버에 대 한 Azure Active Directory 인증 을 구성 합니다. 서버에 대 한 Active Directory 관리자로 설정 합니다. 나머지 구성 단계를 완료 하려면 데이터베이스에 대 한 관리자 권한이 있어야 합니다. 이 권한은 나중에 변경할 수 있습니다.

  4. 관리 id 또는 여러 서버를 사용 하는 경우 id를 사용 하도록 설정 하 여 Azure SQL 데이터베이스에 로그인 하 고 적절 한 사용 권한을 부여 합니다. SQL Server Management Studio 를 사용 하 여 데이터베이스 서버에 커넥트 합니다. Active Directory 인증에 Azure Active Directory 사용자를 사용 하 여 커넥트 합니다. SQL 인증에서 Azure SQL Database에 로그인 하는 경우 Azure Active Directory 사용자를 조작할 수 없습니다.

    a. 데이터베이스에서 다음 SQL t-sql 명령을 실행 합니다 master .

    CREATE USER [VMName] FROM EXTERNAL PROVIDER
    ALTER ROLE [dbmanager] ADD MEMBER [VMName]
    

    VMName 를 데이터베이스에 추가 하는 관리 id가 있는 가상 컴퓨터의 이름으로 바꿉니다.

    b. 구성 및 모든 컬렉션 데이터베이스에서 다음의 T-SQL 명령을 실행 합니다.

    CREATE USER [VMName] FROM EXTERNAL PROVIDER
    ALTER ROLE [db_owner] ADD MEMBER [VMName]
    ALTER USER [VMName] WITH DEFAULT_SCHEMA=dbo
    

Azure DevOps Server 구성

Azure DevOps Server 구성 마법사로 돌아갑니다. 새 인스턴스를 설정 하는 경우 새 Azure DevOps Server 배포 를 선택 합니다. 데이터베이스에 기존 데이터가 업그레이드 또는 마이그레이션 되는 경우 이 Azure DevOps Server 배포에 사용할 기존 데이터베이스가 있습니다.를 선택 합니다.

구성 마법사의 데이터베이스 페이지로 이동 하면 Azure SQL Database 서버 인스턴스를 지정 합니다. 일반적으로 서버 인스턴스는 Sqlinstancename. database.windows.net 형식입니다.

이제 Azure SQL Database에서 실행 되는 Azure DevOps Server 인스턴스가 있습니다.