【问题标题】:Terraform aws_dynamodb_table_item resource fails when item contains List AttributeValue当项目包含列表 AttributeValue 时,Terraform aws_dynamodb_table_item 资源失败
【发布时间】:2021-09-07 04:06:11
【问题描述】:

尝试创建包含 DynamoDB 列表 AttributeValuedynamodb table item 资源:

resource "aws_dynamodb_table_item" "job" {
  table_name = var.some_table.id
  hash_key   = var.some_table.hash_key
  item       = <<ITEM
{
  "partitionKey": {"S": "JOBID#1"},
  "workloads": [{ "S" : "w1" }, { "S" : "w2" }]
}
ITEM
}

但失败:

错误:“项目”的格式无效:解码失败:json:无法将数组解组为 dynamodb.AttributeValue 类型的 Go 值

如果工作负载是字符串类型,例如{"S": "w1"} 但不是当一个列表。我究竟做错了什么?此资源是否能够创建 List AttributeValues?

我正在使用 Terraform v1.0.0

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb terraform


    【解决方案1】:

    应该是:

      "partitionKey": {"S": "JOBID#1"},
      "workloads": {"L": [{ "S" : "w1" }, { "S" : "w2" }]}
    

    L 用于列表。格式信息为here

    【讨论】:

      猜你喜欢
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多