Custo horário cloud e ponto de equilíbrio da reserva
Compare corretamente uma reserva mensal de nuvem com uma tarifa sob demanda por hora.
Executar grátis
Esta calculadora transforma o preço mensal reservado em custo horário efetivo e indica quantas horas de uso igualam as duas alternativas. Ela também mostra o ponto de equilíbrio como percentual das horas mensais escolhidas. Você pode manter o padrão de 730 horas ou informar a convenção adotada no seu orçamento.
Coloque os preços na mesma base
A reserva costuma ser anunciada como compromisso mensal, enquanto a instância sob demanda é cobrada por hora. A ferramenta divide o preço reservado pelas horas do mês para criar uma comparação direta. O padrão de 730 corresponde à média mensal de 8,760 horas anuais, mas você pode alterá-lo. Use a mesma moeda e compare máquinas equivalentes quanto a provedor, região, sistema operacional e capacidade.
Entenda o ponto de equilíbrio mensal
As horas de equilíbrio são o preço mensal reservado dividido pela tarifa horária sob demanda, que precisa ser positiva. Abaixo desse nível, o uso sob demanda tende a custar menos; acima dele, a reserva tende a vencer. Um percentual superior a 100 por cento mostra que uma única instância não alcança o equilíbrio no mês escolhido. Impostos, suporte, tráfego e armazenamento não entram na conta.
Fundamente a decisão de custo
Compare o resultado com vários meses de utilização observada, e não apenas com o pico. Some ao preço mensal a parcela amortizada de eventuais pagamentos antecipados. Cargas estáveis são candidatas melhores que ambientes sazonais ou de desenvolvimento. Registre a quantidade de horas adotada e considere separadamente o risco de redimensionamento, migração ou encerramento. A API custa US$ 0,002 por chamada e não consulta preços externos.
Casos de uso
Avaliar um servidor de produção estável
Compare o tempo mensal típico com o ponto de equilíbrio antes de reservar capacidade.
Normalizar tabelas de preços
Converta a mensalidade reservada em um valor horário comparável à opção sob demanda.
Revisar um orçamento de nuvem
Mostre a utilização necessária para compensar a reserva segundo a convenção financeira escolhida.
Perguntas frequentes
Como é calculado o custo horário reservado?
O preço mensal reservado é dividido pelas horas mensais selecionadas, cujo padrão é 730.
Como são calculadas as horas de equilíbrio?
O preço mensal reservado é dividido pela tarifa horária sob demanda, que deve ser positiva.
O que significa um percentual acima de 100 por cento?
Uma instância não consegue acumular no mês escolhido as horas necessárias para a reserva ficar mais barata.
O cálculo inclui pagamentos antecipados?
Somente se você incluir no preço mensal a parcela amortizada correspondente.
A calculadora busca preços atuais dos provedores?
Não. Ela usa apenas os valores informados, sem acesso à rede nem conversão de moeda.
Quanto custa a chamada de API?
A API custa US$ 0,002 por chamada. O cálculo também pode ser executado localmente no navegador.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"monthly_reserved_price": 120,
"on_demand_hourly_rate": 0.24
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cloud_instance_cost_per_hour",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |