Amazon web services Terraform上的AWS:删除资源时出错:等待状态变为';销毁';
我正在使用Terraform(Amazon web services Terraform上的AWS:删除资源时出错:等待状态变为';销毁';,amazon-web-services,terraform,terraform-provider-aws,Amazon Web Services,Terraform,Terraform Provider Aws,我正在使用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代码,但我认
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代码,但我认为我的资源堆栈中没有什么特别之处,基本上包括:
(*)此环境(DEV)的Terraform用户具有完全管理员权限:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
]
}
所以这不应该和政策有关
有关问题的例子: (解决方案不起作用-我有AWS provider的更新版本)
我在尝试销毁EKS群集时遇到了这个问题,因为我已经在该群集上部署了服务,特别是负载平衡器。为了解决这个问题,我手动删除了负载平衡器和与负载平衡器关联的安全组 Terraform不知道k8s提供的资源,也不会清理依赖资源 如果您不确定是什么资源阻止Terraform破坏基础设施,您可以尝试以下方法:
- 使用
恢复到良好状态,然后在再次运行terraformapply
之前使用terraformdestroy
清理资源kubectl
- 本知识库文章包含一个脚本,您可以运行该脚本来识别依赖项:
- 查看CloudTrail日志以查看创建了哪些资源。如果这是EKS的问题,您可以通过用户名进行过滤:
AmazonEKS
DependencyViolation
错误。例:
删除VPC时出错:DependencyViolation:VPC“VPC-xxxxx”具有依赖项,无法删除。状态代码:400
部署VPC后,您是否手动添加了任何组件?好的,一个小的更正,我通过kubectl K8S资源和AWS ALB入口添加了一个组件,我猜这可能会导致问题..并在这里找到相关问题:针对我的情况。