CloudFormation正在等待与Lambda函数关联的NetworkInterfaces被清理


21

我在VPC中有一个具有Lambda函数的CloudFormation堆栈,
当尝试删除该堆栈时,AWS CloudFormation至少停留25-30分钟
,在事件中我收到以下消息-

CloudFormation is waiting for NetworkInterfaces associated with the Lambda Function to be cleaned up.

这似乎是由于ENI附加到了功能和安全组上。

从控制台中,它不允许我强行删除ENI或ENI所连接到的安全组,
所以我只需要等待吗?

我发现了一些甚至已有2年历史的问题和博客,
AWS还没有解决方案?
自动化应该是快速的,事实证明这是一个巨大的障碍。

参考
-CloudFormation问题:无法删除堆栈
https://forum.serverless.com/t/very-long-delay-when-doing-sls-remove-of-lambda-in-a-vpc/2535



4
这是VPC中Lambda的一个众所周知的问题。由于您似乎并不了解此问题,因此他们已经提出了解决此问题的方法,您只需要等待将其推广到您所在的地区即可:aws.amazon.com/blogs/compute/ …
404

6
新的Hyperplane ENI仍然会出现此问题。
mtsr

如果可能的话,为lambda引用一个现有的安全组会大大减少时间(尽管显然不能解决潜在的问题)
carliecope

1
直到几个月前,您可以通过控制台手动访问Detach,然后进行Delete(这是为了避免cloudformation长时间等待删除),然后进行删除(但是对于堆栈拥有的ENI,此“ hack”已被关闭)。
geoff.weatherall

Answers:


0

正如您和其他人已经提到的,这是一个已知问题/“功能”。当我上一次与AWS的某人谈论此问题时,还没有计划更改此行为。如果时间对您而言至关重要,则可以尝试以下一种解决方法:

  1. 将CloudFormation中的Lambda资源更新DeletionPolicyRetain

  2. 手动(或通过脚本/ API)删除Lambda和相关资源,例如ENI

但是,我不建议您针对上述变通办法。容易忘记会使您陷入混乱环境的事物。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.