Condividi tramite


Usare database SQL di Azure con Azure DevOps Server

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

Seguire la procedura descritta in questo articolo per configurare Azure DevOps Server con database SQL di Azure. Questa topologia prevede alcuni passaggi aggiuntivi rispetto all'uso di un server SQL locale.

Requisiti

  • database SQL di Azure può essere usato solo con Azure DevOps Server 2019 e versioni successive.
  • È necessario installare Azure DevOps Server nella macchina virtuale di Azure.
  • La macchina virtuale deve avere un'identità gestita dal sistema abilitata, che viene usata per l'autenticazione nel database SQL di Azure.
  • La macchina virtuale deve essere unita a un dominio, ma non a un gruppo di lavoro.
  • I database SQL di Azure devono essere database singoli. Le istanze gestite e i pool elastici sono supportati in Azure DevOps Server 2022 e versioni successive.

Sono supportati tutti gli SKU Per utilizzo generico e Premium. Sono supportati anche GLI SKU Standard S3 e versioni successive. Gli SKU basic e gli SKU Standard S2 e versioni successive non sono supportati. Le configurazioni di Azure DevOps Server che usano database SQL di Azure non supportano sql Server Reporting Services meno recenti con le funzionalità di creazione di report di SQL Server Analysis Services. È invece possibile usare Azure DevOps Analytics.

L'aggiornamento ad Azure DevOps Server è supportato solo da Team Foundation Server 2015 e versioni successive quando si usa database SQL di Azure. database SQL di Azure non supporta stored procedure crittografate.

Configurare il database SQL di Azure

  1. Configurare un'identità gestita nelle macchine virtuali. Attualmente sono supportate solo le identità gestite dal sistema.

    È possibile eseguire la configurazione usando tutti i meccanismi standard, tra cui:

  2. Per configurare una nuova istanza di Azure DevOps Server, creare due database SQL di Azure:

    • AzureDevOps_Configuration

    • AzureDevOps_DefaultCollection

      Nota

      È possibile ignorare questo passaggio se si usano i database esistenti per:

      • Aggiornare una nuova versione di Azure DevOps Server.
      • Eseguire la migrazione di un'istanza aggiornata di Azure DevOps Server a database SQL di Azure.
  3. Configurare l'autenticazione di Azure Active Directory per il server database SQL di Azure. Fare in modo che l'amministratore di Active Directory nel server. Sono necessarie autorizzazioni di amministratore per il database per completare i passaggi di configurazione rimanenti. È possibile modificare questa autorizzazione in un secondo momento.

  4. Abilitare l'identità gestita o le identità se si usano più server per accedere al database SQL di Azure e concedere le autorizzazioni appropriate. Connettersi al server di database usando SQL Server Management Studio. Connettersi usando un utente di Azure Active Directory con l'autenticazione di Active Directory . Non è possibile modificare gli utenti di Azure Active Directory se si accede a database SQL di Azure con l'autenticazione SQL.

    a. Eseguire il comando T-SQL seguente nel main database:

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

    Sostituire VMName con il nome della macchina virtuale la cui identità gestita aggiunta al database.

    b. Eseguire il comando T-SQL seguente nella configurazione e in tutti i database di raccolta:

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

Configurare Azure DevOps Server

Tornare alla configurazione guidata del server Azure DevOps. Se si configura una nuova istanza, selezionare Questa è una nuova distribuzione di Azure DevOps Server. Se si esegue l'aggiornamento o la migrazione e si dispone di dati esistenti nei database, selezionare Ho database esistenti da usare per questa distribuzione di Azure DevOps Server.

Quando si arriva alla pagina Database nella configurazione guidata, specificare l'istanza del server database SQL di Azure. In genere, l'istanza del server è sotto forma di SQLInstanceName.database.windows.net.

È ora disponibile un'istanza di Azure DevOps Server in esecuzione in database SQL di Azure.