A developer is designing a fleet management system that tracks delivery drone telemetry. Telemetry data is ingested into an Amazon DynamoDB table with the following schema:
* Base Table: `DroneTelemetry`
* Partition Key: `DroneID` (String)
* Sort Key: `ReadingTimestamp` (Number, Unix epoch time)
* Attributes: `BatteryLevel` (Number), `Latitude` (Number), `Longitude` (Number), `Status` (String)
The developer needs to implement the following requirements:
1. Retrieve all telemetry data for a specific drone within the last hours to plot its flight path.
2. Periodically identify drones that currently have a `Status` of `'Critical'` across the entire fleet.
Which two strategies should the developer implement to meet these requirements with optimal performance and minimum Read Capacity Unit (RCU) consumption? (Choose two.)
- Perform a Query operation on the base table using a key condition expression specifying the DroneID and a range condition on the ReadingTimestamp.Cevap
- Create a Global Secondary Index (GSI) with Status as the partition key and ReadingTimestamp as the sort key, then perform a Query operation on the GSI.Cevap
- CPerform a Scan operation on the base table using a FilterExpression to retrieve telemetry records where the status is 'Critical'.
- DIncrease the provisioned read capacity units (RCUs) on the base table to resolve ProvisionedThroughputExceededException throttling errors.
- EInitialize the AWS SDK client in the application by hardcoding the IAM access key ID and secret access key directly in the initialization code.