ストレージ リソースの削除エラーのトラブルシューティング
適用対象: ✔️ Linux VM ✔️ Windows VM
このシナリオでは、Azure Resource Manager デプロイで Azure ストレージ アカウント、コンテナー、または BLOB を削除しようとしたときに、次のいずれかのエラーが発生する場合があります。
ストレージ アカウント 'StorageAccountName' を削除できませんでした。 エラー: ストレージ アカウントのアーティファクトが使用中であるため、このストレージ アカウントを削除できません。
#out of # container(s) を削除できませんでした:
vhds: 現在、コンテナーにリースがあり、要求でリース ID が指定されませんでした。#out of # BLOB を削除できませんでした:
BlobName.vhd: 現在、BLOB にリースがあり、要求でリース ID が指定されませんでした。
Azure VM で使用される VHD は .vhd ファイルです。Azure では Standard または Premium Storage アカウントでページ BLOB としてこれらを格納します。 Azure ディスクについて詳しくは、「マネージド ディスクの概要」をご覧ください。
Azure では、破損を防ぐため、VM に接続されているディスクは削除できません。 また、VM に接続されているページ BLOB があるコンテナーおよびストレージ アカウントも削除できません。
これらのエラーのいずれかが発生したときに、ストレージ アカウント、コンテナー、または BLOB を削除するプロセスは次のとおりです。
- VM に接続されている BLOB を特定します
- OS ディスクが接続されている VM を削除します
- 残りの VM からデータ ディスクをすべて切断します
これらの手順が完了した後、ストレージ アカウント、コンテナー、または BLOB の削除をもう一度試みます。
手順 1: VM に接続されている BLOB を特定する
シナリオ 1: BLOB の削除 – 接続されている VM を特定する
Azure portal にサインインします。
ハブ メニューで、 [すべてのリソース] を選択します。 ストレージ アカウントに移動し、 [Blob service] で [コンテナー] を選んで、削除する BLOB に移動します。
BLOB の [リース状態] が [リース中] の場合は、右クリックし、 [メタデータの編集] を選んで、[BLOB のメタデータ] ウィンドウを開きます。
[BLOB のメタデータ] ウィンドウで、MicrosoftAzureCompute_VMName の値を確認して記録します。 この値は、VHD が接続されている VM の名前です (このフィールドが存在しない場合は、後の「重要」をご覧ください)。
[BLOB のメタデータ] ウィンドウで、MicrosoftAzureCompute_DiskType の値を確認して記録します。 この値は、接続されているディスクが OS ディスクかデータ ディスクかを示します (このフィールドが存在しない場合は、後の「重要」をご覧ください)。
BLOB ディスクの種類が OSDisk の場合は、「手順 2: VM を削除して OS ディスクを切断する」に従ってください。 そうでない場合は、BLOB ディスクの種類が DataDisk の場合、「手順 3: データ ディスクを VM から切断する」に従ってください。
重要
MicrosoftAzureCompute_VMName および MicrosoftAzureCompute_DiskType が BLOB のメタデータに表示されない場合は、BLOB が明示的にリースされていて、VM に接続されていないことを示します。 リースされた BLOB は、先にリースを解約してからでないと削除できません。 リースを解約するには、BLOB を右クリックして、 [リースの解約] を選びます。 リースされた BLOB が VM に接続されていない場合、BLOB を削除することはできませんが、コンテナーまたはストレージ アカウントは削除できます。
シナリオ 2: コンテナーの削除 - コンテナー内で VM に接続されている BLOB をすべて特定する
Azure portal にサインインします。
ハブ メニューで、 [すべてのリソース] を選択します。 ストレージ アカウントに移動し、 [Blob service] で [コンテナー] を選んで、削除するコンテナーを探します。
コンテナーをクリックして開くと、その中にある BLOB の一覧が表示されます。 [BLOB の種類] が [ページ BLOB] で [リース状態] が [リース中] であるすべての BLOB を一覧から探します。 「シナリオ 1」に従って、これらの各 BLOB に関連付けられている VM を特定します。
シナリオ 3: ストレージ アカウントの削除 - ストレージ アカウント内で VM に接続されている BLOB をすべて特定する
- Azure portal にサインインします。
- ハブ メニューで、 [すべてのリソース] を選択します。 ストレージ アカウントに移動し、 [Blob service] で [BLOB] を選びます。
- [コンテナー] ウィンドウで、[リース状態] が [リース中] であるすべてのコンテナーを特定し、各リース中コンテナーについてシナリオ 2 に従います。
- 「ステップ 2」と「ステップ 3」に従って、OSDisk の VM を削除し、DataDisk を切断します。
手順 2: VM を削除して OS ディスクを切断する
VHD が OS ディスクの場合は、接続された VHD を削除する前に、VM を削除する必要があります。 以下の手順を完了した後、同じ VM に接続されているデータ ディスクについては何も行う必要はありません。
- Azure portal にサインインします。
- ハブ メニューで [仮想マシン] を選びます。
- VHD が接続されている VM を選びます。
- 該当する仮想マシンを実際に使用していないこと、今後も必要としないことを確認してください。
- [仮想マシンの詳細] ウィンドウの上部で [削除] を選び、 [はい] をクリックして確定します。
- VM は削除されますが、VHD は保持できます。 ただし、VHD は VM に接続されなくなり、リースを解除されます。 リースが解除されるまで数分かかる場合があります。 リースが解除されたことを確認するには、BLOB の場所の [BLOB のプロパティ] ウィンドウで、 [リース ステータス] が [利用可能] になっていることを確認します。
手順 3: データ ディスクを VM から切断する
VHD がデータ ディスクの場合、リースを削除するには VHD を VM からデタッチします。
Azure portal にサインインします。
ハブ メニューで [仮想マシン] を選びます。
VHD が接続されている VM を選びます。
[仮想マシンの詳細] ウィンドウで、[ディスク] を選びます。
VHD が接続されている削除するデータ ディスクを選びます。 VHD の URL を調べることで、ディスクで接続されている BLOB を特定できます。
BLOB の場所は、ディスクをクリックして [VHD の URI] フィールドのパスを調べることで確認できます。
[ディスク] ウィンドウの上部の [編集] を選びます。
削除するデータ ディスクの切断アイコンをクリックします。
[保存] を選択します。 これでディスクが VM からデタッチされ、VHD のリースが解除されます。 リースが解除されるまで数分かかる場合があります。 リースが解除されたことを確認するには、BLOB の場所の [BLOB のプロパティ] ウィンドウで、 [リース ステータス] の値が [ロック解除] または [利用可能] になっていることを確認します。
お問い合わせはこちらから
質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。