VPC Lambdaを作成したCloudFormationスタックの削除時間が長い場合の対処方法
こんにちは。
繁松です。
はじめに
VPC Lambdaを作成したCloudFormationスタックを削除する際に20~45分程時間がかかる場合があります。
今回はその対処方法について紹介します。
原因
VPC Lambdaを作成する際にはそれに紐づくENI(Elastic Network Interface)も作成されます。
スタック削除時にENIの削除に時間がかかっているため20~45分程かかってしまいます。
解決方法
ENIが他のLambda 関数バージョンで使われていないことを確認します。
バージョンにもVPCが関連付けられている場合は関数のバージョンを削除します。
[Lambda ENI Finder]を利用することでENIに紐づくLambdaを確認することができます。
Lambdaの設定タブからVPCを開き[編集]を選択します。
VPCを[なし]に変更し保存します。
EC2 > ネットワークインターファイスから対象のENIが削除されたことを確認し、CloudFormationスタックを削除します。
結果
実際に削除にかかる時間を計ってみました。
ENIに紐づくLambdaの数で異なるようですが、以下の結果となりました。
VPCを設定したままの削除:約20分
VPCの設定を「なし」に変更してからの削除:約20秒
注意点としては、VPCをなしに設定した後にENIが削除されることを待ってスタックを削除しないと10分程かかってしまいました。
VPCをなしに設定して、ENIが削除されるまでの時間は1分程でした。
以上、VPC Lambdaを作成したCloudFormationスタックの削除に時間がかかった時の対処方法についてでした。