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