この記事では、Managed DevOps Pools インスタンスの基本設定を構成する方法について説明します。
概要
プール設定の概要を表示するには、[ 概要] に移動します。
概要から、次のことができます。
- リソース グループとサブスクリプションの詳細を表示し、 Azure リソースを新しいリソース グループまたはサブスクリプションに移動します。
- プールの場所を表示します。 サポートされている場所を表示するには、「 Azure サブスクリプションに Managed DevOps Pools リソース プロバイダーを登録する」の手順に従います。
- タグを設定します。 マネージド DevOps プールは仮想マシン (VM) に最大 20 個のタグを渡し、残りは無視されます。
- 名前、Azure DevOps 組織、エージェントの状態、最大エージェントなど、プールの構成情報を表示します。
- 定義済みのメトリック グラフを表示します。
プールの設定
プールを構成するには、 Settings>Pool に移動します。
プールを構成するには、次の設定を使用します。
デベロッパー センター プロジェクト
プールの デベロッパー センター プロジェクト インスタンスを選択します。 (お持ちでない場合は、プールの作成時に デベロッパー センター インスタンスと デベロッパー センター プロジェクト インスタンスを作成できます)。
Azure DevOps 組織
単一の Azure DevOps 組織用にプールを構成した場合は、プール設定で組織を指定できます。
複数の組織用にプールを構成した場合、 Azure DevOps 組織 の設定はプール設定に存在しません。 複数の組織で使用するようにプールを構成するには、 Settings>Security に移動し、複数の組織でプールを使用する 構成します。
既定では、プールは、指定した組織のすべてのプロジェクトで使用できます。 プールを特定のプロジェクトに制限するには、「 セキュリティ設定: 組織のアクセスを構成する」を参照してください。
エージェントの最大数
プールで同時にプロビジョニングできるエージェントの最大数を指定します。 たとえば、2 の Maximum agents 値を指定した場合、最大 2 つのエージェントを同時に実行できます。 2 つ以上のジョブがキューに入っている場合、2 つのエージェントのみがジョブを実行し、もう一方のジョブは待機します。
[ エージェント ] ウィンドウを使用して、プール内のプロビジョニング済みエージェントの現在の状態と数を表示できます。 [ エージェント ] ビューのすべてのエージェント ( 返された 状態のエージェントを除く) は仮想マシン リソースで実行され、[ エージェントの最大数 ] にカウントされます。
既存のプールの [プール] 設定と、プールを作成するときに [基本] タブで [エージェントの最大数] の値を構成できます。
注
[エージェントの最大数] の値は、同時にプロビジョニングできるエージェントの最大数を構成しますが、組織のセルフホステッド並列ジョブ数は、同時に実行できるジョブの数を指定します。 エージェントがジョブを実行できるように、組織で十分なセルフホステッド並列ジョブが利用可能であることを確認します。 詳細については、「 Azure DevOps Services の並列ジョブの価格を参照してください。
エージェントサイズ
エージェント のサイズ設定では、マネージド DevOps プール エージェントのホストに使用する Azure 仮想マシンのサイズを指定します。 マネージド DevOps プールでは、 インスタンス ミックスを使用してプールあたり最大 5 つのエージェント サイズがサポートされます。
Azure リージョンで使用可能なAzure仮想マシン のサイズを表示して選択するには、[最大 5 つの SKU サイズを選択] を選択します。 使用可能なマネージド DevOps プール クォータを持つエージェント サイズ (SKU) は[ 使用可能] とマークされます。 利用できないとマークされている SKU のクォータを増やすことができます。 利用できない SKU のクォータ要求が承認されると、使用可能とマークされます。 Managed DevOps プールのクォータの詳細を確認します。
エージェントのサイズを並べ替えるには、必要な順序でハンドルを使用してドラッグ アンド ドロップします。 この順序により、プロビジョニング エージェントの優先順位が決定され、最上位のサイズが最も高い優先順位が設定されます。
インスタンス ミックス
マネージド DevOps プールでは、プールあたり最大 5 つのエージェント サイズがサポートされます。 この機能では、 仮想マシン スケール セットのインスタンス ミックス 機能が使用されます。
Managed DevOps Pools インスタンス ミックスを使用するには、プールに対して複数のエージェント サイズを構成します。 複数のエージェント サイズを指定すると、Managed DevOps プールはまず、プール構成の最初のサイズでエージェントのプロビジョニングを試みます。 そのサイズが使用できない場合は、リスト内の次のサイズが試行されます。 この割り当て戦略は 、優先順位付けされた インスタンス ミックス割り当て戦略にマップされ、最初にプロビジョニングする VM サイズを決定します。プール内のエージェント サイズは、 プール設定に表示される順序でランク付けされます。これは、プールの構成に記載されている順序と同じです。
プールに複数のエージェント サイズを構成する場合は、次の推奨事項と要件に留意してください。
-
推奨事項
- 適切な負荷分散を行うには、vCPU とメモリが類似した VM サイズを使用します。
- 一貫したパフォーマンスを確保するには、類似した種類の VM サイズを使用します (例: 両方とも D シリーズを使用する) 。
-
必要条件
- ターゲット サブスクリプションとリージョンの VM サイズごとに十分なクォータが必要です。
- 最大 5 つの VM サイズを指定できます。
- サポートされている VM ファミリ: A、 B、 D、 E、 F ファミリのみ。
- 選択した各 VM サイズは、異なる VM シリーズのサイズである必要があります。 たとえば、
Standard_D8ads_v5とStandard_D16ads_v5はどちらもDadsv5シリーズのため、両方を使用することはできません。 ただし、Standard_D8ads_v5とStandard_D8ds_v5の両方を使用できます。これは、異なるシリーズ (Dadsv5とDdsv5) に属し、アーキテクチャ、ストレージ、およびローカル ディスクの特性が一貫しているためです。 VM シリーズとサイズの詳細については、「Azure: 名前構造の内訳」の「仮想マシンのサイズ」を参照してください。 - 同じインスタンス ミックスで VM アーキテクチャ (Arm64 や x64 など) を混在させることはできません。
- 異なるストレージ インターフェイス (SCSI と NVMe) を持つ VM は混在できません。
- Premium Storage を使用する VM SKU と Premium 以外のストレージを同じインスタンス ミックスに混在させることはできません。
- すべての VM は、同じセキュリティ プロファイルとローカル ディスク構成を共有する必要があります。
注
これらの要件は 、仮想マシン スケール セット インスタンス ミックスのサブセットです。制限事項とサポートされていないシナリオ。 ただし、選択した各 VM サイズ を除き、マネージド DevOps プールに固有の異なる VM シリーズの要件である必要があります。
VM サイズ名の構造を使用して、互換性のある可能性のあるサイズを識別します。 さまざまな VM シリーズに属するサポートされているファミリのサイズから始めて、プライマリ サイズと同じ vCPU 数と機能文字を持つサイズを優先します。 特に、プロセッサ インジケーター (a、p、またはインジケーターなし)、ローカル一時ディスク インジケーター (d)、およびPremium Storage インジケーター (s) を確認します。
VM サイズ名では、互換性のすべての特性が識別されるわけではありません。 サイズを追加する前に、VM シリーズのドキュメントを確認し、そのアーキテクチャ、ストレージ インターフェイス、Premium Storage機能、セキュリティ プロファイルのサポート、およびローカル ディスク構成がプール内の他のサイズと互換性があることを確認します。 Copilotを使用して、互換性のある可能性のあるサイズの一覧を生成および評価することもできます。
Copilotを使用して対象となる VM サイズを特定する
次の例では、Copilot Chatのプロンプトを使用して、希望のサイズとペアリングできる可能性のある VM サイズを特定できます。 プロンプトをコピーしてCopilot Chatに貼り付け、プレースホルダーを構成の詳細に置き換えます。
I want to configure a Managed DevOps Pools instance mix with the following settings:
- Primary VM size: [PRIMARY VM SIZE]
- Azure region: [AZURE REGION]
Identify up to four additional VM sizes that are eligible to pair with my primary VM size. Use only current official Microsoft Learn documentation, starting with these sources and following their links to the relevant VM family and series documentation:
- https://learn.microsoft.com/azure/virtual-machines/sizes/overview
- https://learn.microsoft.com/azure/virtual-machine-scale-sets/instance-mix-overview
Apply all of these requirements:
1. Use only VM sizes from the A, B, D, E, or F families.
2. Select each VM size from a different VM series, including a series different from the primary VM size and from every other suggested size.
3. Use the same architecture, storage interface, premium-storage capability, security-profile support, and local-disk configuration as the primary VM size.
4. Recommend no more than four additional sizes because a Managed DevOps Pools instance mix supports up to five sizes total.
Also apply the instance mix recommendations by preferring VM sizes with similar vCPU and memory specifications and of a similar type to the primary VM size.
Return a comparison table that shows the VM size, family, series, vCPUs, memory, architecture, storage interface, premium-storage capability, local-disk configuration, and security-profile support. Explain why each suggested size is eligible and rank the suggestions from best to worst match. Cite an official Microsoft Learn source for every technical claim. Don't assume that a size is available or that I have sufficient quota in my region. Clearly identify the regional availability and quota checks that I must perform separately. If you can't verify a requirement for a VM size, exclude that size.
Copilot では AI を利用しているため、想定外のことや間違いが起こる可能性があります。 プール設定で推奨される各 VM サイズを確認し、プールを更新する前に十分なクォータがあることを確認します。 詳細については、「Copilot一般的な使用に関する FAQを参照してください。
クォータと容量に関する一般的な問題
サブスクリプションに 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 の仮想マシンのサイズ」および「リージョン別の利用可能な製品」を参照してください。
Von Bedeutung
Azure Pipelines イメージは現在、v6 および v7 Azure VM エージェント のサイズではサポートされていません。 たとえば、Azure Pipelines イメージで Standard D2as v6 を選択すると、SkuNotCompatibleWithImageDiskControllerType: Incompatible DiskControllerType between Image(s) MMSWindows2025-g2 and Pool SKU Standard_D2as_v6. Select a different image or sku for pool mdp-11-21-2025. などのエラーが表示されます。
この問題を解決するには、 v6 または v7 ではない別のエージェント サイズを選択 します。
OS ディスクの種類
マネージド DevOps プールは、OS ディスクに次の種類のディスクを提供します。
- Standard
- Standard SSD
- Premium SSD
既定の OS ディスクの種類は Standard です。 ワークロードのスループットが Standard レベルのレベルを超える場合は、パフォーマンスの高いディスクの種類にアップグレードすることで、ワークロードのパフォーマンスが向上する可能性があります。 ディスクの種類とパフォーマンスの詳細については、「 Azure マネージド ディスクの種類」を参照してください。
OS ディスクの種類は、既存のプール設定で構成できます。 プールを作成するときに、[基本] タブで OS ディスクの種類を構成できます。
画像
マネージド DevOps プールには、プールでパイプラインを実行するために使用するいくつかの VM イメージ オプションが用意されています。 プールを作成するには、選択した Marketplace VM イメージ、Azure Compute Gallery インスタンス内の独自のカスタム イメージ、または Azure Pipelines Microsoft がホストするエージェントで使用されるのと同じ Windows イメージと Linux イメージを使用します。
Von Bedeutung
マネージド DevOps プールでは 、第 2 世代 バージョンの Azure Pipelines イメージが提供されるようになりました。元の第 1 世代 Azure Pipelines イメージは更新プログラムを受信しなくなりました。
マネージド DevOps プールでは、元の第 1 世代バージョンの Azure Pipelines イメージを使用するプールを第 2 世代バージョンに移行することをお勧めします。 詳細については、「 Azure Pipelines Generation 2 イメージ」を参照してください。
注
次の画像は非推奨となり、削除されています。
- Azure Pipelines - Windows Server 2019
- Ubuntu 20.04
詳細については、「 Managed DevOps Pools イメージの非推奨スケジュール」を参照してください。
1 つのイメージまたは複数のイメージを使用するようにプールを構成できます。 エイリアスを使用して、特定のイメージを使用するようにパイプラインを構成することもできます。 詳細については、「 マネージド DevOps プール イメージの構成」を参照してください。
Von Bedeutung
プールに複数のイメージがあり、 パイプラインで要求を使用してイメージを指定しない場合、パイプラインはプール内の最初に一覧表示されたイメージを使用して実行されます。 プール内のイメージの順序は、次の方法で変更できます。
-
テンプレートの使用: [
images] セクションのfabricProfileリストのイメージの順序を変更します。 - ドラッグを使用する: Azure portal のイメージの一覧でイメージを並べ替えます。