VPC Lambdaを作成したCloudFormationスタックの削除時間が長い場合の対処方法

VPC Lambdaを作成したCloudFormationスタックの削除時間が長い場合の対処方法

Clock Icon2024.11.28

こんにちは。
繁松です。

はじめに

VPC Lambdaを作成したCloudFormationスタックを削除する際に20~45分程時間がかかる場合があります。
今回はその対処方法について紹介します。

原因

VPC Lambdaを作成する際にはそれに紐づくENI(Elastic Network Interface)も作成されます。
スタック削除時にENIの削除に時間がかかっているため20~45分程かかってしまいます。

https://repost.aws/ja/knowledge-center/lambda-delete-cloudformation-stack

解決方法

ENIが他のLambda 関数バージョンで使われていないことを確認します。
バージョンにもVPCが関連付けられている場合は関数のバージョンを削除します。

[Lambda ENI Finder]を利用することでENIに紐づくLambdaを確認することができます。
https://dev.classmethod.jp/articles/try-delete-lambda-eni-with-lambda-eni-finder/

Lambdaの設定タブからVPCを開き[編集]を選択します。
2024-11-28_22h09_52

VPCを[なし]に変更し保存します。
2024-11-28_22h12_00

EC2 > ネットワークインターファイスから対象のENIが削除されたことを確認し、CloudFormationスタックを削除します。

結果

実際に削除にかかる時間を計ってみました。
ENIに紐づくLambdaの数で異なるようですが、以下の結果となりました。

VPCを設定したままの削除:約20分
VPCの設定を「なし」に変更してからの削除:約20秒

注意点としては、VPCをなしに設定した後にENIが削除されることを待ってスタックを削除しないと10分程かかってしまいました。
VPCをなしに設定して、ENIが削除されるまでの時間は1分程でした。

以上、VPC Lambdaを作成したCloudFormationスタックの削除に時間がかかった時の対処方法についてでした。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.