Uso de Azure SQL Database con Azure DevOps Server
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Siga los pasos de este artículo para configurar Azure DevOps Server con Azure SQL Database. Esta topología tiene algunos pasos adicionales en comparación con el uso de un servidor SQL Server local.
Requisitos
- Azure SQL Database solo se puede usar con Azure DevOps Server 2019 y versiones posteriores.
- Debe instalar Azure DevOps Server en una máquina virtual de Azure.
- La máquina virtual debe tener habilitada la identidad administrada por el sistema, que se usa para autenticarse en la base de datos de Azure SQL.
- La máquina virtual debe estar unida a un dominio, pero no a un grupo de trabajo.
- Las bases de datos de Azure SQL deben ser bases de datos únicas. Las instancias administradas y los grupos elásticos se admiten en Azure DevOps Server 2022 y versiones posteriores.
Se admiten todas las SKU de uso general y Premium. También se admiten las SKU estándar S3 y versiones posteriores. No se admiten las SKU básicas y las SKU estándar S2 ni las siguientes. Las configuraciones de Azure DevOps Server que usan Azure SQL Database no admiten sql Server Reporting Services anteriores con características de informes de SQL Server Analysis Services. En su lugar, puede usar Azure DevOps Analytics.
La actualización a Azure DevOps Server solo se admite desde Team Foundation Server 2015 y versiones posteriores cuando se usa Azure SQL Database. Azure SQL Database no admite procedimientos almacenados cifrados.
Configurar la seguridad de Azure SQL Database
Configure una identidad administrada en las máquinas virtuales. En este momento solo se admiten identidades administradas por el sistema.
Puede ejecutar la configuración mediante todos los mecanismos estándar, incluido:
Para configurar una nueva instancia de Azure DevOps Server, cree dos bases de datos de Azure SQL:
AzureDevOps_Configuration
AzureDevOps_DefaultCollection
Nota:
Puede omitir este paso si usa bases de datos existentes para:
- Actualice una nueva versión de Azure DevOps Server.
- Migre una instancia actualizada de Azure DevOps Server a Azure SQL Database.
Configure la autenticación de Azure Active Directory para el servidor de Azure SQL Database. Hazte el administrador de Active Directory en el servidor. Necesita permisos de administrador en la base de datos para completar los pasos de configuración restantes. Puede cambiar este permiso más adelante.
Habilite la identidad administrada o las identidades si usa varios servidores para iniciar sesión en la base de datos de Azure SQL y concederle los permisos adecuados. Conéctese al servidor de bases de datos mediante SQL Server Management Studio. Conéctese mediante un usuario de Azure Active Directory con la autenticación de Active Directory . No puede manipular usuarios de Azure Active Directory si inicia sesión en Azure SQL Database en autenticación de SQL.
a. Ejecute el siguiente comando T-SQL en la
main
base de datos:CREATE USER [VMName] FROM EXTERNAL PROVIDER ALTER ROLE [dbmanager] ADD MEMBER [VMName]
Reemplace VMName por el nombre de la máquina virtual cuya identidad administrada agregue a la base de datos.
b. Ejecute el siguiente comando de T-SQL en la configuración y en todas las bases de datos de recopilación:
CREATE USER [VMName] FROM EXTERNAL PROVIDER ALTER ROLE [db_owner] ADD MEMBER [VMName] ALTER USER [VMName] WITH DEFAULT_SCHEMA=dbo
Configuración de Azure DevOps Server
Vuelva al Asistente para configuración de Azure DevOps Server. Si configura una nueva instancia, seleccione Esta es una nueva implementación de Azure DevOps Server. Si actualiza o migra y tiene datos existentes en las bases de datos, seleccione Tengo bases de datos existentes que usar para esta implementación de Azure DevOps Server.
Cuando llegue a la página Base de datos del Asistente para configuración, especifique la instancia del servidor de Azure SQL Database. Normalmente, la instancia del servidor está en forma de SQLInstanceName.database.windows.net.
Ahora tiene una instancia de Azure DevOps Server que se ejecuta en Azure SQL Database.