SQL Database sin servidor (versión preliminar)SQL Database serverless (preview)

Qué es el nivel de proceso sin servidorWhat is the serverless compute tier

SQL Database sin servidor (versión preliminar) es un nivel de proceso que factura por la cantidad de proceso utilizada por una sola base de datos por segundo.SQL Database serverless (preview) is a compute tier that bills for the amount of compute used by a single database on a per second basis. Este nivel de proceso sin servidor ofrece una relación entre precio y rendimiento optimizada para bases de datos únicas con patrones de uso intermitentes e impredecibles, que pueden permitirse alguna demora en el calentamiento de los recursos de proceso después de períodos de inactividad.Serverless is price-performance optimized for single databases with intermittent, unpredictable usage patterns that can afford some delay in compute warm-up after idle usage periods.

Una base de datos en el nivel de proceso sin servidor se parametriza con el intervalo de proceso que puede usar y una demora de pausa automática.A database in the serverless compute tier is parameterized by the compute range it can use and an autopause delay.

facturación sin servidor

RendimientoPerformance

  • MinVcore y MaxVcore son parámetros configurables que definen el intervalo de capacidad de proceso disponible para la base de datos.MinVcore and MaxVcore are configurable parameters that define the range of compute capacity available for the database. Los límites de memoria y E/S son proporcionales al intervalo de núcleos virtuales especificado.Memory and IO limits are proportional to the vCore range specified.
  • La demora de pausa automática es un parámetro configurable que define el período de tiempo de que la base de datos debe estar inactiva antes de detenerse automáticamente.The autopause delay is a configurable parameter that defines the period of time the database must be inactive before it is automatically paused. La base de datos se reanuda automáticamente con el siguiente inicio de sesión.The database is automatically resumed when the next login occurs.

PreciosPricing

  • La factura total de una base de datos sin servidor es la suma de la factura de proceso y la factura de almacenamiento.The total bill for a serverless database is the summation of the compute bill and storage bill. La facturación de proceso se basa en la cantidad de núcleos virtuales usados y memoria usada por segundo.Billing for compute is based on the amount of vCores used and memory used per second.
  • El mínimo de recursos facturado se basa en el mínimo de núcleos virtuales y el mínimo de memoria.The minimum compute billed is based on min vCores and min memory.
  • Mientras la base de datos está en pausa, solo se factura el almacenamiento.While the database is paused, only storage is billed.

EscenariosScenarios

Este nivel de proceso sin servidor ofrece una relación entre precio y rendimiento optimizada para bases de datos únicas con patrones de uso intermitentes e impredecibles, que pueden permitirse alguna demora en el calentamiento de los recursos de proceso después de períodos de inactividad.Serverless is price-performance optimized for single databases with intermittent, unpredictable usage patterns that can afford some delay in compute warm-up after idle usage periods. En cambio, el nivel de proceso aprovisionado ofrece una relación entre precio y rendimiento optimizada para bases de datos únicas o agrupadas con mayor uso medio que no pueden permitirse ninguna demora en el calentamiento de los recursos de proceso.In contrast, the provisioned compute tier is price-performance optimized for single or pooled databases with higher average usage that cannot afford any delay in compute warm-up.

Escenarios adecuados para el proceso sin servidorScenarios well-suited for serverless compute

  • Bases de datos únicas con patrones de uso impredecibles e intermitentes intercalados con períodos de inactividad, que pueden beneficiarse del ahorro en los precios que ofrece la facturación por segundo para la cantidad de proceso utilizada.Single databases with intermittent, unpredictable usage patterns interspersed with periods of inactivity can benefit from price savings based on billing per second for the amount of compute used.
  • Bases de datos únicas con una demanda de recursos difícil de predecir y clientes que prefieren delegar en el servicio el dimensionamiento de los recursos de proceso.Single databases with resource demand that is difficult to predict and customers who prefer to delegate compute sizing to the service.
  • Bases de datos únicas en el nivel de proceso aprovisionado que cambian con frecuencia los niveles de rendimiento.Single databases in the provisioned compute tier that frequently change performance levels.

Escenarios adecuados para el proceso aprovisionadoScenarios well-suited for provisioned compute

  • Bases de datos únicas con un uso de proceso más considerable y habitual a lo largo del tiempo.Single databases with more regular and more substantial compute utilization over time.
  • Bases de datos que no pueden tolerar compensaciones de rendimiento resultantes de recortes de memoria más frecuentes o de una demora en la reanudación automática desde un estado de pausa.Databases that cannot tolerate performance trade-offs resulting from more frequent memory trimming or delay in autoresuming from a paused state.
  • Varias bases de datos con patrones de uso impredecibles e intermitentes que se pueden consolidar en un único servidor y usan grupos elásticos para una mejor optimización de precios.Multiple databases with intermittent, unpredictable usage patterns that can be consolidated into a single server and use elastic pools for better price optimization.

Comparación con el nivel de proceso aprovisionadoComparison with provisioned compute tier

La tabla siguiente resume las diferencias entre el nivel de proceso sin servidor y el nivel de proceso aprovisionado:The following table summarizes distinctions between the serverless compute tier and the provisioned compute tier:

Proceso sin servidorServerless compute Proceso aprovisionadoProvisioned compute
Escenario de uso principalTypical usage scenario Bases de datos con uso impredecible e intermitente, intercalado con períodos de inactividad.Databases with intermittent, unpredictable usage interspersed with inactive periods. Bases de datos o grupos elásticos con uso más habitual.Databases or elastic pools with more regular usage.
Trabajo de administración del rendimientoPerformance management effort InferiorLower SuperiorHigher
Escalado de procesoCompute scaling AutomáticoAutomatic ManualManual
Capacidad de respuesta del procesoCompute responsiveness Menor después de períodos de inactividadLower after inactive periods InmediatoImmediate
Granularidad de facturaciónBilling granularity Por segundoPer second Por horaPer hour

Modelo de compra y nivel de servicioPurchasing model and service tier

SQL Database sin servidor solo se admite actualmente en el nivel de uso general en hardware de generación 5 en el modelo de compra de núcleos virtuales.SQL Database serverless is currently only supported in the General Purpose tier on Generation 5 hardware in the vCore purchasing model.

Escalado automáticoAutoscaling

Escalado de la capacidad de respuestaScaling responsiveness

En general, las bases de datos se ejecutan en una máquina con capacidad suficiente para satisfacer la demanda de recursos sin interrupciones para cualquier cantidad de proceso solicitada dentro de los límites establecidos por el valor maxVcores.In general, databases are run on a machine with sufficient capacity to satisfy resource demand without interruption for any amount of compute requested within limits set by the maxVcores value. En ocasiones, se produce automáticamente un equilibrio de carga si la máquina no puede satisfacer la demanda de recursos en cuestión de minutos.Occasionally, load balancing automatically occurs if the machine is unable to satisfy resource demand within a few minutes. La base de datos permanece en línea durante el equilibrio de carga excepto durante un breve período al final de la operación cuando se deshabilitan las conexiones.The database remains online during load balancing except for a brief period at the end of the operation when connections are dropped.

Administración de memoriaMemory management

La memoria para bases de datos sin servidor se reclama con mayor frecuencia que la de las bases de datos aprovisionadas.Memory for serverless databases is reclaimed more frequently than for provisioned databases. Este comportamiento es importante para controlar costos en el nivel de proceso sin servidor.This behavior is important to control costs in serverless. A diferencia del proceso aprovisionado, la memoria de la caché de SQL se reclama desde una base de datos sin servidor cuando el uso de CPU o de la memoria caché es bajo.Unlike provisioned compute, memory from the SQL cache is reclaimed from a serverless database when CPU or cache utilization is low.

Pausa y reanudación automáticasAutopause and autoresume

Pausa automáticaAutopause

La pausa automática se desencadena si todas las condiciones siguientes se cumplen durante la demora de pausa automática:Autopause is triggered if all of the following conditions are true for the duration of the autopause delay:

  • Número de sesiones = 0Number sessions = 0
  • CPU = 0 (para la carga de trabajo de usuario en ejecución en el grupo de usuarios)CPU = 0 (for user workload running in the user pool)

Hay disponible una opción para deshabilitar la pausa automática si se desea.An option is provided to disable autopause if desired.

Reanudación automáticaAutoresume

La reanudación automática se desencadena si se cumple cualquiera de las siguientes condiciones en cualquier momento:Autoresume is triggered if any of the following conditions are true at any time:

CaracterísticaFeature Desencadenamiento de reanudación automáticaAutoresume trigger
Autenticación y autorizaciónAuthentication and authorization Iniciar sesiónLogin
Detección de amenazasThreat detection Habilitación o deshabilitación de la configuración de detección de amenazas en el nivel de base de datos o servidorEnabling/disabling threat detection settings at the database or server level
Modificación de la configuración de detección de amenazas en el nivel de base de datos o servidorModifying threat detection settings at the database or server level
Detección y clasificación de datosData discovery and classification Adición, modificación, eliminación o visualización de las etiquetas de confidencialidadAdding, modifying, deleting, or viewing sensitivity labels
AuditoríaAuditing Visualización de registros de auditoríaViewing auditing records.
Actualización o visualización de la directiva de auditoríaUpdating or viewing auditing policy
Enmascaramiento de datosData masking Adición, modificación, eliminación o visualización de reglas de enmascaramiento de datosAdding, modifying, deleting, or viewing data masking rules
Cifrado de datos transparenteTransparent data encryption Visualización del estado de cifrado de datos transparenteView state or status of transparent data encryption
Almacén de datos de consulta (rendimiento)Query (performance) data store Modificación o visualización de la configuración del almacén de consulta, ajuste automáticoModifying or viewing query store settings; automatic tuning
Ajuste automáticoAutotuning Aplicación y comprobación de recomendaciones de ajuste automático, como la indexación automáticaApplication and verification of autotuning recommendations such as auto-indexing
Copia de base de datosDatabase copying Creación de base de datos como copiaCreate database as copy
Exportación a un archivo BACPACExport to a BACPAC file
Sincronización de datos SQLSQL data sync Sincronización entre la base de datos central y las bases de datos miembro que se ejecutan según una programación configurable o bien de forma manualSynchronization between hub and member databases that run on a configurable schedule or are performed manually
Modificación de algunos metadatos de base de datosModifying certain database metadata Adición de nuevas etiquetas de base de datosAdding new database tags
Cambio del máximo de núcleos virtuales, el mínimo de núcleos virtuales y la demora de pausa automáticaChanging max vCores, min vCores, autopause delay
SQL Server Management Studio (SSMS)SQL Server Management Studio (SSMS) Al usar SSMS versión 18 y abrir una nueva ventana de consulta para cualquier base de datos en el servidor se reanudará cualquier base de datos en pausa automática en el mismo servidor.Using SSMS version 18 and opening a new query window for any database in the server will resume any auto-paused database in the same server. Este comportamiento no se produce si se usa SSMS versión 17.9.1 con IntelliSense deshabilitado.This behavior does not occur if using SSMS version 17.9.1 with IntelliSense turned-off.

ConectividadConnectivity

Si una base de datos sin servidor está en pausa, la primera vez que se inicie sesión se reanudará la base de datos y se devolverá un error con el código 40613 que indica que la base de datos no está disponible.If a serverless databases is paused, then the first login will resume the database and return an error stating that the database is unavailable with error code 40613. Una vez que se reanude la base de datos, será necesario intentar iniciar sesión de nuevo para establecer la conectividad.Once the database is resumed, the login must be retried to establish connectivity. No es necesario modificar los clientes de la base de datos con lógica de reintento de conexión.Database clients with connection retry logic should not need to be modified.

LatenciaLatency

La latencia para pausar o reanudar automáticamente una base de datos sin servidor suele ser de 1 minuto.The latency to autopause or autoresume a serverless database is generally on the order of 1 minute.

Compatibilidad de característicasFeature support

Las características siguientes no admiten la pausa y reanudación automáticas.The following features do not support autopausing and autoresuming. Es decir, si se utiliza cualquiera de las siguientes características, la base de datos permanecerá en línea, independientemente de la duración de la inactividad de la base de datos:That is, if any of the following features are used, then the database remains online regardless of duration of database inactivity:

  • Replicación geográfica (replicación geográfica activa y grupos de conmutación por error automáticos)Geo-replication (active geo-replication and auto failover groups)
  • Retención de copia de seguridad a largo plazo (LTR)Long-term backup retention (LTR)
  • La base de datos de sincronización utilizada en la sincronización de datos SQL.The sync database used in SQL data sync.

Incorporación del nivel de proceso sin servidorOn-boarding into the serverless compute tier

La creación de una nueva base de datos o el cambio de una base de datos existente a un nivel de proceso sin servidor siguen el mismo patrón que la creación de una nueva base de datos en el nivel de proceso aprovisionado y constan de los dos pasos siguientes:Creating a new database or moving an existing database into a serverless compute tier follows the same pattern as creating a new database in provisioned compute tier and involves the following two steps:

  1. Especifique el nombre del objetivo de servicio.Specify the service objective name. El objetivo de servicio preceptúa el nivel de servicio, la generación de hardware y el máximo de núcleos virtuales.The service objective prescribes the service tier, hardware generation, and maximum vCores. La siguiente tabla muestra las opciones de objetivo de servicio:The following table shows the service objective options:

    Nombre del objetivo de servicioService objective name Nivel de servicioService tier Generación de hardwareHardware generation Máximo de núcleos virtualesMax vCores
    GP_S_Gen5_1GP_S_Gen5_1 Uso generalGeneral Purpose Gen5Gen5 11
    GP_S_Gen5_2GP_S_Gen5_2 Uso generalGeneral Purpose Gen5Gen5 22
    GP_S_Gen5_4GP_S_Gen5_4 Uso generalGeneral Purpose Gen5Gen5 44
  2. Opcionalmente, especifique el mínimo de núcleos virtuales y la demora de pausa automática para cambiar sus valores predeterminados.Optionally, specify the minimum vCores and autopause delay to change their default values. En la siguiente tabla se muestran los valores disponibles para estos parámetros.The following table shows the available values for these parameters.

    ParámetroParameter Opciones de valoresValue choices Valor predeterminadoDefault value
    Mínimo de núcleos virtualesMinimum vCores Cualquier valor entre {0,5, 1, 2, 4} que no supere el máximo de núcleos virtualesAny of {0.5, 1, 2, 4} not exceeding max vCores 0,5 núcleos virtuales0.5 vCores
    Demora de pausa automáticaAutopause delay Mín.: 360 minutos (6 horas)Min: 360 minutes (6 hours)
    Máx.: 10 080 minutos (7 días)Max: 10080 minutes (7 days)
    Incrementos: 60 minutosIncrements: 60 minutes
    Deshabilitar pausa automática: -1Disable autopause: -1
    360 minutos360 minutes

Nota

Actualmente no es posible usar T-SQL para mover una base de datos existente al nivel de proceso sin servidor o cambiar su tamaño de proceso, pero esto sí puede realizarse mediante Azure Portal o PowerShell.Using T-SQL to move an existing database into serverless or change its compute size is not currently supported but can be done via the Azure portal or PowerShell.

Creación de una nueva base de datos mediante Azure PortalCreate new database using the Azure portal

Consulte Quickstart: Creación de una base de datos única en Azure SQL Database con Azure Portal.See Quickstart: Create a single database in Azure SQL Database using the Azure portal.

Creación de una nueva base de datos mediante PowerShellCreate new database using PowerShell

En el ejemplo siguiente se crea una nueva base de datos en el nivel de proceso sin servidor definida por el objetivo de servicio denominado GP_S_Gen5_4 con los valores predeterminados para el mínimo de núcleos virtuales y la demora de pausa automática.The following example creates a new database in the serverless compute tier defined by service objective named GP_S_Gen5_4 with default values for the min vCores and autopause delay.

El nivel de proceso sin servidor requiere una versión más reciente de PowerShell que la que está disponible actualmente en la galería, así que debe ejecutar Update-Module Az.Sql para obtener los cmdlets más recientes compatibles con el nivel de proceso sin servidor.Serverless requires a newer version of PowerShell than is currently in the gallery, so run Update-Module Az.Sql to get the latest serverless-enabled cmdlets.

New-AzSqlDatabase `
  -ResourceGroupName $resourceGroupName `
  -ServerName $serverName `
  -DatabaseName $databaseName `
  -ComputeModel Serverless `
  -Edition GeneralPurpose `
  -ComputeGeneration Gen5 `
  -MinVcore 0.5 `
  -MaxVcore 2 `
  -AutoPauseDelay 720

Cambio de una base de datos existente al nivel de proceso sin servidorMove existing database into the serverless compute tier

En el siguiente ejemplo se mueve una base de datos única existente desde el nivel de proceso aprovisionado al nivel de proceso sin servidor.The following example moves an existing single database from the provisioned compute tier into the serverless compute tier. En este ejemplo se especifica explícitamente el mínimo de núcleos virtuales, el máximo de núcleos virtuales y la demora de pausa automática.This example explicitly specifies the min vCores, max vCores, and autopause delay.

Set-AzSqlDatabase
  -ResourceGroupName $resourceGroupName `
  -ServerName $serverName `
  -DatabaseName $databaseName `
  -Edition GeneralPurpose `
  -ComputeModel Serverless `
  -ComputeGeneration Gen5 `
  -MinVcore 1 `
  -MaxVcore 4 `
  -AutoPauseDelay 1440

Cambio de una base de datos del nivel de proceso sin servidor al nivel de proceso aprovisionadoMove a database out of the serverless compute tier

Una base de datos sin servidor se puede mover a un nivel de proceso aprovisionado de la misma manera que se mueve una base de datos de proceso aprovisionado a un nivel de proceso sin servidor.A serverless database can be moved into a provisioned compute tier in the same way as moving a provisioned compute database into a serverless compute tier.

Modificación de los parámetros de configuración sin servidorModify serverless configuration parameters

Máximo de núcleos virtualesMaximum vCores

El máximo de núcleos virtuales se modifica mediante el comando Set-AzSqlDatabase en PowerShell con el argumento MaxVcore.Modifying the maximum vCores is performed by using the Set-AzSqlDatabase command in PowerShell using the MaxVcore argument.

Mínimo de núcleos virtualesMinimum vCores

Modificación de los núcleos virtuales mínimos se realiza mediante el conjunto AzSqlDatabase comando en PowerShell mediante el MinVcore argumento.Modifying the minimum vCores is performed by using the Set-AzSqlDatabase command in PowerShell using the MinVcore argument.

Demora de pausa automáticaAutopause delay

Modificar el retraso pausarautomáticamente se realiza mediante el conjunto AzSqlDatabase comando en PowerShell mediante el AutoPauseDelay argumento.Modifying the autopause delay is performed by using the Set-AzSqlDatabase command in PowerShell using the AutoPauseDelay argument.

Supervisión de la base de datos sin servidorMonitor serverless database

Recursos utilizados y facturadosResources used and billed

Los recursos de una base de datos sin servidor están encapsulados con las siguientes entidades:The resources of a serverless database are encapsulated by the following entities:

Paquete de aplicacionesApp package

El paquete de aplicaciones es el límite de administración de recursos más externo de una base de datos, independientemente de si la base de datos se encuentra en un nivel de proceso sin servidor o aprovisionado.The app package is the outer most resource management boundary for a database, regardless of whether the database is in a serverless or provisioned compute tier. El paquete de aplicaciones contiene la instancia de SQL y los servicios externos que en conjunto abarcan todos los recursos de usuario y del sistema que utiliza una base de datos en SQL Database.The app package contains the SQL instance and external services that together scope all user and system resources used by a database in SQL Database. Entre los ejemplos de servicios externos se incluyen R y la búsqueda de texto completo.Examples of external services include R and full-text search. Generalmente, la instancia de SQL domina el uso de recursos global en el paquete de aplicaciones.The SQL instance generally dominates the overall resource utilization across the app package.

Grupo de recursos de usuarioUser resource pool

El grupo de recursos de usuario es el límite de administración de recursos más interno de una base de datos, independientemente de si la base de datos se encuentra en un nivel de proceso sin servidor o aprovisionado.The user resource pool is the inner most resource management boundary for a database, regardless of whether the database is in a serverless or provisioned compute tier. El grupo de recursos de usuario abarca la CPU y la E/S para cargas de trabajo de usuario generadas por consultas de DDL (por ejemplo, CREATE, ALTER, etc.) y DML (por ejemplo, SELECT, INSERT, UPDATE, DELETE, etc.).The user resource pool scopes CPU and IO for user workload generated by DDL queries (for example, CREATE, ALTER, etc.) and DML queries (for example, SELECT, INSERT, UPDATE, DELETE, etc.). Por lo general, estas consultas representan la proporción de uso dentro del paquete de aplicaciones más importante.These queries generally represent the most substantial proportion of utilization within the app package.

MétricasMetrics

EntidadEntity MétricaMetric DESCRIPCIÓNDescription UnidadesUnits
Paquete de aplicacionesApp package app_cpu_percentapp_cpu_percent Porcentaje de núcleos virtuales utilizado por la aplicación con respecto al máximo de núcleos virtuales permitido para la aplicación.Percentage of vCores used by the app relative to max vCores allowed for the app. PorcentajePercentage
Paquete de aplicacionesApp package app_cpu_billedapp_cpu_billed La cantidad de procesos que se facturan para la aplicación durante el período de informe.The amount of compute billed for the app during the reporting period. El importe pagado durante este período es el producto de esta métrica por el precio de la unidad de núcleo virtual.The amount paid during this period is the product of this metric and the vCore unit price.

Los valores de esta métrica se determinan al agregar en el tiempo el máximo de CPU utilizada y la memoria usada por segundo.Values of this metric are determined by aggregating over time the maximum of CPU used and memory used each second. Si la cantidad utilizada es menor que la cantidad mínima aprovisionada definida por el mínimo de núcleos virtuales y la memoria mínima, se factura la cantidad mínima aprovisionada.If the amount used is less than the minimum amount provisioned as set by the min vCores and min memory, then the minimum amount provisioned is billed. Para comparar la CPU y la memoria con fines de facturación, la memoria se normaliza en unidades de núcleos virtuales cambiando la escala de la cantidad de GB de memoria en 3 GB por núcleo virtual. In order to compare CPU with memory for billing purposes, memory is normalized into units of vCores by rescaling the amount of memory in GB by 3 GB per vCore.
Segundos de núcleo virtualvCore seconds
Paquete de aplicacionesApp package app_memory_percentapp_memory_percent Porcentaje de memoria utilizada por la aplicación con respecto a la memoria máxima permitida para la aplicación.Percentage of memory used by the app relative to max memory allowed for the app. PorcentajePercentage
Grupo de usuariosUser pool cpu_percentcpu_percent Porcentaje de núcleos virtuales utilizado por la carga de trabajo de usuario con respecto al máximo de núcleos virtuales permitido para la carga de trabajo de usuario.Percentage of vCores used by user workload relative to max vCores allowed for user workload. PorcentajePercentage
Grupo de usuariosUser pool data_IO_percentdata_IO_percent Porcentaje de IOPS de datos utilizado por la carga de trabajo de usuario con respecto al máximo de IOPS de datos permitido para la carga de trabajo de usuario.Percentage of data IOPS used by user workload relative to max data IOPS allowed for user workload. PorcentajePercentage
Grupo de usuariosUser pool log_IO_percentlog_IO_percent Porcentaje de MB/s de registro utilizado por la carga de trabajo de usuario con respecto al máximo de MB/s de registro permitido para la carga de trabajo de usuario.Percentage of log MB/s used by user workload relative to max log MB/s allowed for user workload. PorcentajePercentage
Grupo de usuariosUser pool workers_percentworkers_percent Porcentaje de trabajos utilizado por la carga de trabajo de usuario con respecto al máximo de trabajos permitido para la carga de trabajo de usuario.Percentage of workers used by user workload relative to max workers allowed for user workload. PorcentajePercentage
Grupo de usuariosUser pool sessions_percentsessions_percent Porcentaje de sesiones utilizado por la carga de trabajo de usuario con respecto al máximo de sesiones permitido para la carga de trabajo de usuario.Percentage of sessions used by user workload relative to max sessions allowed for user workload. PorcentajePercentage

Nota

Las métricas en Azure Portal están disponibles en el panel de base de datos para una base de datos única en Supervisión.Metrics in the Azure portal are available in the database pane for a single database under Monitoring.

Estado de pausa y reanudaciónPause and resume status

En Azure Portal, se muestra el estado de la base de datos en el panel de información general del servidor que enumera las bases de datos que contiene.In the Azure portal, the database status is displayed in the overview pane of the server that lists the databases it contains. El estado de la base de datos también se muestra en el panel de información general de la base de datos.The database status is also displayed in the overview pane for the database.

Con el siguiente comando de PowerShell puede consultar el estado de pausa y reanudación de una base de datos:Using the following PowerShell command to query the pause and resume status of a database:

Get-AzSqlDatabase `
  -ResourceGroupName $resourcegroupname `
  -ServerName $servername `
  -DatabaseName $databasename `
  | Select -ExpandProperty "Status"

Límites de recursosResource limits

Para ver los límites de recursos, consulte Nivel de proceso sin servidor.For resource limits, see Serverless compute tier

FacturaciónBilling

La cantidad de proceso que se factura es el máximo de CPU y memoria usado en cada segundo.The amount of compute billed is the maximum of CPU used and memory used each second. Si la cantidad de CPU y memoria usadas es inferior a la cantidad mínima aprovisionada para cada una, se factura la cantidad aprovisionada.If the amount of CPU used and memory used is less than the minimum amount provisioned for each, then the provisioned amount is billed. Para comparar la CPU y la memoria con fines de facturación, la memoria se normaliza en unidades de núcleos virtuales cambiando la escala de la cantidad de GB de memoria en 3 GB por núcleo virtual.In order to compare CPU with memory for billing purposes, memory is normalized into units of vCores by rescaling the amount of memory in GB by 3 GB per vCore.

  • Recurso facturado: CPU y memoriaResource billed: CPU and memory
  • Importe facturado ($): precio de la unidad de núcleo virtual * máx. (mínimo de núcleos virtuales, núcleos virtuales usados, GB de memoria mínima * 1/3, GB de memoria usada * 1/3)Amount billed ($): vCore unit price * max (min vCores, vCores used, min memory GB * 1/3, memory GB used * 1/3)
  • Frecuencia de facturación: Por segundoBilling frequency: Per second

El precio de la unidad de núcleo virtual es el costo por núcleo virtual por segundo.The vcore unit price in the cost per vcore per second. Consulte la página de precios de Azure SQL Database para conocer los precios de unidad específicos de una región determinada.Refer to the Azure SQL Database pricing page for specific unit prices in a given region.

La cantidad de proceso facturada se expone mediante la métrica siguiente:The amount of compute billed is exposed by the following metric:

  • Métrica: app_cpu_billed (segundos de núcleo virtual)Metric: app_cpu_billed (vCore seconds)
  • Definición: máx. (mínimo de núcleos virtuales, núcleos virtuales usados, GB de memoria mínima * 1/3, GB de memoria usada * 1/3)Definition: max (min vCores, vCores used, min memory GB * 1/3, memory GB used * 1/3)
  • Frecuencia de informes: Por minutoReporting frequency: Per minute

Esta cantidad se calcula cada segundo y se agrega en un intervalo de 1 minuto.This quantity is calculated each second and aggregated over 1 minute.

Considere la posibilidad de una base de datos sin servidor configurado con núcleo virtual de 1 minuto y número de 4 núcleos virtuales.Consider a serverless database configured with 1 min vcore and 4 max vcores.  Esto corresponde a aproximadamente 3 GB de memoria de mínimo y máximo de 12 GB de memoria.  This corresponds to around 3 GB min memory and 12 GB max memory.  Supongamos que el retraso de pausa automática se establece en 6 horas y la carga de trabajo de la base de datos está activa durante las primeras horas 2 de un período de 24 horas e inactiva en caso contrario.  Suppose the auto-pause delay is set to 6 hours and the database workload is active during the first 2 hours of a 24 hour period and otherwise inactive.    

En este caso, la base de datos se factura por proceso y almacenamiento durante las primeras 8 horas.In this case, the database is billed for compute and storage during the first 8 hours.  Aunque la base de datos está iniciando inactiva después de la hora de 2, todavía se factura para el cálculo en las subsiguientes 6 horas, según el proceso mínimos aprovisionado mientras la base de datos está en línea.  Even though the database is inactive starting after the 2nd hour, it is still billed for compute in the subsequent 6 hours based on the minimum compute provisioned while the database is online.  Sólo almacenamiento se factura durante el resto del período de 24 horas mientras está en pausa la base de datos.  Only storage is billed during the remainder of the 24 hour period while the database is paused.

Más concretamente, la factura de proceso en este ejemplo se calcula como sigue:More precisely, the compute bill in this example is calculated as follows:

Intervalo de tiempoTime Interval núcleos virtuales que usa cada segundo.vCores used each second Utilizar GB por segundoGB used each second Calcular la factura de dimensiónCompute dimension billed segundos de la memoria con núcleo virtual se factura en un intervalo de tiempovCore seconds billed over time interval
0:00-1:000:00-1:00 44 99 núcleos virtuales que se usavCores used 4 núcleos virtuales * 3600 segundos = 14400 segundos de memoria con núcleo virtual4 vCores * 3600 seconds = 14400 vCore seconds
1:00-2:001:00-2:00 11 1212 Memoria usadaMemory used 12 Gb * 1/3 * 3600 segundos = 14400 segundos de memoria con núcleo virtual12Gb * 1/3 * 3600 seconds = 14400 vCore seconds
2:00-8:002:00-8:00 00 00 Memoria mínima aprovisionadoMin memory provisioned 3 Gb * 1/3 * 21600 segundos = 21600 segundos de la memoria con núcleo virtual3Gb * 1/3 * 21600 seconds = 21600 vCore seconds
8:00-24:008:00-24:00 00 00 No hay ningún proceso de factura mientras está en pausaNo compute billed while paused núcleo virtual 0 segundos0 vCore seconds
Segundos de núcleo virtual total facturadas más de 24 horasTotal vCore seconds billed over 24 hours núcleo virtual 50400 segundos50400 vCore seconds

Suponga que el precio de la unidad de proceso es 0,000073 $/núcleo virtual/segundo.Suppose the compute unit price is $0.000073/vCore/second.  A continuación, la factura para este período de 24 horas de proceso es el producto de los segundos de precio y núcleo virtual de unidad proceso facturadas: $0.000073/vCore/second * 50400 segundos de la memoria con núcleo virtual = $3,68  Then the compute billed for this 24 hour period is the product of the compute unit price and vcore seconds billed: $0.000073/vCore/second * 50400 vCore seconds = $3.68

Regiones disponiblesAvailable regions

El nivel de proceso sin servidor está disponible en todas las regiones excepto las siguientes: Centro de Australia, Este de China, Norte de China, Sur de Francia, Centro de Alemania, Nordeste de Alemania, India occidental, Sur de Corea del Sur, Oeste de Sudáfrica, Norte de Reino Unido, Sur de Reino Unido, Oeste de Reino Unido y Centro-oeste de EE. UU.The serverless compute tier is available in all regions except the following regions: Australia Central, China East, China North, France South, Germany Central, Germany Northeast, India West, Korea South, South Africa West, UK North, UK South, UK West, and West Central US

Pasos siguientesNext steps