【发布时间】:2020-11-17 14:09:30
【问题描述】:
我正在使用 Terraform (v0.12.28) 来启动我的 AWS 环境 (aws provider v2.70.0)。
当我尝试使用 terraform destroy 删除所有资源时,我遇到了以下错误:
error deleting subnet (subnet-XXX): timeout while waiting for state to become 'destroyed' (last state: 'pending', timeout: 20m0s)
我可以添加我的 Terraform 代码,但我认为我的资源堆栈中没有什么特别之处,主要包括:
- VPC 和子网。
- 互联网和 NAT GTW。
- 应用负载均衡器。
- 路由表。
- 自动生成的 NACL 和弹性网络接口 (ENI)。
在我的情况下,问题似乎与附加到 ALB 的 ENI 有关 - 从 AWS 控制台可以看出:
在寻找解决方案时,我注意到这是一个常见问题,可能来自不同的资源和依赖类型。
我将在这个问题中关注与 VPC 组件相关的问题(子网、ENI 等)和依赖它们的资源(负载均衡器、 EC2、Lambda 函数等')未能删除,可能是因为在删除之前需要一个分离阶段。
我们将不胜感激。
(*) 此环境 (DEV) 的 Terraform 用户拥有完整的管理员权限:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
]
}
所以这不应该与政策有关。
相关问题示例:
Update: Issue affecting HashiCorp Terraform resource deletions after the VPC Improvements to AWS Lambda(解决方案不起作用 - 我有更新版本的 AWS 提供商)。
AWS VPC - cannot detach "in use" AWS Lambda VPC ENI
Lambda Associated EC2 Subnet and Security Group Deletion Issues and Improvements
AWS: deletion of subnet times out because of scaling group
Error waiting for internet gateway to detach / Cluster has node groups attached
【问题讨论】:
-
部署VPC后有没有手动添加组件?
-
好的,一个小的更正,我通过 kubectl K8S 资源和一个 AWS ALB 入口添加了我猜这可能会导致问题..
-
并在这里找到了相关问题:github.com/kubernetes-sigs/aws-alb-ingress-controller/issues/… 特定于我的案例。
标签: amazon-web-services terraform terraform-provider-aws