Tipo de cuenta sin servidor de Azure Cosmos DB

SE APLICA A: NoSQL MongoDB Cassandra Gremlin Table

Para una opción de precios de Azure Cosmos DB basada solo en los recursos que use, elija el tipo de cuenta sin servidor de Azure Cosmos DB. Con la opción sin servidor, solo se le cobrará por las unidades de solicitud (RU) que consuman las operaciones de base de datos y por el almacenamiento que consuman los datos. Los contenedores sin servidor pueden servir miles de solicitudes por segundo sin cargos mínimos y no es necesario planear la capacidad.

Importante

¿Tiene comentarios sobre el modo sin servidor? Queremos conocerlos. No dude en enviar un mensaje al equipo de Azure Cosmos DB sin servidor: azurecosmosdbserverless@service.microsoft.com.

Cada operación de base de datos en Azure Cosmos DB tiene un costo expresado en Unidades de solicitud (RU). La forma en que se le cobra por este costo depende del tipo de cuenta de Azure Cosmos DB que elija:

  • Rendimiento aprovisionado: el tipo de cuento de rendimiento aprovisionado debe confirmar una cantidad determinada de rendimiento (expresado en unidades de solicitud por segundo o RU/s) que se aprovisiona en las bases de datos y los contenedores. El costo de las operaciones de base de datos se deduce a partir del número de RU disponibles cada segundo. Por cada período de facturación, se le factura la cantidad de rendimiento que haya aprovisionado.
  • Sin servidor: en el tipo de cuenta sin servidor, no es necesario configurar el rendimiento aprovisionado al crear contenedores en su cuenta de Azure Cosmos DB. Por cada período de facturación, se le factura el número de RU que consuman las operaciones de base de datos.

Casos de uso

La opción de Azure Cosmos DB sin servidor se adapta mejor a aquellos escenarios en los que se espera tráfico intermitente e imprevisible y tiempos de inactividad prolongados. Dado que la capacidad de aprovisionamiento en estas situaciones no es necesaria y su costo puede ser prohibitivo, Azure Cosmos DB sin servidor debe considerarse en los casos de uso siguientes:

  • Va a empezar a utilizar Azure Cosmos DB.
  • Ejecuta aplicaciones que tienen uno de los siguientes patrones:
    • Tráfico intermitente a ráfagas que es difícil de predecir.
    • Baja (menos del 10 por ciento) relación de tráfico del promedio al pico.
  • Desarrolla, prueba, crea prototipos u ofrece a los usuarios una nueva aplicación y aún no conoce el patrón de tráfico.
  • Se integra con servicios de proceso sin servidor como Azure Functions.

Para más información, consulte Elegir entre el rendimiento aprovisionado y el modo sin servidor.

Uso de recursos sin servidor

Azure Cosmos DB sin servidor es un nuevo tipo de cuenta de Azure Cosmos DB. Al crear una cuenta de Azure Cosmos DB, puede elegir entre el rendimiento aprovisionado y la opción sin servidor.

Para empezar a usar el modelo sin servidor, debe crear una nueva cuenta sin servidor. Actualmente no se admite migrar una cuenta existente desde el modelo sin servidor o hacia él.

Cualquier contenedor que se cree en una cuenta sin servidor será uno sin servidor. Los contenedores sin servidor tienen las mismas funcionalidades que los contenedores que se crean en un tipo de cuenta de rendimiento aprovisionado. Lee, escribe y consulta los datos exactamente de la misma manera. Pero tanto una cuenta como un contenedor sin servidor también tienen otras características específicas:

  • Una cuenta sin servidor solo puede ejecutarse en una única región de Azure. No es posible agregar más regiones de Azure a una cuenta sin servidor después de crearla.
  • El aprovisionamiento de rendimiento no es necesario en los contenedores sin servidor, por lo que se aplican las siguientes instrucciones:
    • No se puede pasar ningún rendimiento al crear un contenedor sin servidor o se devuelve un error.
    • No se puede leer ni actualizar el rendimiento en un contenedor sin servidor o se devuelve un error.
    • No se puede crear una base de datos de rendimiento compartido en una cuenta sin servidor o se devuelve un error.
  • Un contenedor sin servidor puede almacenar un máximo de 1 TB de datos e índices.
  • Un contenedor sin servidor ofrece un rendimiento máximo que oscila entre 5 000 RU/s y 20 000 RU/s. El rendimiento máximo depende del número de particiones disponibles en el contenedor. En un escenario idóneo, un conjunto de datos de 1 TB necesitará 20 000 RU/s, aunque el rendimiento disponible puede superar esta cantidad. Para más información, consulte Rendimiento de Azure Cosmos DB sin servidor.

Supervisión del consumo

Si ya ha usado Azure Cosmos DB en el modo de rendimiento aprovisionado, observará que el modelo sin servidor es más rentable cuando el tráfico no justifica la capacidad aprovisionada. La desventaja es que los costos serán menos predecibles porque se facturará en función del número de solicitudes procesadas por su base de datos. Debido a la falta de previsibilidad al usar la opción sin servidor, es importante supervisar el consumo actual.

Para supervisar el consumo, vea un gráfico en la cuenta de Azure Cosmos DB en Azure Portal. Para la cuenta de Azure Cosmos DB, vaya al panel Métricas. En la pestaña Información general, vea el gráfico que se llama Unidades de solicitud consumidas. El gráfico muestra cuántas RU ha consumido su cuenta durante distintos períodos de tiempo.

Screenshot that shows a chart of the consumed request units.

Puede usar el mismo gráfico en Azure Monitor. Al usar Azure Monitor, puede configurar alertas para que se le notifique cuando el consumo de RU supere un umbral establecido.

Alta disponibilidad

Azure Cosmos DB sin servidor amplía la compatibilidad de alta disponibilidad con zonas de disponibilidad en regiones designadas. Los Acuerdos de Nivel de Servicio (SLA) asociados se alinean con las escrituras de una sola región con la configuración de zona de disponibilidad, lo que garantiza la confiabilidad de las implementaciones.

Pasos siguientes

Para empezar a usar la opción de precios del modelo sin servidor de Azure Cosmos DB, consulte los siguientes artículos: