概要
AWSリソースで不要になったものを削除していたところ、
AWS Lambdaのセキュリティグループの削除でエラーになり少し詰まったので、紹介します。
エラー内容
Lambda用のセキュリティグループを削除しようとしたら以下のエラー。
一部のセキュリティグループは削除できません
以下のセキュリティグループは削除できません。デフォルトのセキュリティグループであるか、他のセキュリティグループによって参照されているか、インスタンスまたはネットワークインターフェイスに関連付けられています。
ENIにまだ紐づいているためかな?ENIの方を削除すればいいのか?と思い、
デタッチしようとしましたが、こちらもエラー(強制デタッチも不可)。
AWS Lambda VPC ENI ネットワークインターフェイスをデタッチできません
いったいどうやって削除すればいいんだ!?
解決方法
AWS Lambdaのセキュリティグループ、という点が一つポイントでした。
というのも、Lambdaの場合はLambdaバージョンで指定したセキュリティグループを削除しようとすると、上記のエラーになるためです。
私の場合、検証のために過去に作成したバージョンの中で、今回の削除対象であるセキュリティグループを指定していました。これが原因ですね...以前作ったものだったので頭の中から抜けていました。
ということで、過去に使ったバージョンは全部不要なので、全削除しました。
その後も、しばらくは削除できません(最大20分待つらしい)が、しばらく経つと、勝手に消えました。
これでセキュリティグループの削除もできるようになりました。
よかった〜。
以下の記事にありますが、Cloudformationから削除する場合でも同様に20分くらい待たされるみたいです。
これを知らずに20分待っていたら焦りそうですw
LambdaのENI削除時には注意が必要ですね。
参考記事