Este tema describe los métodos de facturación, los elementos facturables, los precios unitarios y los ejemplos de facturación de Function Compute.
Antes de usar Function Compute, puede estimar los costos con la calculadora de precios.
Después de usar Function Compute, consulte el uso de CU, los detalles de uso de recursos y las facturas en la página Resource Usage Details de la consola.
Métodos de facturación
Trial quota
Function Compute ofrece una cuota de prueba (un plan de recursos de prueba de CU) para los usuarios nuevos. Si no ha adquirido otros tipos de planes de recursos, cualquier uso que supere la cuota de prueba en cada ciclo de facturación se cobra bajo el modelo pay-as-you-go.
Pay-as-you-go
El cobro se basa en los recursos de cómputo que consume realmente. De forma predeterminada, cuando el recuento mínimo de instancias es 0, no se aplican cargos si no hay invocaciones de funciones. Sin embargo, si establece el recuento mínimo de instancias en 1 o más, las instancias permanecen en ejecución las 24 horas del día, los 7 días de la semana, y generan cargos de manera continua: los periodos de procesamiento de solicitudes se facturan a la tarifa de instancia elástica (activa) y los periodos inactivos (sin solicitudes pendientes) se facturan a la tarifa de instancia elástica (inactiva). Para obtener más información, consulte @xref node="4423430" Configure an elastic policy for the minimum instance count @/xref .
Resource plans
Function Compute ofrece planes de recursos de CU con niveles mensuales y anuales. Después de adquirir un plan de recursos, este compensa primero su consumo de recursos. Cuando el plan se agota, la facturación cambia automáticamente al modelo pay-as-you-go. Los planes de recursos ofrecen un precio unitario más bajo, lo que reduce sus costos generales.
Resident resource pools (subscription)
Un pool de recursos residente reserva capacidad de cómputo de GPU mediante una suscripción mensual. Adquiera un pool, asigne instancias residentes a sus funciones de GPU y obtenga costos predecibles sin arranques en frío.
Elementos facturables y precios unitarios
Elementos facturables
Los cargos de Function Compute constan de dos partes:
Uso de CU: Function Compute utiliza el uso de CU como elemento facturable unificado. Todo el uso de recursos se convierte a uso de CU mediante factores de conversión fijos. Este tema se centra en cómo se mide y factura el uso de CU.
-
Tráfico saliente de Internet: El tráfico saliente de Internet se agrega con otros productos de Alibaba Cloud orientados a Internet y se factura en CDT. Para obtener más información, consulte CDT billing. El tráfico saliente de Internet consta de las tres partes siguientes:
Tráfico de transferencia de datos dentro de las funciones: el tráfico generado cuando una función inicia una solicitud hacia Internet.
Tráfico de solicitud-respuesta de la función: el tráfico generado cuando se invoca una función a través de Internet y esta devuelve una respuesta.
Tráfico back-to-origin desde CDN: el tráfico generado cuando Function Compute actúa como servidor de origen para un CDN y ocurre una recuperación back-to-origin del CDN.
Precios unitarios
El uso de CU se factura por niveles mensuales y se calcula de forma independiente por región. El uso de CU en cada región se acumula por separado y no se combina entre regiones. Para obtener más información, consulte Billing examples.
Ciclo de facturación
Function Compute factura por hora. El uso de CU por función y por hora se redondea hacia arriba y luego se suma entre todas las funciones para obtener el uso total de CU por hora. Si cuenta con un plan de recursos, este compensa primero el uso de CU. Una vez que el plan se agota, se aplica la facturación pay-as-you-go.
Para las funciones con más de 0 invocaciones o con uso continuo de recursos durante una hora, si el costo de CU de esa hora es inferior a USD 0.01, se aplica un cargo mínimo de USD 0.01. Si el uso real supera esta cantidad, se aplica el costo real de CU.
Cálculo del uso de CU
El cálculo del uso de CU descrito en esta sección solo aplica a las instancias elásticas. Las instancias residentes usan un modelo de prepago mensual. Para conocer los detalles de precios, consulte Resident resource pool pricing.
Fórmula de cálculo
Todo el uso de recursos se convierte a uso de CU mediante factores de conversión fijos y luego se suma para obtener el uso total de CU.
Uso de CU = Σ(uso de recursos x factor de conversión de CU)
Uso de recursos
El uso de recursos es la medición bruta del consumo real de recursos y no se usa directamente para la facturación.
Las instancias elásticas tienen dos estados: activa e inactiva. Cuando una instancia no tiene solicitudes que procesar ni tareas en segundo plano en ejecución, entra automáticamente en estado inactivo. A continuación se describen los escenarios correspondientes a cada estado:
Umbrales para determinar el estado activo e inactivo
El sistema utiliza los indicadores siguientes para determinar si una instancia entró en estado inactivo. Todas las condiciones deben cumplirse de manera simultánea:
Utilización de CPU: cuando la utilización de vCPU de la instancia cae de forma continua por debajo de 0.01 núcleos de vCPU (equivalente al 1 % de utilización de un solo núcleo), se cumple la condición de CPU para el estado inactivo.
Utilización de GPU: cuando los procesadores de flujo, los decodificadores y otros componentes de la GPU de la instancia caen por debajo del umbral del sistema, se cumple la condición de GPU para el estado inactivo. El umbral varía según la serie de GPU.
Tráfico de red: cuando el tráfico de red entrante y saliente de la instancia cae de forma continua por debajo de 1,000 bytes/segundo, se cumple la condición de red para el estado inactivo.
Procesamiento de solicitudes: la instancia no procesa ninguna solicitud HTTP ni tarea en segundo plano.
Una instancia pasa del estado activo al inactivo únicamente cuando todas las condiciones anteriores se cumplen de manera simultánea. Si la utilización de vCPU es igual o superior a 0.01 núcleos de vCPU, o si el tráfico de red es igual o superior a 1,000 bytes/segundo, la instancia se factura a la tarifa activa incluso cuando no hay solicitudes activas.
El tiempo activo y el tiempo inactivo no se muestran directamente en los registros de invocación. La lista Invocation Requests de la página Logs de la consola muestra campos como la duración de ejecución y el uso de memoria, pero no indica el tiempo activo o inactivo de una instancia. Para consultar la duración de ejecución de una solicitud, habilite las métricas a nivel de solicitud en la configuración de la función y luego revise la duración de ejecución en la lista Invocation Requests de la página Logs.
|
Elastic instance (active) |
Elastic instance (idle) |
|
|
Resource usage = elastic instance (active) usage + elastic instance (idle) usage. Cuando una instancia está inactiva, el sistema congela automáticamente algunos recursos y cobra a la tarifa mínima de mantenimiento:
Recursos de vCPU: sin cargo.
-
Recursos de GPU: se cobran entre el 11.7 % y el 23 % de la tarifa activa, según la serie de GPU:
Serie Ada.1
Serie Ada.2
Serie Ada.3
Serie Tesla
Serie Hopper
Serie Hopper.1
Serie Hopper.2
Serie Ampere
Serie Blackwell.1
Serie Xpu.1
11.7%
11.7%
11.7%
23%
13%
14%
14%
16%
13%
19%
Establecer el recuento mínimo de instancias en 1 o más resulta adecuado para cargas de trabajo sensibles a la latencia (afinidad de sesión, conexiones persistentes, etc.) y para escenarios con tareas en segundo plano. Esto proporciona los beneficios siguientes:
Arranque en caliente: logra arranques en caliente a nivel de milisegundos para mantener los servicios en ejecución sin interrupciones.
Entrega garantizada: bloquea recursos elásticos para garantizar la disponibilidad de recursos.
Facturación inteligente para periodos activos e inactivos: cambia automáticamente a la facturación inactiva cuando no hay solicitudes ni tareas en segundo plano, lo que reduce aún más los costos.
Facturación de llamadas en escenarios de afinidad de sesión MCP
Cuando despliega un MCP Server en Function Compute y habilita la afinidad de sesión para Streamable HTTP, la solicitud initialize y la solicitud posterior tools/call del protocolo MCP son solicitudes HTTP independientes, y cada una desencadena una llamada de función de FC distinta. Cada llamada se factura de forma independiente según su uso real de CU. Como resultado, una sola llamada de herramienta (initialize + tools/call) genera 2 llamadas de función. La solicitud initialize suele desencadenar un arranque en frío, y las solicitudes posteriores reutilizan la misma instancia, aunque se siguen facturando como llamadas independientes.
Factores de conversión de CU
Cargas de trabajo de CPU
|
Billable item |
vCPU usage |
Memory usage |
Function invocations |
Disk usage |
|
Unidad |
CU/(vCPU*second) |
CU/(GB*second) |
CU/10,000 invocations |
CU/(GB*second) |
|
Factor de conversión de CU de instancia elástica (activa) |
1.0 |
0.15 |
75 |
0.05 |
|
Factor de conversión de CU de instancia elástica (inactiva) |
0 |
0.15 |
0 |
0.05 |
Cargas de trabajo de GPU
|
Recurso/elemento facturable |
Unidad |
Factor de conversión de CU de instancia elástica (activa) |
Factor de conversión de CU de instancia elástica (inactiva) |
|
Invocaciones de funciones |
CU/10,000 invocations |
75 |
- |
|
Uso de vCPU |
CU/(vCPU*second) |
1 |
0 |
|
Uso de memoria |
CU/(GB*second) |
0.15 |
0.10 |
|
Uso de disco |
CU/(GB*second) |
0.05 |
0.05 |
|
Uso de GPU tesla.1 |
CU/(GPU memory GB*second) |
2.1 |
0.5 |
|
Uso de GPU ampere.1 |
CU/(GPU memory GB*second) |
1.8 |
0.3 |
|
Uso de GPU ada.1 |
CU/(GPU memory GB*second) |
1.7 |
0.2 |
|
Uso de GPU ada.2 |
CU/(GPU memory GB*second) |
1.95 |
0.23 |
|
Uso de GPU ada.3 |
CU/(GPU memory GB*second) |
1.95 |
0.23 |
|
Uso de GPU blackwell.1 |
CU/(GPU memory GB*second) |
2.1 |
0.28 |
|
Uso de GPU hopper.1 |
CU/(GPU memory GB*second) |
2.31 |
0.315 |
|
Uso de GPU hopper.2 |
CU/(GPU memory GB*second) |
2.31 |
0.315 |
|
Uso de GPU xpu.1 |
CU/(GPU memory GB*second) |
1.2 |
0.23 |
Facturación de códigos de estado de error
El uso de CU depende de si una solicitud llega a una instancia de función y la instancia se ejecuta, no del código de estado HTTP que devuelve la función. Después de que una solicitud llega a una instancia de función y la función se ejecuta, la invocación se factura según el tiempo de ejecución real y el consumo de recursos, sin importar si la función devuelve 200, 404, 401 o cualquier otro código de estado HTTP.
Si una solicitud se rechaza en la capa de puerta de enlace antes de llegar a una instancia de función (por ejemplo, un 404 devuelto porque no se configuró ningún HTTP trigger), no se ejecuta ninguna instancia de función y no se genera uso de CU.
Esta regla solo aplica a las instancias elásticas. Las instancias residentes usan un modelo de prepago mensual y no se ven afectadas.
Ejemplos de facturación
Puede estimar los costos con la calculadora de precios o consultar los ejemplos a continuación.
El uso de vCPU, el uso de memoria, el uso de disco y el uso de GPU se calculan con base en las especificaciones que configure para su función multiplicadas por la duración, no en los recursos consumidos realmente durante la ejecución.
Ejemplo de facturación de carga de trabajo de CPU
Un usuario crea una instancia de función de CPU con las especificaciones siguientes: 0.35 vCPU, 512 MB de memoria y 512 MB de disco temporal. El recuento mínimo de instancias se establece en 1 durante el mes, con una duración total de 50 horas, de las cuales 10 horas son activas (procesamiento de solicitudes) y 40 horas son inactivas (sin solicitudes). La función se invoca 1,000,000 de veces. El uso de recursos, el uso de CU y el costo total son los siguientes:
|
Recurso |
Uso |
Factor de conversión |
Uso de CU |
|
Invocaciones de funciones |
1,000,000 invocations |
0.0075 CU/invocation |
7,500 CU |
|
Uso de vCPU de instancia elástica (activa) |
vCPU spec x execution duration (seconds) = 0.35 vCPU x 36,000 s = 12,600 vCPU*seconds |
1 CU/(vCPU*second) |
12,600 CU |
|
Uso de memoria de instancia elástica (activa) |
Memory spec x execution duration (seconds) = 0.5 GB x 36,000 s = 18,000 GB*seconds |
0.15 CU/(GB*second) |
2,700 CU |
|
Uso de disco |
Disk spec x total provisioned duration (seconds) = 0.5 GB x 180,000 s = 90,000 GB*seconds |
0.05 CU/(GB*second) |
0 CU Nota: el uso de disco con la especificación de 512 MB es gratuito. |
|
Uso de vCPU de instancia elástica (inactiva) |
vCPU spec x idle duration (seconds) = 0.35 vCPU x 144,000 s = 50,400 vCPU*seconds |
0 CU/(vCPU*second) Nota: los recursos de vCPU son gratuitos para las instancias mínimas aprovisionadas durante los periodos inactivos. |
0 CU |
|
Uso de memoria de instancia elástica (inactiva) |
Memory spec x idle duration (seconds) = 0.5 GB x 144,000 s = 72,000 GB*seconds |
0.15 CU/(GB*second) |
10,800 CU |
|
Uso total de CU |
33,600 CU |
||
|
Total cost = Tier 1 unit price x usage = USD 0.000020/CU x 33,600 CU = USD 0.67 |
|||
Ejemplo de facturación de carga de trabajo de GPU (serie Tesla)
Un usuario crea una instancia de función de GPU (serie Tesla) con las especificaciones siguientes: 16 GB de GPU, 8 vCPU, 32 GB de memoria y 512 MB de disco temporal. El recuento mínimo de instancias se establece en 1 durante el mes, con una duración total de 50 horas, de las cuales 10 horas son activas (procesamiento de solicitudes) y 40 horas son inactivas (sin solicitudes). La función se invoca 1,000,000 de veces. El uso de recursos, el uso de CU y el costo total son los siguientes:
|
Recurso |
Uso |
Factor de conversión |
Uso de CU |
|
Invocaciones de funciones |
1,000,000 invocations |
0.0075 CU/invocation |
7,500 CU |
|
Uso de vCPU de instancia elástica (activa) |
vCPU spec x execution duration (seconds) = 8 vCPU x 36,000 s = 288,000 vCPU*seconds |
1 CU/(vCPU*second) |
288,000 CU |
|
Uso de memoria de instancia elástica (activa) |
Memory spec x execution duration (seconds) = 32 GB x 36,000 s = 1,152,000 GB*seconds |
0.15 CU/(GB*second) |
172,800 CU |
|
Uso de GPU de instancia elástica (activa) |
GPU spec x execution duration (seconds) = 16 GB x 36,000 s = 576,000 GB*seconds |
2.1 CU/(GB*second) |
1,209,600 CU |
|
Uso de disco |
Disk spec x total provisioned duration (seconds) = 0.5 GB x 180,000 s = 90,000 GB*seconds |
0.05 CU/(GB*second) |
0 CU Nota: el uso de disco con la especificación de 512 MB es gratuito. |
|
Uso de vCPU de instancia elástica (inactiva) |
vCPU spec x idle duration (seconds) = 8 vCPU x 144,000 s = 1,152,000 vCPU*seconds |
0 CU/(vCPU*second) Nota: los recursos de vCPU son gratuitos para las instancias mínimas aprovisionadas durante los periodos inactivos. |
0 CU |
|
Uso de memoria de instancia elástica (inactiva) |
Memory spec x idle duration (seconds) = 32 GB x 144,000 s = 4,608,000 GB*seconds |
0.1 CU/(GB*second) |
460,800 CU |
|
Uso de GPU de instancia elástica (inactiva) |
GPU spec x idle duration (seconds) = 16 GB x 144,000 s = 2,304,000 GB*seconds |
0.5 CU/(GB*second) |
1,152,000 CU |
|
Uso total de CU |
3,290,700 CU |
||
|
Total cost = Tier 1 unit price x usage = USD 0.000020/CU x 3,290,700 CU = USD 65.81 |
|||
Ejemplo de facturación de carga de trabajo de GPU (serie Blackwell.1)
Un usuario crea una instancia de función de GPU (serie Blackwell.1) con las especificaciones siguientes: 32 GB de GPU, 8 vCPU, 64 GB de memoria y 512 MB de disco temporal. El recuento mínimo de instancias se establece en 1 durante el mes, con una duración total de 50 horas, de las cuales 10 horas son activas (procesamiento de solicitudes) y 40 horas son inactivas (sin solicitudes). La función se invoca 1,000,000 de veces. El uso de recursos, el uso de CU y el costo total son los siguientes:
|
Recurso |
Uso |
Factor de conversión |
Uso de CU |
|
Invocaciones de funciones |
1,000,000 invocations |
0.0075 CU/invocation |
7,500 CU |
|
Uso de vCPU de instancia elástica (activa) |
vCPU spec x execution duration (seconds) = 8 vCPU x 36,000 s = 288,000 vCPU*seconds |
1 CU/(vCPU*second) |
288,000 CU |
|
Uso de memoria de instancia elástica (activa) |
Memory spec x execution duration (seconds) = 64 GB x 36,000 s = 2,304,000 GB*seconds |
0.15 CU/(GB*second) |
345,600 CU |
|
Uso de GPU de instancia elástica (activa) |
GPU spec x execution duration (seconds) = 32 GB x 36,000 s = 1,152,000 GB*seconds |
2.1 CU/(GB*second) |
2,419,200 CU |
|
Uso de disco |
Disk spec x total provisioned duration (seconds) = 0.5 GB x 180,000 s = 90,000 GB*seconds |
0.05 CU/(GB*second) |
0 CU Nota: el uso de disco con la especificación de 512 MB es gratuito. |
|
Uso de vCPU de instancia elástica (inactiva) |
vCPU spec x idle duration (seconds) = 8 vCPU x 144,000 s = 1,152,000 vCPU*seconds |
0 CU/(vCPU*second) Nota: los recursos de vCPU son gratuitos para las instancias mínimas aprovisionadas durante los periodos inactivos. |
0 CU |
|
Uso de memoria de instancia elástica (inactiva) |
Memory spec x idle duration (seconds) = 64 GB x 144,000 s = 9,216,000 GB*seconds |
0.10 CU/(GB*second) |
921,600 CU |
|
Uso de GPU de instancia elástica (inactiva) |
GPU spec x idle duration (seconds) = 32 GB x 144,000 s = 4,608,000 GB*seconds |
0.28 CU/(GB*second) |
1,290,240 CU |
|
Uso total de CU |
5,272,140 CU |
||
|
Total cost = Tier 1 unit price x usage = USD 0.000020/CU x 5,272,140 CU = USD 105.44 |
|||
Más información
Si utiliza otros servicios de Alibaba Cloud dentro de Function Compute, también se le cobrarán dichos servicios además de las tarifas de Function Compute.