【问题标题】:AWS on Terraform: Error deleting resource: timeout while waiting for state to become 'destroyed'Terraform 上的 AWS:删除资源时出错:等待状态变为“已销毁”时超时
【发布时间】: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 代码,但我认为我的资源堆栈中没有什么特别之处,主要包括:

  1. VPC 和子网。
  2. 互联网和 NAT GTW。
  3. 应用负载均衡器。
  4. 路由表。
  5. 自动生成的 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 route table (rtb-xxxxxx) to become destroyed: timeout while waiting for state to become

Error waiting for internet gateway to detach / Cluster has node groups attached

【问题讨论】:

标签: amazon-web-services terraform terraform-provider-aws


【解决方案1】:

在我已经将服务部署到集群(特别是负载均衡器)后,我在尝试销毁 EKS 集群时遇到了这个问题。为了解决这个问题,我手动删除了负载均衡器和与负载均衡器关联的安全组。

Terraform 不知道 k8s 提供的资源,不会清理依赖资源。

如果您不确定是什么资源阻止 Terraform 破坏基础设施,您可以尝试以下方法:

此问题的另一个变体是DependencyViolation 错误。例如:

删除 VPC 时出错:DependencyViolation:vpc 'vpc-xxxxx' 具有依赖项,无法删除。状态码:400

【讨论】:

    【解决方案2】:

    我刚才遇到了这个问题……

    一个(hacky)解决方案是尝试通过 AWS 控制台删除子网。然后,AWS 会告诉您是什么阻止了子网被删除 - 对我来说,这是两个网络接口需要分离,然后在 Terraform 有权删除我的子网之前删除。

    就像Mathew Tinsley 所说的那样,有时 AWS 隐式创建的关联资源是 Terraform 无法自行销毁的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-27
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      • 2019-11-14
      • 2021-10-16
      • 2022-07-13
      相关资源
      最近更新 更多