次の方法で共有


Azure バッチ プールの削除エラー

この記事では、Azure バッチ プールの削除エラーを解決する方法について説明します。

シナリオ 1: バッチ プールの削除がすぐに失敗する

バッチ プールを削除しようとすると、操作はすぐに失敗します。 アクティビティ ログまたは Azure portal 通知には、リソース ロックに関連する 2 つの問題の 1 つを示すエラー メッセージが含まれています。

症状 1a

アクティビティ ログまたは通知に、次のエラー メッセージが表示されます。

プールの削除に失敗しました
プール '<pool-name>' を削除中にエラーが発生しました。サーバーは 'ScopeLocked: スコープ '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/< >batch-account-mame>/pools/<pool-name削除操作を実行できません。'/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>。 ロックを削除し、もう一度試してください。

原因 1a: Batch アカウント リソース グループがロックされている

リソース ロックがバッチ アカウントのリソース グループに配置されました。 このロックにより、削除操作が完了できなくなります。

解決策 1a: 最初にリソース グループのリソース ロックを削除する

バッチ プールを削除する前に、リソース グループのリソース ロックを削除します。

現象 1b

アクティビティ ログまたは通知に、次のエラー メッセージが表示されます。

プール '<pool-name>' の削除中にエラーが発生しました。 サーバーは 'ScopeLocked: スコープ '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-name を返します> </pools/pool-name> は削除操作を実行できません スコープ '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name) がロックされています>/providers/Microsoft.Batch/batchAccounts/<batch-account-name>。 ロックを削除し、もう一度試してください。

原因 1b: Batch アカウントがロックされている

リソース ロックがバッチ アカウントに配置されました。 このロックにより、削除操作が完了できなくなります。

解決策 1b: 最初にバッチ アカウントのリソース ロックを削除する

バッチ プールを削除する前に、バッチ アカウントのリソース ロックを削除します。

シナリオ 2: プールの削除が試行された後、バッチ プールがサイズ変更モードで停止する

プールの削除操作を試みると、プールはサイズ変更モードで停止し、ノードの状態は "X -> 0" 状態で停止します。 次の通知が表示されます。

プールの削除中...ランニング
プールは現在削除中です。

プールで仮想ネットワークが有効な場合は、このバッチ アカウントのアクティビティ ログを確認します。 これらのアクティビティ ログにエラーが表示されない場合は、その仮想ネットワークを含むリソース グループのアクティビティ ログを確認してください。 次の報告されたエラーのいずれかが検出される場合があります。

症状 2a

次のアクティビティ ログ エントリに示すように、バッチ サービスはロード バランサーを削除できません。

スコープ '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/loadBalancers/<guid>-azurebatch-cloudserviceloadbalancer' は削除操作を実行できません スコープ '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name> がロックされているためです。 ロックを削除し、もう一度試してください。

原因 2a: リソース グループ内の追加のネットワーク リソースがロックされている

仮想ネットワークを有効にするバッチ プールを作成すると、その仮想ネットワークを含むリソース グループにより多くのネットワーク リソースがバッチ サービスによって自動的に作成されます。 バッチ プールを削除するか、プールのサイズを 0 ノードに変更すると、バッチ サービスはこれらの追加のネットワーク リソースの削除を試みます。 リソース ロックによってこれらの追加リソースが 1 つ以上削除されないため、プールの削除を続行できません。

解決策 2a: 追加のネットワーク リソースのリソース ロックを削除する

仮想ネットワークを含むリソース グループからリソース ロックを削除します。 その後、プールは約 20 分後に完全に削除されます。

現象 2b

次のアクティビティ ログ エントリに示すように、バッチ サービスはネットワーク セキュリティ グループ (NSG) を削除できません。

ネットワーク セキュリティ グループ /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/networkSecurityGroups/<guid>-azurebatch-cloudservicenetworksecuritygroup /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>/subnets/<subnet-name>。 ネットワーク セキュリティ グループを削除するには、リソースとの関連付けを削除します。 これを行う方法については、「 ネットワーク セキュリティ グループを削除するを参照してください。

原因 2b: バッチで作成されたリソースの依存関係がロックされている

作成したリソースは、バッチ サービスによって作成されたリソースに依存します。 たとえば、仮想ネットワークにプールを作成すると、バッチ サービスによって NSG、パブリック IP アドレス、ロード バランサーが作成されます。 これらのリソースをバッチ プールの外部で使用する場合、その依存関係が削除されるまでプールを削除することはできません。 この例では、NSG は別のサブネットによって使用されます。 これにより、NSG が削除されなくなります。 NSG は削除されないため、バッチ サービスはバッチ プールの削除を完了できません。

解決策 2b: リソースの依存関係の関連付けを解除する

バッチ プールの外部で使用されているリソースに対するバッチ プールの依存関係を削除します。 この例では、サブネットから NSG の関連付けを解除。 この変更を行うと、バッチ サービスは約 20 分後にバッチ プールの削除を完了します。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。