تكلفة الخادم السحابي بالساعة ونقطة تعادل الحجز
قارن بصورة صحيحة بين سعر الحجز السحابي الشهري والتعرفة بالساعة حسب الطلب. تحوّل هذه الحاسبة سعر الحجز الشهري إلى تكلفة فعلية بالساعة، ثم تحدد عدد ساعات الاستخدام التي تتساوى عندها كلفة الخيارين. كما تعرض نقطة التعادل نسبةً إلى عدد ساعات الشهر المختار. يمكنكم اعتماد القيمة الشائعة، وهي 730 ساعة، أو إدخال الأساس المستخدم في ميزانيتكم.
شغّل الأداة مجانًا
وحّد أساس مقارنة السعرين
يُعرض الحجز عادةً بصفته التزاماً شهرياً، بينما تُحاسب الخوادم حسب الطلب بالساعة. تقسم الأداة سعر الحجز على ساعات الشهر لتنتج أساساً مباشراً للمقارنة. تمثل القيمة الافتراضية 730 المتوسط الشهري لعدد 8,760 ساعة سنوياً، ويمكنكم تغييرها. استخدموا العملة نفسها وقارنوا خوادم متماثلة من حيث المزوّد والمنطقة ونظام التشغيل والسعة. لا تجري الأداة تحويلاً للعملات.
فسّر نقطة التعادل الشهرية
تساوي ساعات التعادل سعر الحجز الشهري مقسوماً على السعر الموجب للساعة حسب الطلب. يكون خيار الطلب عادةً أرخص تحت هذه العتبة، ويصبح الحجز أرخص فوقها. إذا تجاوزت النسبة 100 في المائة، فلن يتمكن خادم واحد من بلوغ التعادل خلال الشهر المحدد. لا يشمل الحساب الضرائب أو الدعم أو نقل البيانات أو التخزين، ولذلك ينبغي تقييمها بصورة مستقلة.
اتخذ قرار تكلفة قابلًا للدفاع عنه
قارنوا النتيجة باستخدام عدة أشهر من الاستهلاك الفعلي، لا شهر الذروة وحده. أضيفوا إلى السعر الشهري الحصة المستهلكة من أي دفعة مقدمة. تناسب الأحمال المستقرة الحجز أكثر من بيئات التطوير أو الأحمال الموسمية. وثّقوا افتراض ساعات الشهر، وقيّموا مخاطر النقل وتغيير الحجم والإيقاف بصورة منفصلة. تبلغ كلفة طلب API مقدار $0.002، ولا تستعلم الحاسبة عن أسعار خارجية.
حالات الاستخدام
تقييم خادم إنتاج مستقر
قارنوا تشغيله الشهري المعتاد بنقطة التعادل قبل حجز السعة.
توحيد جداول الأسعار
حوّلوا سعر الحجز الشهري إلى قيمة بالساعة قابلة للمقارنة بالسعر حسب الطلب.
مراجعة ميزانية سحابية
اعرضوا نسبة الاستخدام المطلوبة وفق أساس الساعات الشهري الذي يعتمده الفريق المالي.
الأسئلة الشائعة
كيف تُحسب تكلفة الحجز الفعلية بالساعة؟
يُقسم سعر الحجز الشهري على ساعات الشهر المختارة، وقيمتها الافتراضية 730.
كيف تُحسب ساعات التعادل؟
يُقسم سعر الحجز الشهري على السعر الموجب للساعة حسب الطلب.
ماذا تعني نسبة تتجاوز 100 في المائة؟
تعني أن خادماً واحداً لا يستطيع جمع ساعات كافية خلال الشهر المختار ليصبح الحجز أرخص.
هل يشمل الحساب دفعات الحجز المقدمة؟
يشملها فقط إذا أضفتم حصتها الشهرية المستهلكة إلى سعر الحجز المدخل.
هل تجلب الحاسبة أحدث أسعار المزوّدين؟
لا. تستخدم القيم التي تدخلونها فقط، من دون اتصال بالشبكة أو تحويل للعملات.
ما كلفة طلب API؟
تبلغ الكلفة $0.002 لكل طلب. ويمكن أيضاً إجراء الحساب محلياً في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
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)مثال على الطلب
{
"monthly_reserved_price": 120,
"on_demand_hourly_rate": 0.24
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cloud_instance_cost_per_hour",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |