この記事では、Managed DevOps Pools インスタンスの基本設定を構成する方法について説明します。
概要
プール設定の概要を表示するには、[ 概要] に移動します。
概要から、次のことができます。
プールの設定
プールを構成するには、 Settings>Pool に移動します。
プールを構成するには、次の設定を使用します。
デベロッパー センター プロジェクト
プールの デベロッパー センター プロジェクト インスタンスを選択します。 (お持ちでない場合は、プールの作成時に デベロッパー センター インスタンスと デベロッパー センター プロジェクト インスタンスを作成できます)。
devCenterProjectResourceId プロパティは、デベロッパー センター プロジェクト インスタンスを指定します。
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"name": "fabrikam-managed-pool",
"type": "microsoft.devopsinfrastructure/pools",
"location": "eastus",
"tags": {},
"properties": {
...
"devCenterProjectResourceId": "/subscriptions/subscription_id_placeholder/resourceGroups/fabrikam-managed-devops-pools/providers/Microsoft.DevCenter/projects/fabrikam-dev-center-project"
}
}
]
}
devCenterProjectResourceId インスタンスの概要ページから JSON ビューを使用して、Azure portal でデベロッパー センター プロジェクト インスタンスの値を取得できます。 また、Azure CLI を使用して、プロジェクトに id プロパティのクエリを実行して取得することもできます。
次の例では、devCenterProjectResourceId値は、 リソース グループ内の fabrikam-dev-center-project という名前のfabrikam-managed-devops-pools インスタンスから取得されます。
az devcenter admin project show --name fabrikam-dev-center-project --resource-group fabrikam-managed-devops-pools --query "id"
devcenter-project-id パラメーターは、プールの作成時または更新時にデベロッパー センター プロジェクト インスタンスを指定します。
az mdp pool create \
--devcenter-project-id /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resourceGroupName/providers/Microsoft.DevCenter/projects/devCenterProjectName
# other parameters omitted for space
devcenter-project-id インスタンスの [概要] ページから JSON ビューを使用して、Azure portal でデベロッパー センター プロジェクト インスタンスのを取得できます。 また、Azure CLI を使用して、プロジェクトに id プロパティのクエリを実行して取得することもできます。
次の例では、devcenter-project-idは、 リソース グループ内の fabrikam-dev-center-project という名前のfabrikam-managed-devops-pools インスタンスから取得されます。
az devcenter admin project show --name fabrikam-dev-center-project --resource-group fabrikam-managed-devops-pools --query "id"
devCenterProjectResourceId プロパティは、デベロッパー センター プロジェクト インスタンスを指定します。
resource managedDevOpsPools 'Microsoft.DevOpsInfrastructure/pools@2025-09-20' = {
name: 'fabrikam-managed-pool'
location: 'eastus'
properties: {
...
devCenterProjectResourceId: '/subscriptions/subscription_id_placeholder/resourceGroups/fabrikam-managed-devops-pools/providers/Microsoft.DevCenter/projects/fabrikam-dev-center-project'
}
}
devCenterProjectResourceId インスタンスの [概要] ページから JSON ビューを使用して、Azure portal でデベロッパー センター プロジェクト インスタンスのを取得できます。 また、Azure CLI を使用して、プロジェクトに id プロパティのクエリを実行して取得することもできます。
次の例では、devCenterProjectResourceIdは、 リソース グループ内の fabrikam-dev-center-project という名前のfabrikam-managed-devops-pools インスタンスから取得されます。
az devcenter admin project show --name fabrikam-dev-center-project --resource-group fabrikam-managed-devops-pools --query "id"
Azure DevOps 組織
単一の Azure DevOps 組織用にプールを構成した場合は、プール設定で組織を指定できます。
複数の組織用にプールを構成した場合、 Azure DevOps 組織 の設定はプール設定に存在しません。 複数の組織で使用するようにプールを構成するには、 Settings>Security に移動し、複数の組織でプールを使用する 構成します。
azure DevOps 組織の値は、organizations セクションのorganizationProfile一覧を使用して構成できます。
次の例では、プールは 1 つの組織内のすべてのプロジェクトに対して構成され、並列処理は 4 です。 複数の組織を構成する方法を示す例については、「複数の組織 でプールを使用する」を参照してください。
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"name": "fabrikam-managed-pool",
"type": "microsoft.devopsinfrastructure/pools",
"apiVersion": "2025-09-20",
"location": "eastus",
"properties": {
...
"organizationProfile": {
"organizations": [
{
"url": "https://dev.azure.com/fabrikam-tailspin",
"projects": [],
"parallelism": 4
}
]
}
}
}
]
}
パラメーターのorganizationsリストを使用してorganization-profileの値を構成できます。
次の例では、プールは 1 つの組織内のすべてのプロジェクトに対して構成され、並列処理は 4 です。 複数の組織を構成する方法を示す例については、「複数の組織 でプールを使用する」を参照してください。
az mdp pool create \
--organization-profile organization-profile.json
# other parameters omitted for space
次の例は、organizations ファイル内のリストを示しています。
{
"AzureDevOps": {
"organizations": [
{
"url": "https://dev.azure.com/fabrikam-tailspin",
"projects": [],
"parallelism": 4
}
],
"permissionProfile": {...}
}
}
azure DevOps 組織の値は、organizations セクションのorganizationProfile一覧を使用して構成できます。
次の例では、プールは 1 つの組織内のすべてのプロジェクトに対して構成され、並列処理は 4 です。
複数の組織を構成する方法を示す例については、「複数の組織 でプールを使用する」を参照してください。
resource managedDevOpsPools 'Microsoft.DevOpsInfrastructure/pools@2025-09-20' = {
name: 'fabrikam-managed-pool'
location: 'eastus'
properties: {
...
organizationProfile: {
organizations: [
{
url: 'https://dev.azure.com/fabrikam-tailspin'
projects: []
parallelism: 4
}
]
}
}
}
既定では、プールは、指定した組織のすべてのプロジェクトで使用できます。 プールを特定のプロジェクトに制限するには、「 セキュリティ設定: 組織のアクセスを構成する」を参照してください。
エージェントの最大数
プールで同時にプロビジョニングできるエージェントの最大数を指定します。 たとえば、2 の Maximum agents 値を指定した場合、最大 2 つのエージェントを同時に実行できます。 2 つ以上のジョブがキューに入っている場合、2 つのエージェントのみがジョブを実行し、もう一方のジョブは待機します。
[ エージェント ] ウィンドウを使用して、プール内のプロビジョニング済みエージェントの現在の状態と数を表示できます。 [ エージェント ] ビューのすべてのエージェント ( 返された 状態のエージェントを除く) は仮想マシン リソースで実行され、[ エージェントの最大数 ] にカウントされます。
既存のプールの [プール] 設定と、プールを作成するときに [基本] タブで [エージェントの最大数] の値を構成できます。
[エージェントの最大数] の値は、maximumConcurrency プロパティを使用して構成できます。
次の例では、[ エージェントの最大数 ] の値が 4。
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"name": "fabrikam-managed-pool",
"type": "microsoft.devopsinfrastructure/pools",
"apiVersion": "2025-09-20",
"location": "eastus",
"properties": {
...
"maximumConcurrency": 4
}
}
]
}
プールを作成またはmaximum-concurrencyするときに、 パラメーターを使用して最大エージェント値を構成できます。
次の例では、[ エージェントの最大数 ] の値が 4。
az mdp pool create \
--maximum-concurrency 4
# other parameters omitted for space
[エージェントの最大数] の値は、maximumConcurrency プロパティを使用して構成できます。
次の例では、[ エージェントの最大数 ] の値が 4。
resource managedDevOpsPools 'Microsoft.DevOpsInfrastructure/pools@2025-09-20' = {
name: 'fabrikam-managed-pool'
location: 'eastus'
properties: {
...
maximumConcurrency: 4
}
}
注
[エージェントの最大数] の値は、同時にプロビジョニングできるエージェントの最大数を構成しますが、組織のセルフホステッド並列ジョブ数は、同時に実行できるジョブの数を指定します。 エージェントがジョブを実行できるように、組織で十分なセルフホステッド並列ジョブを使用できることを確認します。 詳細については、「 Azure DevOps Services の並列ジョブの価格を参照してください。
エージェント のサイズ
エージェント のサイズ設定では、マネージド DevOps プール エージェントのホストに使用する Azure 仮想マシンのサイズを指定します。
Azure リージョンで使用できる Azure 仮想マシンのサイズを表示して選択するには、[ サイズの変更] を選択します。 使用可能なマネージド DevOps プール クォータを持つエージェント サイズ (SKU) は[ 使用可能] とマークされます。
利用できないとマークされている SKU のクォータを増やすことができます。
利用できない SKU のクォータ要求が承認されると、使用可能とマークされます。
Managed DevOps プールのクォータの詳細を確認します。
エージェントのサイズは、sku セクションの fabricProfile プロパティを使用して構成できます。 次の例では、 Standard_D2ads_v5 VM サイズが指定されています。
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"name": "fabrikam-managed-pool",
"type": "microsoft.devopsinfrastructure/pools",
"apiVersion": "2025-09-20",
"location": "eastus",
"properties": {
...
"fabricProfile": {
"sku": {
"name": "Standard_D2ads_v5"
}
}
}
}
]
}
プールをskuまたはfabricProfileするときに、 セクションの プロパティを使用して、エージェント のサイズを構成できます。 次の例では、 Standard_D2ads_v5 VM サイズが指定されています。
az mdp pool create \
--fabric-profile fabric-profile.json
# other parameters omitted for space
次の例は、sku ファイルの fabric-profile.json セクションを示しています。
{
"vmss": {
"sku": {
"name": "Standard_D2ads_v5"
},
"images": [...],
"osProfile": {...},
"storageProfile": {...}
}
}
エージェントのサイズは、sku セクションの fabricProfile プロパティを使用して構成できます。 次の例では、 Standard_D2ads_v5 VM サイズが指定されています。
resource managedDevOpsPools 'Microsoft.DevOpsInfrastructure/pools@2025-09-20' = {
name: 'fabrikam-managed-pool'
location: 'eastus'
properties: {
fabricProfile: {
...
sku: {
name: 'Standard_D2ads_v5'
}
}
}
}
サブスクリプションに Azure VM SKU と指定した最大エージェント数でプールを構成する容量がない場合は、次のようなエラー メッセージが表示されます。
Cores needed to complete this request is 8, which exceeds the current limit of 0 for SKU family standardDDSv4Family in region eastus. Please choose a different region if possible, or request additional quota at https://portal.azure.com/#view/Microsoft_Azure_Support/NewSupportRequestV3Blade/issueType/quota/subscriptionId/subscription_id_placeholder/topicId/3eadc5d3-b59a-3658-d8c6-9c729ba35b97
この問題を解決するには、「マネージド DevOps プール クォータを確認する」を参照してください。
すべての SKU が、すべての Azure リージョンでサポートされているわけではありません。
SKU family <sku-family> is not available in location <region>などのエラーが発生した場合は、リージョンで SKU サイズがサポートされていることを確認してください。 詳細については、「Azure の仮想マシンのサイズ」および「リージョン別の利用可能な製品」を参照してください。
OS ディスクの種類
マネージド DevOps プールは、OS ディスクに次の種類のディスクを提供します。
- Standard
- Standard SSD
- Premium SSD
既定の OS ディスクの種類は Standard です。 ワークロードのスループットが Standard レベルのレベルを超える場合は、パフォーマンスの高いディスクの種類にアップグレードすることで、ワークロードのパフォーマンスが向上する可能性があります。 ディスクの種類とパフォーマンスの詳細については、「 Azure マネージド ディスクの種類」を参照してください。
OS ディスクの種類は、既存のプール設定で構成できます。 プールを作成するときに、[基本] タブで OS ディスクの種類を構成できます。
OS ディスクの種類は、osDiskStorageAccountType セクションの storageProfile プロパティを使用して構成できます。
Standard、StandardSSD、または Premium を選択します。
次の例では、 Standard OS ディスクの種類が指定されています。
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"name": "fabrikam-managed-pool",
"type": "microsoft.devopsinfrastructure/pools",
"apiVersion": "2025-09-20",
"location": "eastus",
"properties": {
...
"storageProfile": {
"osDiskStorageAccountType": "Standard"
}
}
}
]
}
OS ディスクの種類は、osDiskStorageAccountType パラメーターの storageProfile セクションの fabric-profile プロパティを使用して構成できます。
Standard、StandardSSD、または Premium を選択します。 次の例では、 Standard OS ディスクの種類が指定されています。
az mdp pool create \
--fabric-profile fabric-profile.json
# other parameters omitted for space
次の例は、storageProfile ファイルの fabric-profile.json セクションを示しています。
{
"vmss": {
"sku": {...},
"images": [...],
"osProfile": {...},
"storageProfile": {
"osDiskStorageAccountType": "Standard",
"dataDisks": []
}
}
}
OS ディスクの種類は、osDiskStorageAccountType セクションの storageProfile プロパティを使用して構成できます。
Standard、StandardSSD、または Premium を選択します。 次の例では、 Standard OS ディスクの種類が指定されています。
resource managedDevOpsPools 'Microsoft.DevOpsInfrastructure/pools@2025-09-20' = {
name: 'fabrikam-managed-pool'
location: 'eastus'
properties: {
fabricProfile: {
...
storageProfile: {
osDiskStorageAccountType: 'Standard'
}
}
}
}
画像
マネージド DevOps プールには、プールでパイプラインを実行するために使用するいくつかの VM イメージ オプションが用意されています。 プールを作成するには、選択した Marketplace VM イメージ、Azure Compute Gallery インスタンス内の独自のカスタム イメージ、または Azure Pipelines Microsoft がホストするエージェントで使用されるのと同じ Windows イメージと Linux イメージを使用します。
1 つのイメージまたは複数のイメージを使用するようにプールを構成できます。 エイリアスを使用して、特定のイメージを使用するようにパイプラインを構成することもできます。 詳細については、「 マネージド DevOps プール イメージの構成」を参照してください。
Von Bedeutung
プールに複数のイメージがあり、 パイプラインで要求を使用してイメージを指定しない場合、パイプラインはプール内の最初に一覧表示されたイメージを使用して実行されます。 プール内のイメージの順序は、次の方法で変更できます。
-
テンプレートの使用: [
images] セクションのfabricProfileリストのイメージの順序を変更します。
- ドラッグを使用する: Azure portal のイメージの一覧でイメージを並べ替えます。
関連コンテンツ