マネージド DevOps プールは、Azure DevOps Virtual Machine Scale Set エージェント プールを進化させる新しいサービスであり、カスタム プールのスケーラビリティと信頼性を向上させることで、カスタム プールの作成をさらに簡素化します。 マネージド DevOps プールは、Azure DevOps Virtual Machine Scale Set エージェント プールを使用する場合のように、エージェントを実行する仮想マシンが独自の Azure サブスクリプションではなく、Microsoft Azure サブスクリプションに存在するフル マネージド サービスです。
自動スケーラブルなセルフホステッド エージェント プールの使用を検討している場合は、Managed DevOps プールを確認することをお勧めします。
機能の比較
次の表では、Managed DevOps Pools と Scale Set エージェントの機能を比較しています。
| 機能 | 管理されたDevOpsプール | Azure 仮想マシン スケール セット エージェント プール |
|---|---|---|
| 料金 | Managed DevOps Pools と Scale Set エージェントの価格は同じ Azure DevOps Services のセルフホステッド並列ジョブの月額固定コストと、プールで使用される Azure サービスのコストを組み合わせて支払います。 詳細については、「 Managed DevOps Pools の価格 」を参照してください。 | Managed DevOps Pools の価格と同じ |
| 仮想マシンのホスティング | エージェントは、Microsoft が所有および管理する Azure サブスクリプションで実行されます。 詳細については、Microsoft マネージド DevOps プールアーキテクチャの概要に関するページを参照してください。 | エージェントはお客様の Azure サブスクリプションで実行 |
| スタンバイ エージェント のスケジュール | さまざまな時間に使用可能なスタンバイ エージェントの数と自動スタンバイ エージェント オプションを構成する柔軟なスケジュール オプションを提供します | スタンバイ エージェントの数は 1 つに構成 (Managed DevOps Pools All Week プランと同様) |
| スケーリング粒度 | スケールアウトは 1 台単位で実行 | スケールアウトはプールの最大サイズに対する割合で増加させます。その結果、余分なアイドル状態のエージェントが発生し、その分が課金される可能性があります。 |
| プール サイズ | 数千台のエージェントをサポート | 数百台のエージェントをサポート |
| 複数の画像 | プール内の複数のイメージのサポート | 1 つのイメージのみをサポート |
| [クォータ] | クォータは Managed DevOps Pools リソース専用であり、サブスクリプション内の他のサービスとは共用されない | コンピューティング クォータはサブスクリプション内の他のサービスと共用される |
| 仮想ネットワークのサポート | プライベート ネットワークでの実行や既存の仮想ネットワークへの参加をサポート | 既存の仮想ネットワークへの参加または新しい仮想ネットワークの作成のサポート |
| イメージのサポート | Azure Pipelines イメージ (Windows および Linux 用の Microsoft がホストするエージェント イメージと同じ)、選択した Azure Marketplace イメージ、Azure コンピューティング ギャラリー イメージ | Azure Marketplace イメージとカスタム イメージ |
| VMSS 拡張スクリプト | サポートされていないが、必要なソフトウェアを含むカスタム イメージの構成は可能 | エージェントでパイプライン ジョブの実行前にカスタム スクリプトを実行可能 |
| Azure Key Vault の統合 | Azure Key Vault の証明書をエージェントに自動ダウンロード | Key Vault 証明書はカスタム イメージにプレインストールすることも、タスクまたは VMSS 拡張スクリプトを使用してダウンロードすることも可能 |
| 複数の組織 | 複数の Azure DevOps 組織でのプールの使用をサポートし、オプションで特定のプロジェクトにプールを制限可能 | 単一の Azure DevOps 組織をサポート |
| ステートレス エージェント | サポート対象 | Windows Server および Linux の特定のイメージでサポート |
| ステートフル エージェント | サポート対象 | サポート対象 |
| スポット仮想マシンのサポート | 製品ロードマップについて | サポートなし |
| コンテナー | 製品ロードマップについて | サポートなし |
| BCDR | まだ計画されていませんが、顧客からのフィードバックに基づいて優先順位が付きます | 可用性セットとゾーンのサポート |
スケール セット エージェント設定を Managed DevOps プールにマッピングする
マネージド DevOps プールを Azure 仮想マシン スケール セット エージェント プールと同様の動作で構成するには、スケール セット エージェント プールの設定を同等のマネージド DevOps プールにマッピングします。
| スケールセット エージェントの設定 | 管理されているDevOpsプールの相当する設定 |
|---|---|
| 使用後に仮想マシンを自動的に破棄する | すべてのジョブのために毎回新しいエージェントが必要な場合は、ステートレスプール を選択してください(使用後に仮想マシンを自動的に破棄します)。永続的なエージェントが必要な場合は、ステートフルプール を選択してください。 |
| 調査用に異常なエージェントを保存する | Managed DevOps Pools では利用不可 |
| Scale Set 内の仮想マシンの最大数 | 最大エージェント数 |
| スタンバイ状態を維持するエージェントの数 | スケール セット エージェントと同じ動作をする [すべての週のスキーム] を選択する、または 柔軟なスケジュールを構成する、もしくは [自動スタンバイ エージェントのスケジュール設定] を選択する |
| 余分な待機エージェントを削除するまでの遅延(分) | ステートフル プールの猶予期間 |
| 対話型テストを実行するように VM を構成する | 対話モードを有効にする |