AWS SAA 题库

点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 切换题目。

第 401 / 1018 题单选题

一家公司需要接收和处理其应用程序生成的大量流数据。该应用程序在Amazon EC2实例上运行,并将数据发送到配置了默认设置的Amazon Kinesis Data Streams。每隔一天,应用程序会消费数据并将数据写入Amazon S3存储桶以进行业务智能(BI)处理。该公司观察到Amazon S3并没有接收到应用程序发送到Kinesis Data Streams的所有数据。 解决此问题,解决方案架构师应该采取什么措施?

  • A. 通过修改数据保留期来更新Kinesis Data Streams的默认设置。
  • B. 更新应用程序,使用Kinesis Producer Library (KPL)将数据发送到Kinesis Data Streams。
  • C. 更新Kinesis分片的数量以处理发送到Kinesis Data Streams的数据吞吐量。
  • D. 在S3存储桶内打开S3版本控制,以保留S3存储桶中接收的每个对象的每个版本。
第 401 / 1018 题正确答案 C
  • C. 更新Kinesis分片的数量以处理发送到Kinesis Data Streams的数据吞吐量。

解析

问题的根本原因是Kinesis Data Streams没有足够的分片来处理应用程序生成的数据吞吐量。更新分片的数量可以解决此问题,以确保Kinesis Data Streams能够接收和处理来自应用程序的所有数据。 选项A是关于修改数据保留期的,这不会解决数据丢失问题。选项B提到使用KPL,但问题不在于数据传输方式。选项D提到S3版本控制,但问题出现在数据传输到Kinesis Data Streams时,并不涉及S3存储桶。因此,最佳答案是更新Kinesis分片的数量以满足数据吞吐量。

AI 解析

Amazon Kinesis Data Streams的吞吐量能力直接由分片数量决定。每个分片支持最高1MB/s或每秒1000条记录的写入速度以及2MB/s的读取速度。当数据生产速率超过当前分片配置的处理能力时,会发生节流,导致数据未被及时处理或丢失。默认配置可能未根据实际数据量调整分片数量,无法满足数据传输需求,导致部分数据未到达S3。增加分片数量可提高整体吞吐量,确保数据被完整处理并传输到S3。AWS文档指出,分片数量是调整Kinesis流吞吐量的核心参数。其他选项如调整保留期、使用KPL或启用版本控制均不直接解决分片容量不足的问题。