Amazon web services 地形错误:错误锁定状态:获取状态锁时出错:发生2个错误:

Amazon web services 地形错误:错误锁定状态:获取状态锁时出错:发生2个错误:,amazon-web-services,terraform,terraform0.12+,Amazon Web Services,Terraform,Terraform0.12+,我尝试了terraform版本v0.12.26和v0.13.3。两者都失败了 地形图 获取状态锁。这可能需要一些时间 错误:错误锁定状态:获取状态锁时出错:发生2个错误: *ResourceNotFoundException:未找到请求的资源 *ResourceNotFoundException:未找到请求的资源 Terraform获得一个状态锁以保护状态不被写入 由多个用户同时使用。请解决上述问题并重试 再一次。对于大多数命令,可以使用“-lock=false”禁用锁定 标记,但不建议这样做

我尝试了terraform版本v0.12.26和v0.13.3。两者都失败了

地形图

获取状态锁。这可能需要一些时间

错误:错误锁定状态:获取状态锁时出错:发生2个错误: *ResourceNotFoundException:未找到请求的资源 *ResourceNotFoundException:未找到请求的资源

Terraform获得一个状态锁以保护状态不被写入 由多个用户同时使用。请解决上述问题并重试 再一次。对于大多数命令,可以使用“-lock=false”禁用锁定 标记,但不建议这样做

相关源代码:

terraform {
  backend "s3" {
    encrypt        = false
    bucket         = "dev-terraform-state"
    key            = "dev/Oregon/eks/terraform.tfstate"
    region         = "us-west-2"
    dynamodb_table = "dev-lock-table"
  }
  required_version = ">= 0.12.0"
}

错误是
ResourceNotFoundException
,这表明您的
开发锁定表不存在

地形并没有创造它。相反,它必须在您使用它之前存在。发件人:

dynamodb_表字段转换为现有的dynamodb表名


你好我注意到你有很多问题和答案,但没有一个被接受。接受有帮助的问题是一种很好的做法,因为这有助于将来遇到类似问题的其他人。如果好的答案不被接受,它会提示人们提出重复的问题,错误地假设给出的答案不是有用的。我愿意接受这些答案。但是,如何接受呢?在upvote/downvote按钮下有一个“勾号”符号。我发现通过运行terraform init和plan,并没有在AWS dynamodb表中创建开发锁定表。但是,为什么不创建它呢?我删除了dynamodb_table=“dev lock table”这一行。然后,“地形图”就开始工作了。为什么?任何来自Google的人,请确保您在提供程序配置中指定的区域中创建了表。该表需要主键作为LockID