Service Association Linksエラーで仮想ネットワークが削除出来ない

Azure,Virtual Network

Service Association Linksのエラーで仮想ネットワーク(Azure Virtual Network)が削除出来ない事があったので原因から対応方法を纏めてみました。

スポンサーリンク

Service Association Linksのエラーについて

Service Association Linksのエラーが発生

仮想ネットワークを削除しようとしたところService Association Linksのエラーが発生しました。
サブネットでサービスの委任設定を変更しようとしても同様のエラーが発生しました。

※リソース(Azure Database For MySQL Flexible Server)は削除済みの状態です。

エラー画面
実際に発生したエラー画面です。
service-association-linkで使用中の為削除できませんとエラーメッセージが表示されています。
サブネットの委任情報にはMicrosoft.DBforMySQL/flexibleServersが表示されています。

※リソース(Azure Database For MySQL Flexible Server)は削除しています。

Service Association Linksのエラーの発生原因

サブネットにサービスへの委任に関する設定情報が残っている為に発生していました。

    • Azure Database For MySQL Flexible Serverをプライベートアクセス(VNET統合)を使ってデプロイ
    • リソースを削除(サブネットのサービス委任設定は未変更)
    • リソースは削除しているにも関わらずプライベートアクセス(VNET)統合の情報だけが残っている
      • 本来は削除される情報が何らかの理由で削除されていない
    • サブネットのサービス委任設定が変更が出来ない
    • 仮想ネットワークやサブネットが削除出来ない

仮想ネットワークに専用の Azure サービスをデプロイする

※サブネットにリソースが残っている場合は対象のリソースを削除します。
※今回の事象はAzure Database For MySQL Flexible Serverへの委任設定が削除できない為に発生しました。

Service Association Linksのエラーの対応手順

リソースを作成して再度削除する必要がありました。

サポートとトラブルシューティング

サポートとトラブルシューティングを使って削除出来ないか確認してみます。

サポートとトラブルシューティング
削除したい仮想ネットワークのリソースを選択します。
左側のメニューでサポートとトラブルシューティングを選択します。
削除できないと入力して移動を選択します。
問題内容の確認が表示されます。
Azure Virtual Network(VNet)を削除できないを選択し次に進みます。

リソース診断や接続されているリソースの診断は問題が検出されず、ネットワークリソースプロバイダーに診断に1件分析結果が表示されています。
分析結果はリソースがAzure Resource Managerと同期していない状態で対応したとのメッセージが表示されています。

再度リソース削除を試してみましたが同様のエラーが表示されました。
問題は解決されていないようです。

 

Microsoft Build Q&Aのリンク

ネットワークリソースプロバイダーの診断結果にMicrosoft Build Q&Aのリンクを参照してくださいとの記述が表示されています。

Unable to delete VNet due to serviceAssociationLinks/AppServiceLink

リンク先の情報を見るとリソースを再度作って削除する必要がありそうです。

※リンクはApp Serviceの事例ですが他のサービスでも同様の対応のようです。

リソースを再度作って削除する事でエラーが解消

リソースを再度作成して削除してみます。
プライベートアクセス(VNET統合)でエラーの原因となっている仮想ネットワークとサブネットを選択します。

リソース作成削除して確認
Azure Database For MySQL Flexible Serverのリソースを作成します。
ネットワーク設定はプライベートアクセス(VNET統合)を選択します。
仮想ネットワークとサブネットは削除したいリソースを選択します。
リソース作成後にネットワーク設定を確認します。

プライベートDNSゾーンで仮想ネットワークリンクを削除します。
プライベートDNSゾーンのリソースを削除します。
Azure Database For MySQL Flexible Serverのリソースを削除します。
仮想ネットワークのリソースを削除します。
削除出来る事が確認出来ました。

まとめ

今回はService Association Linksのエラーにより仮想ネットワークやサブネットの削除が出来ない場合の原因や対応手順について纏めてみました。

    • リソースは削除されているがプライベートアクセス(VNET)統合の情報だけが残ってしまっていて発生
    • サポートとトラブルシューティングでは解決しない
    • リソースを再作成して削除する必要がある

今後も色々試してみたいと思います。

スポンサーリンク