Detección de las unidades de solicitud
Con Azure Cosmos DB, paga por el rendimiento que aprovisiona y el almacenamiento que consume cada hora. Se debe aprovisionar el rendimiento para garantizar que siempre haya suficientes recursos del sistema disponibles para la base de datos de Azure Cosmos.
Azure Cosmos DB normaliza el coste de todas las operaciones de base de datos y este se expresa en unidades de solicitud (o RU, para abreviar). Una unidad de solicitud representa los recursos del sistema, como CPU e IOPS, y la memoria que se necesitan para realizar las operaciones de base de datos que admite Azure Cosmos DB.
El costo de realizar una lectura puntual, que consiste en obtener un solo elemento por su identificador y el valor de clave de partición, para un elemento de 1 kB es de 1 RU. A todas las demás operaciones de base de datos se les asigna de forma similar un costo en términos de unidades de solicitud. Con independencia de qué API use para interactuar con el contenedor de Azure Cosmos, los costos siempre se miden por RU. Si la operación de base de datos es una escritura, una lectura puntual o una consulta, los costos siempre se miden en RU.
En la siguiente imagen se muestra el concepto de unidades de solicitud a grandes rasgos:
El tipo de cuenta de Azure Cosmos DB que usa determina el modo en que se cobrarán las RU consumidas. Hay tres modos en los que se puede crear una cuenta:
Modo de rendimiento aprovisionado: en este modo, el aprovisionamiento del número de RU para la aplicación se realiza por segundos en incrementos de 100 RU/segundo. Para escalar el rendimiento aprovisionado para la aplicación, puede aumentar o disminuir el número de RU en cualquier momento, en incrementos o decrementos de 100 RU. Puede realizar los cambios mediante programación o en Azure Portal. Puede aprovisionar el rendimiento en el nivel de granularidad del contenedor y la base de datos.
Modo sin servidor: en este modo, no es necesario aprovisionar rendimiento al crear recursos en una cuenta de Azure Cosmos DB. Al final del período de facturación, se le factura el número de unidades de solicitud consumidas por las operaciones de base de datos.
Modo de escalabilidad automática: en este modo, puede escalar de forma automática e instantánea el rendimiento (RU/s) de la base de datos o del contenedor en función de su uso. Esta operación de escalado no afecta a la disponibilidad, la latencia, la capacidad de proceso o el rendimiento de la carga de trabajo. Este modo es adecuado para cargas de trabajo críticas que tienen patrones de tráfico variables o imprevisibles y requieren SLA para el alto rendimiento y la escala.