Batch プールの構成を Cloud Services から仮想マシンに移行する
現在 Batch プールは、virtualMachineConfiguration または cloudServiceConfiguration を使用して作成できます。 仮想マシンの構成のみを使用することをお勧めします。この構成ではすべての Batch 機能がサポートされるためです。
Cloud Services 構成プールは、現在の Batch 機能の一部をサポートしておらず、新しく追加される機能もサポートしません。 2024 年 2 月 29 日を過ぎると、新しい 'CloudServiceConfiguration' プールを作成したり、既存のプールに新しいノードを追加したりすることはできなくなります。 Azure のバッキング インフラストラクチャ オプションが廃止されるため、この日以降、"CloudServiceConfiguration" の既存のプールは強制的にゼロ ノードにスケールインされることになります。
警告
アクティブ ノードを持つ cloudServiceConfiguration
プールは、2024 年 2 月 29 日以降に強制的にゼロ ノードにスケールインされます。
それまでに、virtualMachineConfiguration
プールに移行していることを確認します。
お使いの Batch ソリューションで現在 'cloudServiceConfiguration' プールが使用されている場合には、できるだけ早く 'virtualMachineConfiguration' に変更することをお勧めします。 "virtualMachineConfiguration" プールを使うと、拡張された VM シリーズの選択、Linux VM、コンテナー、Azure Resource Manager 仮想ネットワーク、およびノード ディスクの暗号化など、すべての Batch 機能を利用できるようになります。
重要
Azure の Batch アカウント証明書は非推奨になっており、cloudServiceConfiguration
プールと同じ 2024 年 2 月 29 日以降に廃止されます。 Batch アカウント証明書をお使いの場合は、プール構成の移行と同時に、Batch アカウント証明書を Azure Key Vault に移行してください。
仮想マシンの構成を使用してプールを作成する
'CloudServiceConfiguration' を使用する既存のアクティブなプールを、'virtualMachineConfiguration' を使用するように切り替えることはできません。 代わりに、新しいプールを作成する必要があります。 新しい 'virtualMachineConfiguration' プールを作成し、すべてのジョブとタスクをレプリケートしたら、使用しなくなった古い 'cloudServiceConfiguration' プールを削除できます。
'virtualMachineConfiguration' を使用したプールの作成は、すべての Batch API、コマンドライン ツール、Azure portal、および Batch Explorer UI を使用して実行できます。
'virtualMachineConfiguration' を使用するプールを作成するプロセスのチュートリアルについては、 .NET チュートリアルまたは Python チュートリアルを参照してください。
プールの構成の違い
2 つの構成の主な違いは次のとおりです。
'cloudServiceConfiguration' プール ノードは、Windows OS のみを使用します。 'virtualMachineConfiguration' プールは、Linux または Windows OS を使用できます。
"cloudServiceConfiguration" プールと比較すると、"virtualMachineConfiguration" プールには、コンテナー サポート、データ ディスク、ディスク暗号化など、豊富な機能セットが用意されています。
プールとノードのスタートアップと削除の時間は、"cloudServiceConfiguration" プールと "virtualMachineConfiguration" プールの間で若干異なる場合があります。
"virtualMachineConfiguration" プール ノードでは、マネージド OS ディスクが使用されます。 各ノードに使用されるマネージド ディスクの種類は、プールに対して選択されている VM サイズによって決まります。 "Standard_D2s_v3" など、プールに "s バージョン" の VM サイズが指定されている場合は、Premium SSD が使用されます。 "Standard_D2_v3" など、"s バージョン以外" の VM サイズが指定されている場合は、標準の HDD が使用されます。
重要
Virtual Machines や Virtual Machine Scale Sets と同様に、各ノードで使用される OS マネージド ディスクにはコストがかかります。これは、VM のコストに追加されます。 "virtualMachineConfiguration" プールでは、エフェメラル OS ディスクを使用して、VM のキャッシュまたは一時ディスクに OS ディスクを作成することで、マネージド ディスクに関する余分なコストを避けることができます。"cloudServiceConfiguration" ノードでは、ノードのローカル ディスクに OS ディスクが作成されるため、OS ディスクのコストは発生しません。
Azure Data Factory カスタム アクティビティ プール
Azure Batch プールを使用して、Data Factory カスタム アクティビティを実行することができます。 カスタム アクティビティを実行するために使用される "cloudServiceConfiguration" プールをすべて削除し、新しい "virtualMachineConfiguration" プールを作成する必要があります。
Data Factory カスタム アクティビティを実行するために新しいプールを作成する場合は、これらの方法に従ってください。
- 新しいプールを作成して古いものを削除する前に、すべてのパイプラインを一時停止して、実行が中断されないようにします。
- 同じプール ID を使用して、リンクされたサービス構成の変更を回避できます。
- 新しいプールが作成されたら、パイプラインを再開します。
Azure Batch を使って Data Factory カスタム アクティビティを実行する方法の詳細については、「Azure Batch のリンク サービス」と Data Factory パイプラインのカスタム アクティビティに関する記事を参照してください。
次のステップ
- プール構成について学習します。
- プールのベスト プラクティスについて学習します。
- プールの追加および virtualMachineConfiguration の REST API リファレンスを参照してください。