0
0

DynamoDBを使用してみる

Posted at

目的

AWS Certified Developer - Associateの勉強をしている中で
理解が浅いサービスについて実際に使用してみます

DynamoDBの作成とデータ取得までをやってみます

手順

  • DynamoDBの作成
  • データ取得

DynamoDBの作成

1. DynamoDBのページに移動、左のメニューからテーブルを選択
2. テーブルの作成を選択

image.png

3. テーブルを作成
今回はパーティションキーのみのテーブルを作成します
テーブル名:test_book
パーティションキー:id
その他はデフォルト

ざっくり用語解説

  • パーティションキー
    データが格納されるパーティションを決定するのために使用
  • ソートキー
    ソートのために使用
  • プライマリキー
    パーティションキー、またはパーティションキーとソートキーの複合キー
  • セカンダリインデックス
    作成時とは別のパーティションキー・ソートキーを設定することで効率的にアクセスできるようにする
    • グローバルセカンダリインデックス(GSI)
      作成時とは別のパーティションキー・ソートキーを設定可能
    • ローカルセカンダリインデックス(LSI)
      パーティションキーは作成時と同じで、ソートキーは別のものを設定可能

4. 作成されたテーブルを開き、アクションから項目を作成を選択
値をてきとうに作成し項目を作成します
登録する値を追加するためには、新しい属性の追加から追加します

image-1.png

同じパーティションキー(今回の場合は1)で項目を追加しようとすると以下のエラーが発生しました
条件付きリクエストは失敗しました。指定したプライマリキーを持つ項目は既に存在しています。

おまけ

ソートキーを設定した場合のキー重複について確認してみました
以下の設定でテーブルを作成します
テーブル名:test_book2
パーティションキー:id
ソートキー:category

idとcategoryの複合キーになるようなので、idとcategory両方が同じ場合は、追加できずエラーが発生しました
ただパーティションキーやソートキーのみの重複であれば問題なく登録はできました

image-2.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0