Q80 — AWS DEA-C01 第1章
第 80/100 题 | ← 返回第1章
某实验室使用IoT传感器监控某项目的湿度、温度和压力。传感器每10秒发送100 KB数据。下游进程每30秒从Amazon S3存储桶中读取数据。 哪种解决方案能以最低延迟将数据交付至S3存储桶?
- A. 使用Amazon Kinesis Data Streams和Amazon Kinesis Data Firehose将数据交付至S3存储桶。对Kinesis Data Firehose使用默认缓冲间隔。
- B. 使用Amazon Kinesis Data Streams将数据交付至S3存储桶。将流配置为使用5个预置分片。
- C. 使用Amazon Kinesis Data Streams,并调用Kinesis客户端库(KCL)将数据交付至S3存储桶。在应用程序中使用5秒缓冲间隔。 ✓
- D. 使用Amazon Managed Service for Apache Flink(原Amazon Kinesis Data Analytics)和Amazon Kinesis Data Firehose将数据交付至S3存储桶。对Kinesis Data Firehose使用5秒缓冲间隔。
正确答案: C. 使用Amazon Kinesis Data Streams,并调用Kinesis客户端库(KCL)将数据交付至S3存储桶。在应用程序中使用5秒缓冲间隔。
解析
在这个场景中,传感器每10秒发送100KB数据,下游过程每30秒从S3桶读取数据。选项C中,使用Amazon Kinesis Data Streams和调用Kinesis客户端库(KCL),并设置5秒的缓冲间隔,能够更及时地将数据传递到S3桶,相比其他选项能最大程度减少延迟。A选项默认缓冲间隔可能较大;B选项配置5个预置分片不一定能保证最低延迟;D选项使用的Flink和设置的5秒缓冲间隔也不如C选项直接设置5秒缓冲间隔更能有效减少延迟。因此,答案选C。