正确答案: 在Aurora数据库集群上启用数据库活动流以将活动发布到Amazon Kinesis数据流。配置Amazon Kinesis Data Firehose以消费该Kinesis数据流并将数据传送到Amazon S3进行分析。.
为什么这是答案
正确答案是启用Aurora数据库活动流并将活动发布到Amazon Kinesis数据流,然后配置Kinesis Data Firehose将数据传送到Amazon S3进行分析。Aurora数据库活动流专门用于捕获所有数据库活动,并提供近乎实时的监控能力。Kinesis Data Streams提供高吞吐量的数据摄取,而Kinesis Data Firehose可以方便地将这些数据批量传输到S3,S3是存储大量日志和活动数据的经济高效且可扩展的解决方案,便于后续分析。
其他选项不合适的原因:
使用AWS DMS CDC任务主要用于数据迁移和复制,而非实时、全面的数据库活动监控。
将数据库活动流发送到EventBridge再由Lambda处理,虽然可行,但Lambda解密和写入S3会增加复杂性和潜在延迟,不如Kinesis Data Firehose直接传输到S3高效。
将DMS CDC数据加载到Redshift进行查询,同样不适用于实时活动监控,且Redshift主要用于数据仓库分析,而非原始活动日志存储。