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の設定タブからVPCを開き[編集]を選択します。
2024-11-28_22h09_52

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

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

結果

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

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

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

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

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.