クラシック ストレージ リソース削除エラーのトラブルシューティング
この記事では、Azure のクラシック ストレージ アカウント、コンテナー、*.vhd ページ BLOB ファイルを削除しようとして次のいずれかのエラーが発生した場合のトラブルシューティング ガイダンスを提供します。
この記事で取り上げるのは、クラシック ストレージ リソースに関する問題のみです。 ユーザーが Azure portal、PowerShell、または CLI を使用してクラシック仮想マシンを削除しても、ディスクが自動的に削除されることはありません。 このユーザーは、"ディスク" リソースを削除するオプションを利用できるようになります。 このオプションが選択されていない場合、"ディスク" リソースにより、ストレージ アカウント、コンテナー、実際の *.vhd ページ BLOB ファイルの削除が妨げられます。
Azure ディスクについて詳しくは、こちらをご覧ください。 Azure では、破損を防ぐため、VM に接続されているディスクは削除できません。 また、VM にアタッチされているページ BLOB があるコンテナーやストレージ アカウントも削除されません。
"ディスク" とは
"ディスク" リソースは、.vhd ページ BLOB ファイルを OS ディスクまたはデータ ディスクとして仮想マシンにマウントする場合に使用されます。OS ディスクまたはデータ ディスク リソースは、削除されるまで、.vhd ファイルのリースを保持し続けます。 以下の画像で示されているパスに含まれているストレージ リソースは、"ディスク" リソースが指している場合、削除できません。
クラシック仮想マシンを削除する場合の手順
重要
クラシック VM は 2023 年 9 月 1 日に廃止されます
ASM の IaaS リソースを使用する場合は、2023 年 9 月 1 日までに移行を完了してください。 Azure Resource Manager の多くの機能拡張を利用するには、切り替えを早めに行うことをお勧めします。
詳細については、「2023 年 9 月 1 日までに IaaS リソースを Azure Resource Manager に移行する」を参照してください。
クラシック仮想マシンを削除します。
[ディスク] チェック ボックスがオンになっている場合、ページ BLOB .vhd に関連付けられた (上の図に示されている) ディスク リースは破損していますす。実際のページ BLOB .vhd ファイルはまだストレージ アカウントに残っています。
ディスクのリースが解除されると、ページ 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 つのエクスペリエンスが生じる場合があります。
"リース中" の 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 で次の手順に従います。
Azure Portal に移動します。
[ディスク (クラシック)] に移動します。
[ディスク] タブをクリックします。
データ ディスクを選択し、[ディスクの削除] をクリックします。
前に失敗した削除操作を再試行します。
ストレージ アカウントまたはコンテナーは、1 つのディスクが含まれている限り、削除できません。
クラシック イメージを削除するには
Azure portal で次の手順に従います。
- Azure Portal に移動します。
- OS イメージ (クラシック) に移動します。
- イメージを削除します。
- 前に失敗した削除操作を再試行します。
- ストレージ アカウントまたはコンテナーは、1 つのイメージが含まれている限り、削除できません。
お問い合わせはこちらから
質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示