exam questions

Exam AWS Certified Solutions Architect - Professional SAP-C02 All Questions

View all questions & answers for the AWS Certified Solutions Architect - Professional SAP-C02 exam

Exam AWS Certified Solutions Architect - Professional SAP-C02 topic 1 question 220 discussion

A company has IoT sensors that monitor traffic patterns throughout a large city. The company wants to read and collect data from the sensors and perform aggregations on the data.

A solutions architect designs a solution in which the IoT devices are streaming to Amazon Kinesis Data Streams. Several applications are reading from the stream. However, several consumers are experiencing throttling and are periodically encountering a ReadProvisionedThroughputExceeded error.

Which actions should the solutions architect take to resolve this issue? (Choose three.)

  • A. Reshard the stream to increase the number of shards in the stream.
  • B. Use the Kinesis Producer Library (KPL). Adjust the polling frequency.
  • C. Use consumers with the enhanced fan-out feature.
  • D. Reshard the stream to reduce the number of shards in the stream.
  • E. Use an error retry and exponential backoff mechanism in the consumer logic.
  • F. Configure the stream to use dynamic partitioning.
Show Suggested Answer Hide Answer
Suggested Answer: ACE 🗳️

Comments

Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.
Switch to a voting comment New
easytoo
Highly Voted 1 year, 6 months ago
To resolve the issue of throttling and ReadProvisionedThroughputExceeded errors in the Amazon Kinesis Data Streams scenario, the solutions architect should take the following actions: 1. A. Reshard the stream to increase the number of shards in the stream: By increasing the number of shards, you can increase the overall throughput capacity of the stream, allowing for more concurrent consumers to read from the stream without being throttled. 2. C. Use consumers with the enhanced fan-out feature: Enhanced fan-out allows for multiple consumers to read from the same shard concurrently, without being limited by the read capacity of the shard. This helps distribute the load and reduces the chances of throttling. 3. E. Use an error retry and exponential backoff mechanism in the consumer logic: Implementing an error retry mechanism with exponential backoff in the consumer logic will help handle throttling errors gracefully. When a ReadProvisionedThroughputExceeded error occurs, the consumer can retry the read operation after a certain delay, gradually increasing the delay between retries to avoid overwhelming the system.
upvoted 19 times
...
yorkicurke
Highly Voted 1 year, 2 months ago
Selected Answer: ACE
this link will explain it all. looks like this question was taken from here. https://repost.aws/knowledge-center/kinesis-readprovisionedthroughputexceeded
upvoted 9 times
...
shaaam80
Most Recent 1 year, 1 month ago
Selected Answer: ACE
Answer ACE
upvoted 1 times
...
career360guru
1 year, 1 month ago
Selected Answer: ACE
A, C, E Options
upvoted 1 times
...
totten
1 year, 2 months ago
Selected Answer: ACE
Option (D) "Reshard the stream to reduce the number of shards" is generally not a recommended solution because it reduces the capacity of the stream, which might lead to more throttling issues. Reducing shards should only be considered if you're overprovisioned, and reducing capacity will not negatively impact your consumers. Option (B) "Use the Kinesis Producer Library (KPL) and adjust the polling frequency" may not be directly related to solving the throttling issue. The KPL is primarily used for producing data into the Kinesis stream, not consuming it. Option (F) "Configure the stream to use dynamic partitioning" can be beneficial for even distribution of data but is not directly related to resolving throttling issues. Dynamic partitioning is more about balancing the data across shards and does not increase overall read capacity. So, the most relevant actions to address the throttling issue are (A), (C), and (E).
upvoted 5 times
GoKhe
1 year ago
Nice way to explain the reasons other way round :-)
upvoted 1 times
...
...
ggrodskiy
1 year, 5 months ago
Correct ACE.
upvoted 1 times
...
NikkyDicky
1 year, 6 months ago
Selected Answer: ACE
ACE it
upvoted 1 times
...
SkyZeroZx
1 year, 6 months ago
Selected Answer: ACE
ACE is correct
upvoted 1 times
...
SmileyCloud
1 year, 6 months ago
Selected Answer: ACE
Eliminate B, KPL is for writing. "The Kinesis Producer Library (KPL) simplifies producer application development, allowing developers to achieve high write throughput to a Kinesis data stream. " The error was reading. F, dynamic partitioning is used for different use cases.https://docs.aws.amazon.com/firehose/latest/dev/dynamic-partitioning.html
upvoted 3 times
...
psyx21
1 year, 6 months ago
Selected Answer: ACE
ACE is correct
upvoted 1 times
...
nexus2020
1 year, 6 months ago
Selected Answer: ACE
not sure about E, but I would go with AC
upvoted 1 times
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...