次の方法で共有


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

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

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

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

症状 1a

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

プールの削除に失敗しました
プール 'pool-name' の<削除中にエラーが発生しました。サーバーはスコープ '/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>/<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 フィードバック コミュニティに製品フィードバックを送信することもできます。