Coste horario cloud y punto de equilibrio de reserva
Compare correctamente una reserva mensual de cloud con una tarifa bajo demanda por hora.
Ejecutar — gratis
Esta calculadora convierte el precio mensual reservado en un coste horario efectivo y determina cuántas horas de uso igualan ambas opciones. También expresa el punto de equilibrio como porcentaje de las horas mensuales elegidas. Puede usar el valor habitual de 730 horas o introducir el criterio que aplique su presupuesto.
Compare ambos precios con la misma unidad
Una reserva se anuncia como compromiso mensual y una instancia bajo demanda se factura por hora. La herramienta divide el precio reservado entre las horas del mes para obtener una base comparable. El valor predeterminado es 730, promedio mensual de 8,760 horas anuales, pero usted puede sustituirlo. Use siempre la misma moneda y compare instancias equivalentes en proveedor, región, sistema y capacidad. El resultado conserva implícitamente la moneda introducida, pues no realiza ninguna conversión. El coste horario efectivo describe cómo se reparte el compromiso durante el mes elegido; no supone que su carga vaya a consumir todas esas horas ni garantiza por sí solo un ahorro.
Interprete el punto de equilibrio mensual
Las horas de equilibrio resultan de dividir el precio mensual reservado entre la tarifa horaria bajo demanda, que debe ser positiva. Por debajo de ese nivel suele convenir la modalidad bajo demanda; por encima, la reserva. Un porcentaje superior al 100 por ciento indica que una sola instancia no puede alcanzar el equilibrio dentro del mes seleccionado. Impuestos, soporte, transferencia y almacenamiento quedan fuera del cálculo. Considere la igualdad como una frontera, no como un descuento garantizado. Si existen diferencias comerciales entre ambas modalidades, como créditos, descuentos por volumen o restricciones de uso, incorpórelas por separado antes de tomar una decisión definitiva.
Tome una decisión de costes defendible
Compare el resultado con varios meses de uso real y no solo con el periodo de mayor actividad. Incluya en el precio mensual la parte amortizada de cualquier pago inicial. Las cargas estables son mejores candidatas que los entornos estacionales o de desarrollo. Documente las horas mensuales utilizadas y recuerde que la calculadora no valora el riesgo de redimensionar, migrar o cancelar. Revise además que el plazo y el alcance de la reserva coincidan con su previsión operativa. Una ventaja matemática mensual puede quedar anulada si la instancia deja de ser necesaria durante el compromiso. La API cuesta $0.002 por solicitud y no consulta precios externos.
Qué puede hacer con ella
Evaluar un servidor de producción estable
Compare su ejecución mensual habitual con el punto de equilibrio antes de reservar capacidad.
Normalizar listas de precios
Convierta una cuota mensual reservada en una cifra horaria comparable con la modalidad bajo demanda.
Revisar un presupuesto cloud
Muestre qué porcentaje de utilización exige la reserva según el criterio mensual de finanzas.
Preguntas frecuentes
¿Cómo se calcula el coste horario reservado?
Se divide el precio mensual reservado entre las horas mensuales seleccionadas, cuyo valor predeterminado es 730.
¿Cómo se calculan las horas de equilibrio?
Se divide el precio mensual reservado entre la tarifa horaria bajo demanda, que debe ser positiva.
¿Qué significa un porcentaje superior al 100 por ciento?
Una instancia no puede acumular dentro del mes elegido las horas necesarias para que la reserva resulte más barata.
¿Incluye pagos iniciales de la reserva?
Solo si usted incorpora al precio mensual la parte amortizada correspondiente.
¿Consulta precios actuales de proveedores cloud?
No. Solo utiliza los importes introducidos; no accede a la red ni convierte monedas.
¿Cuánto cuesta la solicitud API?
La API cuesta $0.002 por solicitud. También puede ejecutar el cálculo localmente en el navegador.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/dev/cloud-instance-cost-per-hour \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"monthly_reserved_price":120,"on_demand_hourly_rate":0.24}'const res = await fetch("https://api.kit.forhosting.com/dev/cloud-instance-cost-per-hour", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"monthly_reserved_price": 120,
"on_demand_hourly_rate": 0.24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cloud-instance-cost-per-hour",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"monthly_reserved_price": 120,
"on_demand_hourly_rate": 0.24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cloud-instance-cost-per-hour", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"monthly_reserved_price":120,"on_demand_hourly_rate":0.24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"monthly_reserved_price":120,"on_demand_hourly_rate":0.24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cloud-instance-cost-per-hour", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"monthly_reserved_price": 120,
"on_demand_hourly_rate": 0.24
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cloud_instance_cost_per_hour",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |