Использование База данных SQL Azure с Azure DevOps Server
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Выполните действия, описанные в этой статье, чтобы настроить Azure DevOps Server с База данных SQL Azure. Эта топология содержит несколько дополнительных шагов по сравнению с использованием локального СЕРВЕРА SQL Server.
Требования
- База данных SQL Azure можно использовать только с Azure DevOps Server 2019 и более поздними версиями.
- Необходимо установить сервер Azure DevOps на виртуальной машине Azure.
- Виртуальная машина должна иметь управляемое системой удостоверение, которое используется для проверки подлинности в базе данных SQL Azure.
- Виртуальная машина должна быть присоединена к домену, но не рабочей группе.
- Базы данных SQL Azure должны быть отдельными базами данных. Управляемые экземпляры и эластичные пулы поддерживаются в Azure DevOps Server 2022 и более поздней версии.
Поддерживаются все номера SKU общего назначения и premium. Кроме того, поддерживаются номера S3 и более поздние номера S3. Базовые номера SKU и номера S2 уровня "Стандартный" и ниже не поддерживаются. Конфигурации Azure DevOps Server, использующие База данных SQL Azure, не поддерживают старые службы SQL Server Reporting Services с функциями отчетов SQL Server Analysis Services. Вместо этого можно использовать Azure DevOps Analytics.
Обновление до Azure DevOps Server поддерживается только с Team Foundation Server 2015 и более поздней версии при использовании База данных SQL Azure. База данных SQL Azure не поддерживает зашифрованные хранимые процедуры.
Настройка База данных SQL Azure
Настройте управляемое удостоверение на виртуальных машинах. В настоящее время мы поддерживаем только управляемые системой удостоверения.
Конфигурацию можно запустить с помощью всех стандартных механизмов, включая следующие:
Чтобы настроить новый экземпляр Azure DevOps Server, создайте две базы данных SQL Azure:
AzureDevOps_Configuration
AzureDevOps_DefaultCollection
Примечание.
Этот шаг можно пропустить, если вы используете существующие базы данных в следующих случаях:
- Обновите новую версию Azure DevOps Server.
- Перенос актуального экземпляра Azure DevOps Server в База данных SQL Azure.
Настройте проверку подлинности Azure Active Directory для сервера База данных SQL Azure. Сделайте себя администратором Active Directory на сервере. Для выполнения оставшихся действий по настройке потребуется разрешение администратора базы данных. Вы можете изменить это разрешение позже.
Включите управляемое удостоверение или удостоверения, если вы используете несколько серверов, для входа в базу данных SQL Azure и предоставления ему соответствующих разрешений. Подключитесь к серверу базы данных с помощью SQL Server Management Studio. Подключитесь с помощью пользователя Azure Active Directory с проверкой подлинности Active Directory . Вы не можете управлять пользователями Azure Active Directory, если вы войдете в База данных SQL Azure в рамках проверки подлинности SQL.
a. Выполните следующую команду T-SQL в
main
базе данных:CREATE USER [VMName] FROM EXTERNAL PROVIDER ALTER ROLE [dbmanager] ADD MEMBER [VMName]
Замените vmName именем виртуальной машины, управляемое удостоверение которого добавляется в базу данных.
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
Вернитесь к мастеру настройки Azure DevOps Server. Если вы настроили новый экземпляр, выберите это новое развертывание Azure DevOps Server. Если вы обновляете или переносите и имеете данные в базах данных, выберите существующие базы данных для этого развертывания Azure DevOps Server.
Когда вы получите на страницу базы данных в мастере настройки, укажите экземпляр сервера База данных SQL Azure. Как правило, экземпляр сервера находится в виде SQLInstanceName.database.windows.net.
Теперь у вас есть экземпляр Azure DevOps Server, работающий на База данных SQL Azure.