خطوات الاستخدام
أدخل عدد مرات استدعاء الدالة (invocations) شهرياً: هذا الرقم يمثل عدد المرات التي يتم فيها تشغيل الكود الخاص بك خلال شهر. كل استدعاء يعتبر حدثاً منفصلاً، وكلما زاد عدد الاستدعاءات، زادت التكلفة. على سبيل المثال، تطبيق API يستقبل 100,000 طلب يومياً سيكون لديه حوالي 3 ملايين استدعاء شهرياً.
أدخل متوسط مدة التنفيذ بالمللي ثانية (avgDuration): هذا هو متوسط الوقت الذي تستغرقه الدالة لتنفيذ عملية واحدة. كلما زادت المدة، زادت الموارد المستهلكة وبالتالي التكلفة. تأكد من استخدام متوسط دقيق، خاصة إذا كانت الدوال تختلف في زمن التنفيذ. على سبيل المثال، إذا كانت الدالة تعالج صورة وتستغرق 500 مللي ثانية في المتوسط، أدخل 500.
أدخل مقدار الذاكرة المخصصة بالميغابايت (memoryMB): الذاكرة المخصصة تؤثر على سرعة التنفيذ والتكلفة. عادةً ما يتوفر خيارات من 128 ميغابايت إلى 3008 ميغابايت. زيادة الذاكرة قد تسرّع التنفيذ ولكن تزيد التكلفة لكل ملي ثانية. على سبيل المثال، دالة صغيرة قد تحتاج 256 ميغابايت.
اختر مزود الخدمة السحابية (provider): يدعم الحاسبة AWS Lambda وAzure Functions وGoogle Cloud Functions. لكل مزود نموذج تسعير مختلف، خاصة في الطبقة المجانية والأسعار بعدها. الحاسبة ستطبق الأسعار الحالية لكل مزود لحساب التكلفة الإجمالية.
أمثلة محلولة
تطبيقات عملية على تكلفة الخدمات بدون خادم بخطوات الحل كاملة.
الحل
أولاً، نحول المدة إلى ثوانٍ: 200 مللي ثانية = 0.2 ثانية. ثم نحسب إجمالي وقت الحوسبة بالثواني: 5,000,000 استدعاء × 0.2 ثانية = 1,000,000 ثانية. نحول الذاكرة إلى غيغابايت: 512 ميغابايت / 1024 = 0.5 غيغابايت. نحسب غيغابايت-ثواني: 1,000,000 ثانية × 0.5 غيغابايت = 500,000 غيغابايت-ثانية. الآن نطبق الطبقة المجانية لـ AWS Lambda: توفر 1,000,000 طلب مجاناً و 400,000 غيغابايت-ثانية مجاناً. إذن الاستدعاءات القابلة للفوترة: 5,000,000 - 1,000,000 = 4,000,000 استدعاء. غيغابايت-ثواني القابلة للفوترة: 500,000 - 400,000 = 100,000 غيغابايت-ثانية. تكلفة الاستدعاءات: 4,000,000 مليون استدعاء × (0.20 دولار لكل مليون) = 4 × 0.20 = 0.80 دولار. تكلفة غيغابايت-ثواني: 100,000 × 0.0000166667 دولار = 1.66667 دولار. إجمالي التكلفة = 0.80 + 1.67 = 2.47 دولار شهرياً. هذا مثال يوضح كيف أن معظم التكلفة تأتي من وقت الحوسبة وليس عدد الاستدعاءات.
الحل
نحول المدة إلى ثوانٍ: 300 مللي ثانية = 0.3 ثانية. إجمالي وقت الحوسبة: 10,000,000 × 0.3 = 3,000,000 ثانية. الذاكرة بالغيغابايت: 1024 / 1024 = 1 غيغابايت. غيغابايت-ثواني: 3,000,000 × 1 = 3,000,000 غيغابايت-ثانية. الطبقة المجانية لـ Azure Functions: 1,000,000 استدعاء مجاناً و 400,000 غيغابايت-ثانية مجاناً. الاستدعاءات القابلة للفوترة: 10,000,000 - 1,000,000 = 9,000,000. غيغابايت-ثواني القابلة للفوترة: 3,000,000 - 400,000 = 2,600,000. تكلفة الاستدعاءات: 9,000,000 / 1,000,000 × 0.20 دولار = 1.80 دولار. تكلفة غيغابايت-ثواني: 2,600,000 × 0.000016 دولار = 41.60 دولار. الإجمالي = 43.40 دولار. لاحظ أن تكلفة الحوسبة تطغى بشكل كبير هنا بسبب وقت التنفيذ الطويل نسبياً والذاكرة العالية.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة تكلفة الخدمات بدون خادم.
مرجع — Lambda بخمسة ملايين استدعاء
- عدد الاستدعاءات
- 5,000,000
- متوسط المدة (مللي ثانية)
- 200
- الذاكرة (ميجابايت)
- 512
- المزود
- aws
مرجع — Azure Functions بعشرة ملايين
- عدد الاستدعاءات
- 10,000,000
- متوسط المدة (مللي ثانية)
- 300
- الذاكرة (ميجابايت)
- 1,024
- المزود
- azure
مرجع — Cloud Functions
- عدد الاستدعاءات
- 10,000,000
- متوسط المدة (مللي ثانية)
- 500
- الذاكرة (ميجابايت)
- 512
- المزود
- gcp
مرجع — داخل الطبقة المجانية
- عدد الاستدعاءات
- 1,000,000
- متوسط المدة (مللي ثانية)
- 100
- الذاكرة (ميجابايت)
- 256
- المزود
- gcp
قيم مُدخَلة مرتفعة
- عدد الاستدعاءات
- 900
- متوسط المدة (مللي ثانية)
- 900.1
- الذاكرة (ميجابايت)
- 912.8
- المزود
- aws