はじめに
Private Endpoint を使ったり使わなかったりといった検証を行っていました。
Private Endpoint リソースを削除し、その後いっしょに作られた Private DNS Zone リソースを削除しようとするが、なぜかできず...
以下のように「ネストされたリソースが削除される前に、リソースを削除できません。」というエラーで失敗します。
privatelink.agentsvc.azure-automation.net: Can not delete resource before nested resources are deleted. (コード: CannotDeleteResource)
Private Endpoint リソースは削除済みなので、関連するリソースはもうないと思うのだが、どうしても Private DNS Zone リソースが削除できません。コマッタ。
補助的なリソース
Azure ポータルの既定では、一部のリソースが表示されないものがありました。その「一部のリソース」とは、「Azure インフラで作成、管理された補助的なリソース」です。
表示させるには
Azure ポータルで「補助的なリソース」を表示させるには、[非表示の型の表示 (Show hidden types)] チェックボックスにチェックを付けると表示されます。
上図のように、非表示だった Private DNS Zone リソースに関連する補助的なリソースが表示されました。
解決方法
ということで、以下のような手順で削除できました。
まとめ
ここでは Private DNS Zone リソースの削除の話でしたが、これに限らず、同じような場面に遭遇したら [非表示の型の表示 (Show hidden types)] チェックボックスにチェックを付けて、非表示だった関連するリソースが存在するか確認すれば良いですね。