amazon-web-services - CloudFormation - 附加的 VPC Lambda 陷入 DELETE_IN_PROGRESS - 无法删除 ENI

标签 amazon-web-services aws-lambda aws-cloudformation

我有一个 Lambda 附加到 CF 堆栈中的 VPC,当我尝试删除该堆栈时,Lambda 将在 DELETE_IN_PROGRESS 中卡住几个小时。 如果我尝试手动删除 ENI,它不会让我删除,并显示错误消息 eni is use by another service

如果我运行 AWS script为了检测什么正在使用 ENI,我得到的响应是 ENI 没有被任何服务使用。 我可以通过转到 Lambda UI 确认 lambda 已被删除。

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

有什么办法可以解决这个问题吗?仅当删除 Lambda 后,Lambda 角色才会被删除。

最佳答案

我在使用 CloudFormation 部署期间也遇到了与您相同的问题。并且提供的帮助程序脚本对我的情况也没有帮助。

我相信我们无法干扰为您的 Lambda 函数创建的 AWS 托管 ENI。也许,我认为他们通过发送到 SQS 队列或 RabbitMQ 的一些信号来管理删除过程。

以下是我的管理方法:

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

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

关于amazon-web-services - CloudFormation - 附加的 VPC Lambda 陷入 DELETE_IN_PROGRESS - 无法删除 ENI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71396856/

相关文章:

python - 如何使用 boto3 将文件或数据写入 S3 对象

node.js - AWS Api Gateway 未在 204 上设置 CORS

aws-cloudformation - AWS Cloudformation 堆栈之间的循环依赖是不好的做法吗?

aws-lambda - 如何使用 cloudformation 加密 Lambda 变量

amazon-web-services - AWS - 使用 CloudFormation 将数据从一个 S3 存储桶移动到另一个 S3 存储桶

javascript - 无法在phonegap中将文件上传到Amazon S3

amazon-web-services - 为什么我的Elastic Beanstalk应用程序尽管具有角色,但仍然拒绝PutItem访问我的DynamoDB?

amazon-web-services - AWS Alert监控一个key是否定期创建一个bucket

hadoop - 通过 aws EMR 在 Kinesis 流上运行 hadoop pig 脚本

c# - AWS Lambda C# CloudFormation 配置