I am trying to set up synchronization between AWS Aurora and Redshift. What is the best way to achieve this synchronization?
Possible synchronization methods include: -
Query table to search for changes in the table (since I only do insertions, updates do not matter), export these changes to a flat file in the S3 bucket and use the Redshift copy command to paste into Redshift.
Use the python and Boto3 publisher to post changes to the Kinesis stream and then consume that stream in Firehose, from where I can copy directly to Redshift.
Use Kinesis Agent to detect changes to binlog (is it possible to detect int binlog changes using Kinesis Agent) and publish it to Firehose and copy to Firehose from there.
I have not studied Datapipeline AWS yet.
source
share