A company is designing a data ingestion pipeline for real-time analytics. The source is a relational database, and the target is Amazon Redshift. The pipeline must handle schema changes in the source database automatically. Which combination of services should be used?
DMS captures changes, Glue can detect and apply schema changes.
Why this answer
AWS DMS can continuously replicate data from the source database to S3 in CDC mode. AWS Glue can then detect schema changes and transform the data before loading into Redshift. Kinesis Data Streams is for streaming data, not database CDC.
Athena is for querying, not for handling schema evolution. Lambda alone would require custom code for schema detection.