An Azure Solutions Architect is designing the storage architecture for a global telehealth application. The application must ingest real-time patient health telemetry from 5 million wearable devices distributed globally, with a read/write ratio of reads to writes. The data storage solution must meet a availability SLA. Real-time metrics must be stored in Azure Cosmos DB (NoSQL API), while weekly diagnostic report files must be uploaded by the devices directly to Azure Blob Storage. The architecture must satisfy the following requirements:
- Prevent database hot partitions during high-frequency write operations.
- Ensure the weekly diagnostic reports survive a primary datacenter outage.
- Secure device access to the Blob Storage account while minimizing administrative overhead and enabling token revocation.
Which design configuration should you recommend?
- Partition the Cosmos DB container using the device ID, configure Geo-Redundant Storage (GRS) for the Blob Storage account, and issue short-lived Shared Access Signatures (SAS) generated dynamically via a user delegation key.Cevap
- BPartition the Cosmos DB container using the patient's country code, configure Geo-Redundant Storage (GRS) for the Blob Storage account, and issue short-lived Shared Access Signatures (SAS) generated dynamically via a user delegation key.
- CPartition the Cosmos DB container using the device ID, configure Locally Redundant Storage (LRS) for the Blob Storage account, and issue short-lived Shared Access Signatures (SAS) generated dynamically via a user delegation key.
- DPartition the Cosmos DB container using the device ID, configure Geo-Redundant Storage (GRS) for the Blob Storage account, and embed a Shared Access Signature (SAS) token with a five-year lifetime directly in the device firmware.