云形成 - 附加的 VPC Lambda 卡在 DELETE_IN_PROGRESS 中 - 无法删除弹性网卡



我有一个Lambda连接到CF堆栈中的VPC,当我试图删除该堆栈时,Lambda将在DELETE_IN_PROGRESS中滞留数小时。如果我尝试手动删除ENI,它不会允许我,并显示错误消息eni is use by another service

如果我运行AWS脚本来检测使用ENI的内容,我会得到一个响应,即任何服务都没有使用ENI。我可以通过转到lambda UI来确认lambda已被删除。

唯一的解决方案是等待几个小时,直到ENI被删除。这对我们来说非常糟糕,因为我们在发布新版本之前为e2e测试创建了一个CF堆栈,我们不能等几个小时才删除。

有解决这个问题的方法吗?只有在删除lambda之后,才会删除lambda角色。

在部署CloudFormation期间,我也面临着与您相同的问题。提供的helper脚本对我的情况也没有帮助。

我相信,我们不可能干扰AWS管理的ENI,这些ENI是为您的Lambda功能创建的。也许,我认为他们通过发送到SQS队列或RabbitMQ的一些信号来管理删除过程。

以下是我的管理方法:

  • 首先,我通过手动删除任何VPC配置来管理它来自我的Lambda函数
  • 然后,我继续使用CloudFormation删除或替换

这可以解决等待问题,但需要编写一些bash脚本来从这些函数中删除VPC配置。

相关内容

最新更新