目的
AWS Certified Developer - Associateの勉強をしている中で
理解が浅いサービスについて実際に使用してみます
DynamoDBの作成とデータ取得までをやってみます
手順
- DynamoDBの作成
- データ取得
DynamoDBの作成
1. DynamoDBのページに移動、左のメニューからテーブルを選択
2. テーブルの作成を選択
3. テーブルを作成
今回はパーティションキーのみのテーブルを作成します
テーブル名:test_book
パーティションキー:id
その他はデフォルト
ざっくり用語解説
- パーティションキー
データが格納されるパーティションを決定するのために使用 - ソートキー
ソートのために使用 - プライマリキー
パーティションキー、またはパーティションキーとソートキーの複合キー - セカンダリインデックス
作成時とは別のパーティションキー・ソートキーを設定することで効率的にアクセスできるようにする- グローバルセカンダリインデックス(GSI)
作成時とは別のパーティションキー・ソートキーを設定可能 - ローカルセカンダリインデックス(LSI)
パーティションキーは作成時と同じで、ソートキーは別のものを設定可能
- グローバルセカンダリインデックス(GSI)
4. 作成されたテーブルを開き、アクションから項目を作成を選択
値をてきとうに作成し項目を作成します
登録する値を追加するためには、新しい属性の追加から追加します
同じパーティションキー(今回の場合は1)で項目を追加しようとすると以下のエラーが発生しました
条件付きリクエストは失敗しました。指定したプライマリキーを持つ項目は既に存在しています。
おまけ
ソートキーを設定した場合のキー重複について確認してみました
以下の設定でテーブルを作成します
テーブル名:test_book2
パーティションキー:id
ソートキー:category
idとcategoryの複合キーになるようなので、idとcategory両方が同じ場合は、追加できずエラーが発生しました
ただパーティションキーやソートキーのみの重複であれば問題なく登録はできました