Sud*_*shu 4 amazon-dynamodb aws-lambda amazon-dynamodb-streams
实际上,我想对AWS DynamoDB表项目实施验证,如果规则违反项目字段,这将阻止记录插入/更新。
可能吗?
还是我们可以为dynamoDB表创建触发器lambda,该触发器在插入/更新之前触发。这样我们就可以检查验证规则并进行处理。
DynamoDB不支持数据库端项目验证。它仅验证添加项时它应具有键的属性(分区键,排序键等),并且它们具有正确的类型。除此之外,DynamoDB不会验证任何内容。
同样,由于DynamoDB是无架构的,并且不对您的属性施加限制,因此DynamoDB不会检查项目具有的属性(键是唯一的例外)。
唯一的选择是在将项目保存到DynamoDB之前在服务器端对其进行验证。
更新
我们可以为dynamoDB表创建触发器lambda吗
DynamoDB不支持在将项目添加到数据库之前执行的Lambda触发器。目前唯一支持的触发器是DynamoDB流,但是在将项目存储在表中之后会被调用,并且被异步调用,这意味着在添加项目和执行触发器之间存在很小的延迟。
| 归档时间: |
|
| 查看次数: |
1292 次 |
| 最近记录: |