用例
DynamoDB 是数据的真实来源,引入 OpenSearch 使数据可搜索和可过滤以及分页。
问题
从 DynamoDB 到 OpenSearch 的单向数据同步。每当在 DynamoDB 中创建/更新/删除数据时,都应该同时在弹性搜索中可用,即实时可用。
选项
DynamoDB 流
AWS Kinesis 数据流
手动 Lambda
DynamoDB Stream 和 AWS Kinesis Data Streams
接近实时,但用例在 DynamoDB 中更新/创建/删除后需要 100% 实时数据
手动Lambda
考虑专用一个 lambda,它将在 DynamoDB 更新/创建/删除请求进入系统的同时触发。
但是,我发现如果 DynamoDB 出现故障,回滚将会很困难,尽管可能性很小
这个问题有什么解决办法吗?感谢您的帮助
现已可以将数据从 DynamoDB 实时同步到 OpenSearch。