【发布时间】:2018-06-06 01:41:30
【问题描述】:
我使用云形成在 VPC 中创建了一个 lambda 堆栈。当我尝试删除整个堆栈时,需要 40-45 分钟的时间。
我的 Iam 角色拥有以下权限:
Action:
- ec2:DescribeInstances
- ec2:CreateNetworkInterface
- ec2:AttachNetworkInterface
- ec2:DescribeNetworkInterfaces
- ec2:DeleteNetworkInterface
- ec2:DetachNetworkInterface
- ec2:ModifyNetworkInterfaceAttribute
- ec2:ResetNetworkInterfaceAttribute
- autoscaling:CompleteLifecycleAction
- iam:CreateRole
- iam:CreatePolicy
- iam:AttachRolePolicy
- iam:PassRole
- lambda:GetFunction
- lambda:ListFunctions
- lambda:CreateFunction
- lambda:DeleteFunction
- lambda:InvokeFunction
- lambda:GetFunctionConfiguration
- lambda:UpdateFunctionConfiguration
- lambda:UpdateFunctionCode
- lambda:CreateAlias
- lambda:UpdateAlias
- lambda:GetAlias
- lambda:ListAliases
- lambda:ListVersionsByFunction
- logs:FilterLogEvents
- cloudwatch:GetMetricStatistics
如何提高栈的删除时间?
【问题讨论】:
-
在删除子网之前无法删除 VPC,并且在 Lambda 终止所有容器并释放它为它们声明的 ENI 之前不会发生这种情况。没有删除这些 ENI——我认为这是导致卡顿的原因,你可以尝试在控制台中手动删除它们以查看是否有帮助——我不知道你可以加快这个过程。 ..但是让我们看看是否有人有其他想法。
-
嗨,Michael,问题不在于删除 VPC,而是删除了自定义 VPC 中部署的 lambda。我看到的错误是 CloudFormation 正在等待清理与 Lambda 函数关联的 NetworkInterfaces。 45 分钟后,我看到整个堆栈都被删除了,但如果有任何解决方案就想要尽快结束,还是预计会出现这种延迟?
标签: aws-lambda amazon-cloudformation