クラシック ストレージ リソース削除エラーのトラブルシューティング

この記事では、Azure のクラシック ストレージ アカウント、コンテナー、*.vhd ページ BLOB ファイルを削除しようとして次のいずれかのエラーが発生した場合のトラブルシューティング ガイダンスを提供します。

この記事で取り上げるのは、クラシック ストレージ リソースに関する問題のみです。 ユーザーが Azure portal、PowerShell、または CLI を使用してクラシック仮想マシンを削除しても、ディスクが自動的に削除されることはありません。 このユーザーは、"ディスク" リソースを削除するオプションを利用できるようになります。 このオプションが選択されていない場合、"ディスク" リソースにより、ストレージ アカウント、コンテナー、実際の *.vhd ページ BLOB ファイルの削除が妨げられます。

Azure ディスクについて詳しくは、こちらをご覧ください。 Azure では、破損を防ぐため、VM に接続されているディスクは削除できません。 また、VM にアタッチされているページ BLOB があるコンテナーやストレージ アカウントも削除されません。

"ディスク" とは

"ディスク" リソースは、.vhd ページ BLOB ファイルを OS ディスクまたはデータ ディスクとして仮想マシンにマウントする場合に使用されます。OS ディスクまたはデータ ディスク リソースは、削除されるまで、.vhd ファイルのリースを保持し続けます。 以下の画像で示されているパスに含まれているストレージ リソースは、"ディスク" リソースが指している場合、削除できません。

ストレージ リソース パスの 3 つの部分のスクリーンショット: ストレージ アカウント、コンテナー、実際のページ BLOB、つまり *.vhd ファイル。ディスク リソースがそれを指します。

クラシック仮想マシンを削除する場合の手順

重要

クラシック VM は 2023 年 9 月 1 日に廃止されます

ASM の IaaS リソースを使用する場合は、2023 年 9 月 1 日までに移行を完了してください。 Azure Resource Manager の多くの機能拡張を利用するには、切り替えを早めに行うことをお勧めします。

詳細については、「2023 年 9 月 1 日までに IaaS リソースを Azure Resource Manager に移行する」を参照してください。

  1. クラシック仮想マシンを削除します。

  2. [ディスク] チェック ボックスがオンになっている場合、ページ BLOB .vhd に関連付けられた (上の図に示されている) ディスク リースは破損していますす。実際のページ BLOB .vhd ファイルはまだストレージ アカウントに残っています。

    仮想マシンの削除を確認するダイアログ ボックスを示すスクリーンショット。

  3. ディスクのリースが解除されると、ページ BLOB 自体を削除できます。 ストレージ アカウントまたはコンテナーは、それらに存在する "ディスク" リソースがすべて削除されると、削除できます。

注:

ユーザーが VHD ではなく VM を削除した場合、ストレージ料金は引き続きページ BLOB *.vhd ファイルに発生します。 この料金は、ストレージ アカウントの種類に基づきます。詳細については、価格のページを参照してください。 ユーザーは VHD を使用する予定がなくなったら、それらを削除してそれ以上課金されないようにしてください。

ストレージ アカウントを削除できない

ユーザーが必要なくなったクラシック ストレージ アカウントを削除しようとすると、次の動作に気付く場合があります。

Azure portal

ユーザーが Azure portal でクラシック ストレージ アカウントに移動し、 [削除] をクリックすると、ユーザーには、次のメッセージが表示されます。

仮想マシンにディスクが "アタッチされている" 場合

ストレージ アカウントを削除できない理由について説明するメッセージを示すスクリーンショット。

仮想マシンにディスクが "アタッチされていない" 場合

仮想マシン (クラシック) の「削除」エラーのないウィンドウが開いているポータルのスクリーンショット。

Azure PowerShell

ユーザーは、クラシック PowerShell コマンドレットを使用して、もう使用されていないストレージ アカウントを削除しようとします。 ユーザーには、次のメッセージが表示されます。

Remove-AzureStorageAccount -StorageAccountName myclassicaccount

Remove-AzureStorageAccount : BadRequest: ストレージ アカウント myclassicaccount に、アクティブなイメージやディスクがあります (例: myclassicaccount)。 このストレージ アカウントを削除する前に、これらのイメージやディスクを削除してください。

ストレージ コンテナーを削除できない

ユーザーが不要になったクラシック ストレージ BLOB コンテナーを削除しようとすると、次の動作に気付く場合があります。

Azure portal

Azure portal では、コンテナー内の *.vhd ページ BLOB ファイルを指す "ディスク" のリースが存在するため、ユーザーはそのコンテナーを削除できません。 仕様により、ディスクのリースを保持している vhd ファイルは誤って削除されないようになっています。

[削除] ボタンが灰色で表示され、コンテナーのリース状態が [リース済み] になっていることを示しているポータルのスクリーンショット。

Azure PowerShell

ユーザーは、PowerShell を使用した削除を選択すると、結果として次のエラーが発生します。

Remove-AzureStorageContainer -Context $context -Name vhds

Remove-AzureStorageContainer : リモート サーバーからエラーが返されました:(412) 現在、コンテナーにリースが設定され、要求にリース ID が指定されていません。 HTTP 状態コード: 412 - HTTP エラー メッセージ: 現在、コンテナーにリースが設定され、要求にリース ID が指定されていません。

vhd を削除できない

Azure の仮想マシンを削除した後、ユーザーが vhd ファイル (ページ BLOB) を削除しようとすると、次のメッセージが表示されます。

Azure portal

ポータルでは、削除対象として選択されている BLOB のリストに応じて、2 つのエクスペリエンスが生じる場合があります。

  1. "リース中" の BLOB のみが選択されている場合、[削除] ボタンは表示されません。

    コンテナー BLOB のリスト ウィンドウが開き、リースされた BLOB のみが選択されたポータルのスクリーンショット。

  2. "リース中" の BLOB と "使用可能な" BLOB の両方が選択されている場合は、[削除] ボタンが表示されます。 ただし、"削除" 操作では、ページ BLOB が残り、それらに対してディスクのリースが発生しています。

    コンテナー BLOB のリスト ウィンドウが開き、リースされた BLOB と使用可能な BLOB の両方が選択されたポータルのスクリーンショット。

    リース状態の BLOB は削除のためにロックされており、スキップされる [BLOB の削除] ダイアログのスクリーンショット。

Azure PowerShell

ユーザーは、PowerShell を使用した削除を選択すると、結果として次のエラーが発生します。

Remove-AzureStorageBlob -Context $context -Container vhds -Blob "classicvm-os-8698.vhd"

Remove-AzureStorageBlob : リモート サーバーからエラーが返されました:(412) 現在、BLOB にリースが設定され、要求にリース ID が指定されていません。 HTTP 状態コード: 412 - HTTP エラー メッセージ: 現在、BLOB にリースが設定され、要求にリース ID が指定されていません。

解決手順

クラシック ディスクを削除するには

Azure portal で次の手順に従います。

  1. Azure Portal に移動します。

  2. [ディスク (クラシック)] に移動します。

  3. [ディスク] タブをクリックします。

    スクリーンショットは、ディスク (クラシック) が選択された Azure portal を示しています。クラシック ディスク名とストレージ アカウントが表示されます。

  4. データ ディスクを選択し、[ディスクの削除] をクリックします。

    スクリーンショットは、ディスク (クラシック) が選択された Azure portal を示しています。データ ディスクが選択され、[削除] オプションが強調表示されています。

  5. 前に失敗した削除操作を再試行します。

  6. ストレージ アカウントまたはコンテナーは、1 つのディスクが含まれている限り、削除できません。

クラシック イメージを削除するには

Azure portal で次の手順に従います。

  1. Azure Portal に移動します。
  2. OS イメージ (クラシック) に移動します。
  3. イメージを削除します。
  4. 前に失敗した削除操作を再試行します。
  5. ストレージ アカウントまたはコンテナーは、1 つのイメージが含まれている限り、削除できません。

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

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