マネージド DevOps プールを使用すると、開発チームは、特定のニーズに合わせて調整された Azure DevOps エージェント プールをすばやく簡単に起動できます。 マネージド DevOps プールは、セキュリティのベスト プラクティスを実装し、コストとパフォーマンスのバランスを取る方法を提供します。 また、最も一般的なシナリオのパスも提供され、チームがカスタム プールの作成と管理に費やす時間が大幅に短縮されます。
マネージド DevOps プールは、Azure DevOps Virtual Machine Scale Sets エージェント プールの進化です。 これにより、カスタム プールのスケーラビリティと信頼性が向上し、カスタム プールの作成がさらに簡略化されます。 「マネージド DevOps プールと Azure Virtual Machine Scale Sets エージェントの比較」を参照してください。 マネージド DevOps プールは、エージェントに電力を供給する仮想マシンまたはコンテナーが Microsoft Azure サブスクリプションに存在するフル マネージド サービスです。 Azure DevOps 仮想マシン スケールセットのエージェントプールと同様に、彼らはあなた自身の Azure サブスクリプションには存在しません。 詳細については、「Microsoft Managed DevOps Pools アーキテクチャの概要」を参照してください。
使用シナリオ
マネージド DevOps プール:
- 標準搭載のエージェントより強力なエージェントがあります。
- CI/CD ワークロード用にカスタム作成した仮想マシン イメージを使用します。
- 依存関係に最も近い地理的リージョンにエージェントがあります。
- 構成に基づいてスケールアップとスケールダウンを行います。
- エージェントの状態を最大 7 日間維持できるため、キャッシュ ヒットによりビルドが高速になります。
- 実行時間の長いワークフローを最大 2 日間実行できます。 ワークフローで完了までに 2 日以上かかる 1 つのジョブを実行する必要がある場合は、サポートにお問い合わせください。
- 会社のネットワーク内のリソースにアクセスしたり、特定のエンドポイントにのみアクセスするようにワークロードを分離したりできます。
- Azure Pipelines Microsoft がホストするエージェントと同じソフトウェアを持つエージェントを作成できます。
- アクティブなすべてのエージェントと、エージェントのプロビジョニングと再イメージ化の状態を表示できます。
- データ ディスクを接続できるため、ディスク領域を増やすためだけに大きなエディションを使用する必要はありません。
今後の機能については、 ロードマップと機能のタイムラインを参照してください。
Managed DevOps Pools GA の新機能
-
Managed DevOps プールは、より多くの Azure リージョンでサポートされています。Managed DevOps プールは、スウェーデン中部、ブラジル南部、東日本、アラブ首長国連邦北部、韓国中部、ノルウェー東部で利用できるようになりました。これにより、パフォーマンスとコンプライアンスを最適化するためにリージョン リソースを使用できます。 サブスクリプションでマネージド DevOps プールをサポートする Azure リージョンを表示するには、サブスクリプション に
Microsoft.DevOpsInfrastructureプロバイダーを登録し、サポートされている場所を表示します。 - Azure Key Vault との統合: マネージド DevOps プールでは、プロビジョニング中に Azure Key Vault から証明書をフェッチする機能が提供されます。 このプロセスにより、証明書はパイプラインを実行する時点までにマシンに既に存在します。 この機能を使用するには、 プールでマネージド ID を構成し、キー コンテナーからシークレットにアクセスするためのアクセス許可を付与します。 詳細については、「 Azure Key Vault を使用した統合」を参照してください。
- プロキシのサポート: マネージド DevOps プールを設定して、プロキシ経由でネットワーク トラフィックを転送できます。 プロキシがプレインストールされたイメージを利用することで、Managed DevOps プールで、現在の Azure Virtual Machine Scale Sets のエージェントオファリングに似た方法で、プロキシ越しにパイプラインを実行することができます。 このセットアップにより、エージェントはソースを取得して成果物をダウンロードし、プロキシの詳細を Web にアクセスするためにプロキシ設定も必要なタスクに渡すことができます。 詳細については、 Proxy のサポートを参照してください。
- エージェントの IP アドレスの表示: パイプライン ログの [ジョブの初期化 ] ステップで、エージェントの IP アドレスを表示できるようになりました。 この機能は、プロキシやファイアウォール規則によって失敗するパイプラインを調査する場合などのシナリオに役立ちます。
- 別のリソース グループまたはサブスクリプションに移動する: プールを別の Azure リソース グループまたは別のサブスクリプションに移動できるようになりました。 詳細については、「 Azure リソースを新しいリソース グループまたはサブスクリプションに移動するを参照してください。
- Ubuntu 24.04 のサポート: Ubuntu 24.04 がサポートされるようになりました。 選択したマーケットプレース イメージには 3 つのイメージがあり、Azure Compute Gallery イメージを使用して独自の Ubuntu 24.04 イメージを持ち込むことができます。
メリット
マネージド DevOps プールには、クラウドで Azure DevOps エージェント プールを作成、構成、管理する際に、次の利点があります。
- 管理に費やされた時間: マネージド DevOps プールは、CI/CD インフラストラクチャの管理に費やされる時間を短縮するように設計されています。これにより、プラットフォーム エンジニアリングや開発チームのサイクルが解放され、他の問題に集中できるようになります。
- チーム固有のプール: ユーザーは新しいプールを簡単に作成できるため、プラットフォーム エンジニアリング チームは複数のチーム固有のプールを簡単に作成できます。 このプロセスにより、チームが騒々しい隣人の状況を防ぎ、個々のチームのニーズに合わせてプールを調整します。
- 心配のないセルフサービス: プラットフォーム エンジニアリング チームは、キュレーションされたイメージとネットワークの使用を許可することで、ガバナンスに妥協することなく、開発チームが独自のカスタム プールを作成できるようにすることを選択できます。
- Azure コスト: プールは、CI/CD ワークロード固有のニーズに基づいて Azure のコストを最適化するのに役立ちます。
- スケーラブル: プールは、同時に実行される最大数千のエージェントでスケーラブルです。
- 信頼性: プールのアップタイムが高いため、開発者のダウンタイムが少なくなります。
- セキュリティ: プールのエージェントには Microsoft のベスト プラクティスのセキュリティがあり、機能を使用してプールをさらにセキュリティで保護できます。
概要
詳細については、「Managed DevOps プールの概要」を参照してください。
関連コンテンツ
Managed DevOps プールについてユーザーが何を言っているかを確認します。 (次のリンクをクリックすると、Microsoft Learn の外部サイトに移動します)。
- Haflidi Fridthjofsson による Azure Managed DevOps プールを使用したクラウド デプロイの革命 最初に見てみましょう
- Azure マネージド DevOps プールの使用に関する第一印象 (Richard Fennell)
- Azure DevOps Managed DevOps Pools by bjompen
- Gora Leye による Managed DevOps プールを使用してプライベート Azure 環境にデプロイする
- マネージド DevOps プール: ラジーミル グサロフによるセルフホステッド Azure パイプライン エージェントの簡略化
- John Lokerse によって マネージド DevOps プールを使用して Azure DevOps エージェント管理を簡略化する
- Managed DevOps Pools for Azure DevOps by Matteo Emili を使用してファームのビルドを簡略化する