次の方法で共有


Managed DevOps Pools と Azure Virtual Machine Scale Sets エージェントの比較

ヒント

マネージド DevOps プールは、Azure DevOps Virtual Machine Scale Set エージェント プールを進化させる新しいサービスであり、カスタム プールのスケーラビリティと信頼性を向上させることで、カスタム プールの作成をさらに簡素化します。 マネージド DevOps プールは、Azure DevOps Virtual Machine Scale Set エージェント プールを使用する場合のように、エージェントに電力を供給する仮想マシンまたはコンテナーが、独自の Azure サブスクリプションではなく、Microsoft Azure サブスクリプションに住んでいるフル マネージド サービスです。

自動スケーラブルなセルフホステッド エージェント プールの使用を検討している場合は、Managed DevOps プールを確認することをお勧めします。 詳細については、「マネージド DevOps プールと Azure Virtual Machine Scale Set エージェントのマネージド DevOps プールの比較」の概要を参照してください。

機能の比較

次の表では、Managed DevOps Pools と Scale Set エージェントの機能を比較しています。

機能 管理されたDevOpsプール Azure 仮想マシン スケール セット エージェント プール
価格設定 Managed DevOps Pools と Scale Set エージェントの価格は同じ 詳細については、「価格」を参照してください。 Managed DevOps Pools の価格と同じ
仮想マシンのホスティング エージェントは Microsoft Azure サブスクリプションで実行 エージェントはお客様の Azure サブスクリプションで実行
待機エージェントのスケジュール スタンバイ エージェントの数を時間帯によって柔軟に構成できる機能と、自動スタンバイ エージェント オプションを提供 スタンバイ エージェントの数は 1 つに構成 (Managed DevOps Pools All Week プランと同様)
スケーリング粒度 スケールアウトは 1 台単位で実行 スケールアウトはプールの最大サイズに対する割合で増加させます。その結果、余分なアイドル状態のエージェントが発生し、その分が課金される可能性があります。
プール サイズ 数千台のエージェントをサポート 数百台のエージェントをサポート
複数のイメージ プール内の複数のイメージをサポート 1 つのイメージのみをサポート
Quota クォータは Managed DevOps Pools リソース専用であり、サブスクリプション内の他のサービスとは共用されない コンピューティング クォータはサブスクリプション内の他のサービスと共用される
Virtual Network のサポート プライベート ネットワークでの実行や既存の仮想ネットワークへの参加をサポート サポート対象
イメージのサポート 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 プールにマッピングする

Scale Set エージェント プールの設定を同等の Managed DevOps Pools にマッピングすることで、Azure Virtual Machine Scale Sets エージェント プールと同じ動作をする Managed DevOps Pool を構成できます。 次の表では、Scale Set エージェント プールのプロパティと、同等の構成が可能な Managed DevOps Pools の対応プロパティを示しています。

スケールセット エージェントの設定 Managed DevOps Pools の設定
使用後に仮想マシンを自動的に破棄する すべてのジョブのために毎回新しいエージェントが必要な場合は、ステートレスプール を選択してください(使用後に仮想マシンを自動的に破棄します)。永続的なエージェントが必要な場合は、ステートフルプール を選択してください。
調査用に異常なエージェントを保存する Managed DevOps Pools では利用不可
Scale Set 内の仮想マシンの最大数 最大エージェント数
スタンバイ状態を維持するエージェントの数 スケール セット エージェントと同じ動作をする [すべての週のスキーム] を選択する、または 柔軟なスケジュールを構成する、もしくは [自動スタンバイ エージェントのスケジュール設定] を選択する
余分な待機エージェントを削除するまでの遅延(分) ステートフル プールの猶予期間
対話型テストを実行するように VM を構成する 対話モードを有効にする

価格設定

Managed DevOps Pools と Azure Virtual Machine Scale Sets エージェントの価格計算方法は同じで、次の 2 つの要素で構成されています。

  1. Azure DevOps のセルフホステッド並列ジョブの価格 - Azure DevOps は、並列ジョブとしてのパイプライン ジョブを同時に実行する機能を指します。 Managed DevOps Pools と Azure Virtual Machine Scale Sets エージェントはいずれもセルフホストの並列ジョブを使用します。 各並列ジョブで 1 つのパイプライン ジョブを実行できます。 2 つのパイプライン ジョブを同時に実行するには、2 つの並列ジョブが必要です。 並列ジョブの詳細については、「マネージド DevOps プールの価格 - 並列ジョブの価格」および「並列ジョブの構成と支払い」を参照してください。

  2. Azure サービスの価格 - Managed DevOps Pools と Azure Virtual Machine Scale Sets エージェントの Azure サービス価格は、コンピューティング、ストレージ、データ エグレスなど、プールが使用する Azure サービスのコストによって決まります。

柔軟なスタンバイ エージェント スケジュールやよりきめ細かいスケーリングなど、Managed DevOps Pools の機能により、ジョブを待機しているアイドル状態のエージェントの数を減らすことができます。 複数のイメージと SKU のサポートにより、1 つのイメージや SKU に限定されることなく、ワークロードに最適なサイズの Azure リソースを選択できます。

関連項目