Amazon dynamodb 是否可以从Terraform更新现有的Dynamo DB表

Amazon dynamodb 是否可以从Terraform更新现有的Dynamo DB表,amazon-dynamodb,terraform,Amazon Dynamodb,Terraform,我正在尝试创建一个terraform模块,借助它我可以进入现有的Dynamo DB表。 我有这个代码来创建dynamo DB表 resource "aws_dynamodb_table" "basic-dynamodb-table" { name = "GameScores" billing_mode = "PROVISIONED" read_capacity = 20 wr

我正在尝试创建一个terraform模块,借助它我可以进入现有的Dynamo DB表。 我有这个代码来创建dynamo DB表

resource "aws_dynamodb_table" "basic-dynamodb-table" {
  name           = "GameScores"
  billing_mode   = "PROVISIONED"
  read_capacity  = 20
  write_capacity = 20
  hash_key       = "UserId"
  range_key      = "GameTitle"

  attribute {
    name = "UserId"
    type = "S"
  }

  attribute {
    name = "GameTitle"
    type = "S"
  }

  attribute {
    name = "TopScore"
    type = "N"
  }

  ttl {
    attribute_name = "TimeToExist"
    enabled        = false
  }

  global_secondary_index {
    name               = "GameTitleIndex"
    hash_key           = "GameTitle"
    range_key          = "TopScore"
    write_capacity     = 10
    read_capacity      = 10
    projection_type    = "INCLUDE"
    non_key_attributes = ["UserId"]
  }

  tags = {
    Name        = "dynamodb-table-1"
    Environment = "production"
  }
}

是否有任何方法可以更改现有的dynamo db表。

要向表中添加条目,您可以查看资源。以下是一个示例,可用于向表中添加条目:

resource "aws_dynamodb_table_item" "item1" {
    table_name     = aws_dynamodb_table.basic-dynamodb-table.name
    hash_key       = aws_dynamodb_table.basic-dynamodb-table.hash_key
    range_key      = aws_dynamodb_table.basic-dynamodb-table.range_key

    item = <<ITEM
{
    "UserId": {"S": "user"},
    "GameTitle": {"S": "gamex"},
    "TopScore": {"N": "42"}
}
ITEM
}
resource“aws\u dynamodb\u表项目”“item1”{
table_name=aws_dynamodb_table.basic-dynamodb-table.name
hash_key=aws_dynamodb_table.basic-dynamodb-table.hash_key
range\u key=aws\u dynamodb\u table.basic-dynamodb-table.range\u key

item=欢迎使用SO!您对“进行更改”的确切含义是什么?您可以更改分区和范围键以外的任何内容,而无需terraform销毁和重新创建表。如果您要将现有表导入terraform,则有
terraform import
()谢谢你的热情欢迎,来回答这个问题,我不想创建或重新创建任何东西,我只想在terraform的帮助下在dynamo db表中添加条目。它似乎可以工作,但最后它给了我这个错误:aws_dynamodb_table_item。标记:创建…错误:conditional检查失败异常:条件在资源“aws\U dynamodb\U表格项目”标记中的rider.tf行1上的al请求失败:1:资源“aws\U dynamodb\U表格项目”标记{我在分析错误消息时遇到问题,您的Terraform配置似乎已更改。由于这与原始帖子无关,我恳请您为此提出一个新问题,包括您当前的Terraform文件以及完整的错误消息。我应该在前面提到这一点,因为我第一次导入配置对现有的dynamo db表进行了修改,然后尝试向其中添加一项。我没有更改任何其他内容。