Usar banco de dados SQL do Azure com Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Use as etapas neste artigo para configurar Azure DevOps Server com o Banco de Dados SQL do Azure. Essa topologia tem algumas etapas adicionais em comparação com o uso de um SQL Server local.

Requisitos

  • SQL do Azure Banco de Dados só pode ser usado com Azure DevOps Server 2019 e versões posteriores.
  • Você deve instalar o Azure DevOps Server na VM do Azure.
  • A VM deve ter a identidade gerenciada pelo sistema habilitada, que é usada para autenticar no banco de dados SQL do Azure.
  • A VM deve ser unida a um domínio, mas não a um grupo de trabalho.
  • SQL do Azure bancos de dados devem ser bancos de dados individuais. Há suporte para instâncias gerenciadas e pools elásticos no Azure DevOps Server 2022 e mais recentes.

Há suporte para todos os SKUs Uso Geral e Premium. Também há suporte para SKUs Standard S3 e superiores. Não há suporte para SKUs básicos e SKUs Standard S2 e abaixo. Azure DevOps Server configurações que usam o Banco de Dados SQL do Azure não dão suporte a SQL Server Reporting Services mais antigas com recursos de relatório de SQL Server Analysis Services. Em vez disso, você pode usar o Azure DevOps Analytics.

A atualização para Azure DevOps Server tem suporte apenas do Team Foundation Server 2015 e mais recente quando você usa SQL do Azure Banco de Dados. SQL do Azure Banco de Dados não dá suporte a procedimentos armazenados criptografados.

Configurar banco de dados SQL do Azure

  1. Configure uma identidade gerenciada em suas máquinas virtuais. Só damos suporte a identidades gerenciadas pelo sistema no momento.

    Você pode executar a configuração usando todos os mecanismos padrão, incluindo:

  2. Para configurar uma nova instância de Azure DevOps Server, crie dois bancos de dados SQL do Azure:

    • AzureDevOps_Configuration

    • AzureDevOps_DefaultCollection

      Observação

      Você poderá ignorar esta etapa se usar bancos de dados existentes para:

      • Atualize uma nova versão do Azure DevOps Server.
      • Migre uma instância atualizada do Azure DevOps Server para o Banco de Dados SQL do Azure.
  3. Configure a autenticação do Azure Active Directory para o servidor do Banco de Dados SQL do Azure. Torne-se o administrador do Active Directory no servidor. Você precisa de permissões de administrador no banco de dados para concluir as etapas de configuração restantes. Você pode alterar essa permissão mais tarde.

  4. Habilite sua identidade gerenciada ou identidades se você usar vários servidores para entrar no banco de dados SQL do Azure e fornecer as permissões apropriadas. Conecte-se ao servidor de banco de dados usando SQL Server Management Studio. Conecte-se usando um usuário do Azure Active Directory com a autenticação do Active Directory . Você não poderá manipular usuários do Azure Active Directory se entrar no Banco de Dados SQL do Azure em autenticação SQL.

    a. Execute o seguinte comando T-SQL no master banco de dados:

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

    Substitua VMName pelo nome da máquina virtual cuja identidade gerenciada você adiciona ao banco de dados.

    b. Execute o seguinte comando T-SQL na configuração e em todos os bancos de dados de coleção:

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

Configurar Azure DevOps Server

Retorne ao assistente de configuração de Azure DevOps Server. Se você configurar uma nova instância, selecione Esta é uma nova implantação Azure DevOps Server. Se você atualizar ou migrar e tiver dados existentes em seus bancos de dados, selecione Tenho bancos de dados existentes a serem usados para essa implantação Azure DevOps Server.

Ao acessar a página Banco de Dados no assistente de configuração, especifique a instância do servidor de banco de dados SQL do Azure. Normalmente, a instância do servidor está na forma de SQLInstanceName.database.windows.net.

Agora você tem uma instância de Azure DevOps Server que é executada no Banco de Dados SQL do Azure.