删除 CloudFormation 堆栈时,我收到消息“NetworkInterfaces associated with the Lambda Function to be cleaned up”。

上次更新日期:2021 年 8 月 13 日

我想要删除 AWS CloudFormation 堆栈,然后收到了以下消息:“CloudFormation is waiting for NetworkInterfaces associated with the Lambda function to be cleaned up”。如何解决此问题?

简短描述

请求者管理的网络接口是由 AWS Lambda 等 AWS 服务在 Amazon Virtual Private Cloud (Amazon VPC) 中创建的网络接口。AWS CloudFormation 使用弹性网络接口,而弹性网络接口只能由 Lambda 删除。删除弹性网络接口最多可能需要 45 分钟。这段时间的长度取决于多项因素,例如,有多少个 Lambda 函数正在使用弹性网络接口等。

解决方法

要缩短使用 CloudFormation 堆栈删除弹性网络接口的时间,请按照以下步骤操作。

1.    确保其他 Lambda 函数或版本没有使用弹性网络接口。如果弹性网络接口与某个 Lambda 函数版本关联,则必须删除该函数版本。这是因为已发布的 Lambda 函数版本无法编辑,并且 Amazon VPC 配置无法更改。按照说明运行 Lambda 弹性网络接口查找工具并删除网络接口

2.    在删除 CloudFormation 堆栈之前,将 Lambda 函数的流量路由到别处。这样做可确保在删除 CloudFormation 堆栈之前自动删除弹性网络接口。手动将共享相同安全组子网组合的每个 Lambda 函数的 Amazon VPC 配置更改为无。在没有路由任何流量后,Lambda 服务会自动删除弹性网络接口。

注意:Lambda 不会删除 AWS 账户中的如下网络接口:与创建网络接口的函数使用相同 Amazon VPC 配置的函数或函数版本所使用的网络接口。