1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 根据您的客户对“近乎实时”的定义,您有几个选择,但所有这些选择都需要考虑各种成本和因素:
- 使用 WAL 复制到 Kinesis: <https://aws.amazon.com/blogs/database/stream-changes-from-amazon-rds-for-postgresql-using-amazon-kinesis-data-streams-and-aws-lambda />。这会消耗您主数据库的资源,但您可以通过设置副本来减少资源消耗。
- 定时对变更了的数据进行 S3 导出。这是成本最低的方法,您可以决定从哪些表导出数据以及导出的频率。您可以选择每10分钟左右做一次,可以使用Lambda 和 AWS Batch 实现。
- 升级为 Aurora 并使用数据库流。这样您在写入时的影响最小,只需使用lambda 将 SQL 语句转换为数据文件即可。
- 将 DMS 与 RDS 作为源,S3 作为目标。与#1一样,建议您在 RDS 副本上设置。
相关内容
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前