Azure Cosmos DB sin servidor
SE APLICA A:
SQL API
Cassandra API
Gremlin API
Table API
Azure Cosmos DB API para MongoDB
Azure Cosmos DB sin servidor le permite usar su cuenta de Azure Cosmos en un modo basado en el consumo, donde solo se cobran las unidades de solicitud que las operaciones de base de datos consumen y el almacenamiento consumido por 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.
Cuando se usa Azure Cosmos DB, cada operación de base de datos tiene un costo expresado en unidades de solicitud. La forma en que se le cobra por este costo depende del tipo de cuenta de Azure Cosmos que use:
- En modo de rendimiento aprovisionado, debe confirmar una cantidad determinada de rendimiento (expresado en unidades de solicitud por segundo) 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 unidades de solicitud disponibles cada segundo. Al final del período de facturación, se le cobrará la cantidad de rendimiento aprovisionado.
- En el modo sin servidor, no tiene que aprovisionar ningún rendimiento al crear contenedores en su cuenta de Azure Cosmos. Al final del período de facturación, se le facturará el número de unidades de solicitud consumidas por las operaciones de base de datos.
Casos de uso
Azure Cosmos DB sin servidor se adapta mejor a aquellos escenarios en los que se espera tráfico intermitente e imprevisible con 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:
- Introducción a Azure Cosmos DB
- Ejecución de aplicaciones con
- tráfico intermitente a ráfagas que es difícil de predecir, o
- baja relación de tráfico de promedio a pico (<10 %)
- Desarrollo, prueba, creación de prototipos y ejecución en producción de nuevas aplicaciones cuyo patrón de tráfico es desconocido
- Integración con servicios de proceso sin servidor como Azure Functions
Consulte el artículo sobre la elección entre el rendimiento aprovisionado y el modo sin servidor para obtener más información sobre cómo elegir la oferta que mejor se adapte a su caso de uso.
Uso de recursos sin servidor
Sin servidor es un nuevo tipo de cuenta de Azure Cosmos, lo que significa que tiene que elegir entre el rendimiento aprovisionado y el modo sin servidor al crear una nueva cuenta. Debe crear una nueva cuenta sin servidor para empezar a trabajar sin servidor. Actualmente no se admite la migración de las cuentas existentes a o desde el modo sin servidor.
Cualquier contenedor que se cree en una cuenta sin servidor será un contenedor sin servidor. Los contenedores sin servidor exponen las mismas funcionalidades que los contenedores creados en el modo de rendimiento aprovisionado, por lo que puede leer, escribir y consultar los datos de la misma manera. Sin embargo, las cuentas y los contenedores sin servidor también tienen 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 y, si se hace, se devuelve un error.
- No se puede leer ni actualizar el rendimiento en un contenedor sin servidor y, si se hace, se devuelve un error.
- No se puede crear una base de datos de rendimiento compartido en una cuenta sin servidor y, si se hace, se devuelve un error.
- Los contenedores sin servidor pueden almacenar un máximo de 50 GB de datos e índices.
Supervisión del consumo
Si ya ha usado Azure Cosmos DB en el modo de rendimiento aprovisionado, observará que 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 facturan en función del número de solicitudes procesadas por la base de datos. Por eso, es importante estar atento al consumo actual.
Al examinar el panel Métricas de su cuenta, encontrará un gráfico denominado Request Units consumed (Unidades de solicitud consumidas) en la pestaña Información general. En este gráfico se muestra el número de unidades de solicitud que ha consumido su cuenta:
Puede encontrar el mismo gráfico al usar Azure Monitor, tal y como se describe aquí. Tenga en cuenta que Azure Monitor le permite configurar alertas, que se pueden usar para recibir una notificación cuando el consumo de unidades de solicitud ha superado un umbral determinado.
Rendimiento
Los recursos sin servidor brindan características de rendimiento específicas que son diferentes a las que ofrecen los recursos de rendimiento aprovisionados. La latencia de los contenedores sin servidor se cubrirá mediante un objetivo de nivel de servicio (SLO) de 10 milisegundos o menos para las lecturas puntuales y de 30 milisegundos o menos para las escrituras. Una operación de lectura de punto consiste en capturar un solo elemento por su identificador y el valor de clave de partición.
Pasos siguientes
Comience a trabajar con el modo sin servidor con los siguientes artículos: