質問: ### 環境 * Serverless Framework * AWS * DynamoDB ### 前提・実現したいこと 上記のようなレコードがあります。 | id | domain | body | | --- | --- | --- | | 1 | hoge.com | ほにゃらら | | 3 | example.com | ほにゃらら | idがハッシュキーとなっており、idを元にget_itemでマッチした一件を取得することは出来ます。 これとは別でdomainで検索を出来るようにしたいです。 イメージは、domainにマッチした一件を返すイメージです。 DynamoDBで上記のようなことは可能でしょうか? ご回答いただけますと幸いです 試したこと ----- グローバルセカンダリインデックスを使えば出来そうかと思い試してみたのですが、上手く取得が出来ませんでした。
回答: Global Secondary Index (GSI) で実現できます。DynamoDBの管理画面から、「インデックス」のタブからインデックスを追加します。 domain をパーティションキーとして設定して、queryする時はIndexNameで指定する。 (APIドキュメント参照)