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