An online auction platform uses an Amazon Kinesis Data Stream to process real-time bidding events. The data stream has 16 shards, and an AWS Lambda function is configured to process the incoming records. Each bidding event payload includes a unique `bidder_id`, an `auction_id` (representing one of thousands of active auctions), a `category` (representing one of 8 major item categories), and a `bid_amount`. During a high-profile auction event, developers observe frequent `ProvisionedThroughputExceededException` errors, and cloud watch metrics show that only a small number of shards are receiving traffic. The current partition key is set to the `category` field. Which partition key design should the developer implement to resolve the throttling and distribute the load evenly across all shards?
- Configure the partition key to use the `auction_id` field to ensure a high-entropy key that distributes records uniformly across all shards.Cevap
- BConfigure the partition key to use a static string value for all records to guarantee strict chronological order of processing across all shards.
- CIncrease the execution timeout of the consumer Lambda function to allow it to recover from Kinesis stream throttling.
- DModify the IAM trust policy of the consumer Lambda function's execution role to allow the Kinesis service principal to assume the role.