概要
DynamoDBを使用するときにLambdaから読み書きさせるためSAM(Serverless Application Model)を使おうとしたときにうまくいかなかったのでその時の
発生した問題点
Lambdaを作成するついでにDynamoDBの定義も記載しようとしたところ GlobalSecondaryIndexes
を指定することができませんでした。
公式ドキュメントを見るとなかった・・・
対応
DynamoDBで GlobalSecondaryIndexes
を使用するときはCloudFormationを使用する。
今回作成予定のDynamoDBはSAMで登録しようとしたLambda以外にも別にLambdaを作成する予定だったためほかの更新に引っ張られないようにするためにも別にするのは良かったかなと思います。
ただ、今回は検索処理の都合で PrimaryKey以外でも検索をしたかったので GlobalSecondaryIndexes
を使う予定だったのですが、本当に GlobalSecondaryIndexes
を使うべきかを考える必要もありそうです。