An architect is designing a globally distributed telemetry ingestion system for a fleet of autonomous transport vehicles. The solution uses Azure Cosmos DB for NoSQL and replicates data across East US, West Europe, and East Asia to support local writes (multi-region writes enabled). The workload consists of writes and reads, aiming for a availability SLA for both reads and writes. Large diagnostic payloads must be archived to Azure Blob Storage. You must select a design that:
1. Avoids hot partitions in the Cosmos DB container during high-concurrency periods.
2. Ensures the archived payloads in Blob Storage survive a regional disaster.
3. Provides a secure method to generate SAS tokens for accessing the archives, ensuring they can be revoked instantly if compromised.
Which design configuration should you recommend?
- APartition the Azure Cosmos DB container using the vehicle manufacturing year as the partition key; configure the Azure Blob Storage account to use Geo-redundant storage (GRS) and generate SAS tokens using a stored access policy.
- BPartition the Azure Cosmos DB container using a synthetic partition key that combines the vehicle ID and the date (vehicleId_date); configure the Azure Blob Storage account to use Locally redundant storage (LRS) and generate SAS tokens using a stored access policy.
- Partition the Azure Cosmos DB container using a synthetic partition key that combines the vehicle ID and the date (vehicleId_date); configure the Azure Blob Storage account to use Geo-redundant storage (GRS) and generate SAS tokens using a stored access policy.Answer
- DPartition the Azure Cosmos DB container using a synthetic partition key that combines the vehicle ID and the date (vehicleId_date); configure the Azure Blob Storage account to use Geo-redundant storage (GRS) and generate ad-hoc SAS tokens with a -year validity period.