[AWS CLI] DynamoDB のテーブルに複数の項目を一括で追加する

作成日: 2020年03月07日

aws dynamodb batch-write-item コマンドを使うと DynamoDB のテーブルに複数の項目を一括で追加することができます。ただし、一括で追加できる件数は 25 件までなどの制約がありますので注意してください。制約については公式ドキュメントに記載があります。

まず下記の内容が記述されたファイルを request-items.json として用意します。DummyTable は追加を行う対象のテーブル名です。追加したい項目の数だけ PutRequest オブジェクトを増やします。

{
  "DummyTable": [
    {
      "PutRequest": {
        "Item": {
          "id": {"S": "1"}, "name": {"S": "Tom"}
        }
      }
    },
    {
      "PutRequest": {
        "Item": {
          "id": {"S": "2"}, "name": {"S": "Bob"}
        }
      }
    }
  ]
}

--request-items オプションに作成したファイルのパスを渡して実行します。

aws dynamodb batch-write-item --request-items file://request-items.json

実行結果は下記のとおりです。

{
    "UnprocessedItems": {}
}
AWS CLI DynamoDB