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 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南