A developer is designing a real-time fleet logistics tracking system. The system stores shipment event logs in an Amazon DynamoDB table. The table has `CarrierID` (String) as the partition key and `EventID` (String) as the sort key. The application must support three operations:
1. Retrieve all event logs for a specific carrier within a specific timestamp window, ordered from the most recent to the oldest.
2. Retrieve a specific event log's details across all carriers using the unique `EventID`.
3. Update the status of up to 10 event logs simultaneously in a single transaction, ensuring all updates succeed or all fail together.
Which combination of DynamoDB configurations and API operations will meet these requirements most efficiently? (Select TWO.)
- Create a Global Secondary Index (GSI) with `CarrierID` as the partition key and `Timestamp` as the sort key. Query this GSI with `ScanIndexForward` set to `false` to retrieve the sorted logs.Answer
- Create a Global Secondary Index (GSI) with `EventID` as the partition key. Query this GSI to retrieve the specific event details, and use the `TransactWriteItems` API to execute the transaction updates.Answer
- CRetrieve the specific event details by calling the `Scan` operation on the base table with a `FilterExpression` matching the `EventID`, and use the `BatchWriteItem` API to process the transaction updates.
- DCreate a Local Secondary Index (LSI) with `EventID` as the partition key to query the specific event details, and use the `BatchWriteItem` API to process the transaction updates.
- ERetrieve the sorted logs by calling the `Scan` operation on the base table with a `FilterExpression` on `Timestamp`, and use the `TransactWriteItems` API to execute the transaction updates.