0

我已经为此苦苦挣扎了一天多。这方面的所有文档都是完全古怪的,示例不起作用等等。对于应该如此简单的事情真的很沮丧。

我要做的就是制作一个样本表。我正在使用 DynamoDB 本地测试工具。

到目前为止,这就是我所拥有的。我得到...unexpected option attribute_definitions

ddb = AWS::DynamoDB::Client.new(:api_version => '2012-08-10')

ddb.create_table({
  :attribute_definitions => [
    {
      :attribute_name => "id", 
      :attribute_type => "S"
    },
    {
      :attribute_name => "range",
      :attribute_type => "S"
    }
  ],
  :table_name => "actions", 
  :key_schema => [
    {
      :attribute_name => "id",
      :key_type =>       "HASH"
    },
    {
      :attribute_name => "range",
      :key_type =>       "RANGE"
    }
  ],
  :provisioned_throughput => {
    :read_capacity_units  =>  1,
    :write_capacity_units => 1
  }
})

我唯一能想到的是它没有正确查看 API 版本,因为 2011 API 版本中不存在“attribute_definitions”。

谢谢

4

1 回答 1

0

我有一个类似的问题,通过使用 aws-sdk 版本 1.24.0 解决了。我正在使用 dynamodb 会话存储开发一个 ruby​​ 应用程序。aws-sdk 被锁定在 1.11.1。该问题已通过“捆绑更新 aws-sdk”以捆绑 aws-sdk 版本 1.24.0 得到纠正。

于 2013-11-05T15:47:14.930 回答