Cloud-Stundenkosten und Break-even der Reservierung
Vergleichen Sie eine monatliche Cloud-Reservierung korrekt mit einem On-Demand-Stundentarif.
Im Browser ausführen – kostenlos
Dieser Rechner wandelt den reservierten Monatspreis in effektive Stundenkosten um und ermittelt die Nutzungsstunden, bei denen beide Optionen gleich viel kosten. Außerdem zeigt er den Break-even als Anteil der gewählten Monatsstunden. Verwenden Sie den üblichen Standardwert von 730 Stunden oder tragen Sie die Annahme Ihres Budgetmodells ein.
Bringen Sie beide Preise auf dieselbe Basis
Eine Reservierung wird meist als monatliche Verpflichtung angeboten, eine On-Demand-Instanz dagegen stundenweise abgerechnet. Das Werkzeug teilt den Reservierungspreis durch die Monatsstunden und schafft damit eine direkte Vergleichsbasis. Der Standardwert 730 ist der Monatsdurchschnitt von 8,760 Jahresstunden, kann aber geändert werden. Nutzen Sie dieselbe Währung und vergleichen Sie Instanzen mit gleichem Anbieter, Standort, Betriebssystem und Leistungsumfang.
Deuten Sie den monatlichen Break-even
Die Break-even-Stunden ergeben sich aus dem reservierten Monatspreis geteilt durch den positiven On-Demand-Stundentarif. Unterhalb dieser Schwelle ist On-Demand meist günstiger, oberhalb die Reservierung. Ein Wert über 100 Prozent bedeutet, dass eine einzelne Instanz im gewählten Monat den Ausgleich nicht erreichen kann. Steuern, Support, Datenverkehr und Speicher sind nicht Bestandteil der Rechnung.
Treffen Sie eine belastbare Kostenentscheidung
Vergleichen Sie das Ergebnis mit mehreren Monaten realer Nutzung und nicht nur mit der Spitzenauslastung. Rechnen Sie anteilige Vorauszahlungen in den Monatspreis ein. Stabile Arbeitslasten eignen sich eher als saisonale oder Entwicklungsumgebungen. Dokumentieren Sie die Monatsstunden und bewerten Sie Migrations-, Größenänderungs- und Stilllegungsrisiken separat. Die API kostet $0.002 je Anfrage und ruft keine externen Preise ab.
Anwendungsfälle
Stabilen Produktionsserver bewerten
Vergleichen Sie seine typische Monatslaufzeit vor einer Reservierung mit dem Break-even.
Preislisten vereinheitlichen
Wandeln Sie einen reservierten Monatspreis in einen vergleichbaren Stundenwert um.
Cloud-Budget prüfen
Zeigen Sie die erforderliche Auslastung für die gewählte finanzielle Monatsannahme.
Häufige Fragen
Wie werden reservierte Stundenkosten berechnet?
Der reservierte Monatspreis wird durch die gewählten Monatsstunden geteilt; voreingestellt sind 730.
Wie werden die Break-even-Stunden berechnet?
Der reservierte Monatspreis wird durch den positiven On-Demand-Stundentarif geteilt.
Was bedeutet ein Wert über 100 Prozent?
Eine einzelne Instanz kann im gewählten Monat nicht genug Stunden für eine günstigere Reservierung sammeln.
Sind Vorauszahlungen enthalten?
Nur wenn Sie deren anteilige monatliche Abschreibung in den eingegebenen Reservierungspreis aufnehmen.
Ruft der Rechner aktuelle Anbieterpreise ab?
Nein. Er nutzt nur Ihre Angaben, ohne Netzwerkzugriff oder Währungsumrechnung.
Was kostet eine API-Anfrage?
Die API kostet $0.002 je Anfrage. Die Berechnung kann auch lokal im Browser erfolgen.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"monthly_reserved_price": 120,
"on_demand_hourly_rate": 0.24
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cloud_instance_cost_per_hour",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |