DynamoDB Item Insert Limit

0

Is there a way to limit the number of items inserted in a DynamoDB by user ID. I have an alexa skill that i want to limit the number of items added to table by the alexa user ID? Or is there a way to have DynamoDB table count the unique user ids and limit insert for each id after, for example, 5 entries? So, every unique user id can only have 5 entries.

llmcd
質問済み 2年前623ビュー
2回答
1

For this you would need to keep a counter record for each item and use DynamoDB Transactions to achieve your use case. For each AlexaID create a record for storing counts of records:

PkSkItems
AlexaIdCounter3

Then you would use a TransactWrite with a condition for each new write, and also an Update to update the counter.

TransactWrite:
Put - new item
Update - update counter ++
Condition - if counter record Items value < 6
profile pictureAWS
エキスパート
回答済み 2年前
0

There is not a way to have this enforced automatically. You'd have to keep a counter yourself and have your application code ensure requests were rejected that exceeded your limit.

AWS
回答済み 2年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ