Azure DevOps Server で Azure SQL Database を使用する
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
この記事の手順を使用して、 Azure SQL Database を使用して Azure DevOps Server を構成します。 このトポロジには、オンプレミスの SQL サーバーを使用する場合と比べて、いくつかの追加の手順があります。
要件
- Azure SQL Database は、Azure DevOps Server 2019 以降のバージョンでのみ使用できます。
- Azure VM に Azure DevOps Server をインストールする必要があります。
- VM では、Azure SQL データベースに対する認証に使用されるシステム マネージド ID が有効になっている必要があります。
- VM はドメインに参加している必要がありますが、ワークグループには参加できません。
- Azure SQL データベースは単一データベースである必要があります。 マネージド インスタンスとエラスティック プールは、Azure DevOps Server 2022 以降でサポートされています。
すべての General Purpose SKU と Premium SKU がサポートされています。 Standard SKU S3 以降もサポートされています。 Basic SKU と Standard SKU S2 以下はサポートされていません。 Azure SQL Database を使用する Azure DevOps Server 構成では、SQL Server Analysis Services レポート機能を備えた古い SQL Server Reporting Services はサポートされていません。 代わりに、 Azure DevOps Analytics を使用できます。
Azure DevOps Server へのアップグレードは、Azure SQL Database を使用する場合に Team Foundation Server 2015 以降からのみサポートされます。 Azure SQL Database では、暗号化されたストアド プロシージャはサポートされていません。
Azure SQL Database を設定する
仮想マシンでマネージド ID を構成します。 現時点では、システムマネージド ID のみがサポートされています。
構成は、次を含むすべての標準メカニズムを使用して実行できます。
新しい Azure DevOps Server インスタンスを設定するには、次の 2 つの Azure SQL データベースを作成します。
AzureDevOps_Configuration
AzureDevOps_DefaultCollection
Note
既存のデータベースを使用して次のいずれかを行う場合は、この手順をスキップできます。
- Azure DevOps Server の新しいバージョンをアップグレードします。
- Azure DevOps Server の最新のインスタンスを Azure SQL Database に移行します。
Azure SQL Database サーバー Azure Active Directory 認証 を構成します。 自分をサーバーの Active Directory 管理者にします。 残りの構成手順を完了するには、データベースに対する管理者権限が必要です。 このアクセス許可は後で変更できます。
マネージド ID、または複数のサーバーを使用する場合は ID を有効にして、Azure SQL データベースにサインインし、適切なアクセス許可を付与します。 SQL Server Management Studio を使用してデータベース サーバーに接続します。 Azure Active Directory ユーザーと Active Directory 認証を使用して接続します。 SQL 認証で Azure SQL Database にサインインする場合、Azure Active Directory ユーザーを操作することはできません。
a.
main
データベースで次の T-SQL コマンドを実行します。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 のデプロイに使用する既存のデータベースがあるを選択します。
構成ウィザードの Database ページに移動したら、Azure SQL Database サーバー インスタンスを指定します。 通常、サーバー インスタンスは SQLInstanceName.database.windows.net の形式です。
これで、Azure SQL Database で実行される Azure DevOps Server インスタンスが作成されました。