当S3有新文件上传或修改时,可以触发Lambda,Lambda将文件的元数据(大小、上传时间、Tag等)写入到DynamoDB。
大小、上传时间、Tag等
这样一来,可以在DynamoDB里:
当有新记录写到DynamoDB里,触发DynamoDB Stream调用Lambda,然后将数据更新写入到Opensearch
DynamoDB Stream
由于DynamoDB查询功能比较薄弱,只能做k-v查询。但结合Opensearch强大的查询能力,就能补全DynamoDB的这个缺点:
k-v