Decoding Serverless Pricing: A comprehensive Guide to AWS, Azure, and Google Cloud

وقد تحولت عملية التحويل هذه بصورة أساسية إلى كيفية قيام المنظمات بتصميم ونشر وتطبيقات الحجم، ومن بين أكثر العروض التحويلية هو استخدام الحاسوب بدون خادم، الذي يُعد إدارة الهياكل الأساسية بالكامل، ولا يقدم الفواتير إلا للموارد المستهلكة أثناء التنفيذ، ويمكن أن يؤدي هذا النموذج من حيث الأجور إلى تخفيض التكاليف مقارنة بالتوافر التقليدي، ولكن فقط إذا فهمتم هياكل التسعير المغذية التي خلفها.

وقبل التخلّص من تفاصيل مقدّم الخدمات، من المهم ملاحظة أن سعر الصرف غير المسبّب نادراً ما يكون تكلفة بسيطة من تكاليف الدعوة، وأن كل طبقة من طبقات مقدمي الخدمات بأبعاد مثل مدة التنفيذ، وتخصيص الذاكرة، والتوافق المُنصّف، والسير على الشبكة، وحتى عدد الموارد المستخدمة (مثل التخزين أو المعايير المسبقة عن علم).

AWS Lambda: The Market Leader

وقد حددت الرابطة، التي أطلقت في عام 2014، معيار تسعير العمل في إطار برنامج " فاوس " (FaS)، ونموذجه مباشر على السطح، ولكنه يشمل المعاني الحرجة التي تؤثر على فواتير العالم الحقيقي.

المكونات الأساسية للخصخصة

  • Requests:] AWS charges per million requests. The first 1 million requests per month are free. After that, the rate is $0.20 per million requests across most regions. This component scales linearly with your invocation count.
  • )١( هذه هي أكبر محرك للتكاليف بالنسبة للعديد من عبء العمل، ويقاس طول المدة في الثانية عشرة من الثانية عشرة من الثانية عشرة من الشهر الثاني من السنة، ويضاعف عدد الذاكرة المخصصة )في GB( في فترة التنفيذ )في ثواني( التي تدور إلى أقرب ثاني عشر مليئي، ويبلغ السعر العادي ١,٦٦٦٦٦٦٧ دولار لكل ثاني أكسيد الكربون من مجموع تكاليف ٠٨,٢ مليون دولار.
  • Provisioned Concurrency:] If you need to pre-warm functions to avoid cold starts, you pay for provisionrency even when the function is idle. This is charged per GB-second of provisioned capacity, regardless of actual usage, plus standard request and duration charges when the function runs.

التكاليف الإضافية غالبا ما تُغفل

  • Network Egress:] Data transferred out of AWS to the internet or to other regions is billed at standard EC2 data transfer rates] (typically $0.09 per GB for the first 10 TB). For a serverless application handling large files or frequent API responses, e
  • External Storage and APIs:] Lambda often works in concert with DynamoDB, S3, or API Gateway. Each of these services has its own pricing (e.g., DynamoDB read/write capacity units, S3 PUT/GET requests).
  • Lambda@Edge: When running functions at CloudFront edge locations, the pricing differs. requests cost $0.60 per million, and duration is $0.00005001 per 128 MB-second, which is about three times the standard Lambda rate.

For a detailed breakdown, always consult the official AWS Lambda pricing page].

الوظائف الزورية: خطط الاستهلاك والبريم

تستخدم وظائف زرزور نموذجا مماثلا للاستهلاك، ولكنها تضيف خطة بريميوم تلغي بدايات باردة وتقدم حالات مخصصة، فهم أي خطة تختارها هو أمر حاسم بالنسبة لدقة التكاليف.

خطة الاستهلاك

  • Execution count:] The first 1 million executions per month are free. After that, $0.20 per million executions.
  • (يُفترض أن يكون هذا الرقم مطابقاً لتسعير (أو إس لامبدا) ولكن يشير إلى أن (أزور) تُنفذ خلال 10 ثوانٍ تقريباً

خطة بريميوم

وقاعدة المهام الزوراية مثالية لحجم العمل الذي يتطلب مرونة يمكن التنبؤ بها، أو حالات أقوى، أو وصلة شبكية افتراضية، وبموجب هذه الخطة:

  • تدفعون لرقم خط أساس من الحالات التي تكون دائماً جاهزة (الحد الأدنى 1) بسعر ثابت ساعة لكل وحدة من وحدات مكافحة الفيروسات العكوسة والذاكرة (نحو 0.076 دولار لكل ساعة من وحدات إزالة الفينول الخماسي الكلور و0.009 دولار لكل ساعة من ساعات GB عن وحدة الفيوران المكلورة الأولى و2 GB).
  • وتزيد حالات الطلب على المواد التي تزيد أسعارها على الاستهلاك ولكنها تقل عن الحالات التي تكون دائماً.
  • كما أن عدد حالات التنفيذ ومدتها مدوَّنة، ولكن بأسعار مخفضة (على سبيل المثال، 0.01 دولار لكل مليون حالة إعدام في بريميوم).

تكاليف خفية للمراقبة

  • Storage and Blob Triggers:] Azure Functions often use Blob Storage for triggers. Each blob scan adds to storage transaction costs, which can accumulate for high-volume event streams.
  • ][[ خطة خدمة التطبيق: ](FLT:0]Azure App Service Plan:[ If you host your Functions on an App Service plan (dedicated infrastructure), you are billed for the plan’s compute and memory regardless of function execution. This is not truly serverless pricing, but it offers predictable costs.
  • Data Transfer:] Like AWS, Azure charges for outbound data transfers. Rates start at $0.087 per GB for the first 10 TB, but can vary by region.

دائماً ما يشير إلى Azure Functions pricing page ] للمعدلات الحالية.

Google Cloud Functions and Cloud Run: A Containerized Approach

وتقدم شركة غوغل كلود خدماتين رئيسيتين في مجال المراقبة غير المزودة بخدمة الحاسوب: وظائف مُزَوَّلة (مُنَعَّة إلى لامبدا ومؤسسة Azure Functions) وشركة كلود ران (الحاويات التي لا تحمل أي حواسيب) وتُخصَّص لكلاهما إطار عمل مشترك يرتكز على الاستفزازات والوقت المُكمِّل.

وظائف السحاب (المركز الأول والثاني)

  • Invocations:] The free tier includes 2 million invocations per month. After that, $0.40 per million invocations.
  • () الوقت الإجمالي (الثانيات من وحدة البرامج القطرية والثانيات من GB): ] محرر بشكل منفصل لوحدة منع الحمل والذاكرة، وبالنسبة للنوع الأول من الجين، يبلغ المعدل 0.00025 دولار للثانية من نوع GHz-second و0.00025 دولار للثانية من نوع GB
  • Networking:] Google Cloud includes a generous free tier for network egress (1 GB per month to all destinations combined). After that, egress to the internet costs $0.12 per GB for the first 10 TB, which is higher than AWS and Azure. Consider this if your function serves externally-facing API.

تشغيل السحاب (تدبير كبير)

ولا تُستخدم هذه السحب إلا في وقت تشغيل الحاويات، وتُفرض رسوم على الموارد المستهلكة أثناء تجهيز الطلبات، بالإضافة إلى رسم صغير للحالات العالقة التي تُحتفظ بها بعد دقائق قليلة من آخر طلب (التسعير القائم على طلب الشراء هو 0.000016 دولار لكل وحدة من وحدات خفض الانبعاثات ثاني أكسيد الكربون و0.00025 دولار لكل ثانية، وهو ما يعادل العملات المزدوجة 2 من الفئة العمرية).

التكاليف العامة

  • Memory Oversizing:] Google Cloud’s pricing is directly proportional to memory and CPU. Over-provisioning memory for trivial functions can double your compute costs.
  • VPC Connector: ] If your serverless function needs to access resources inside a VPC, you must provision a VPC connector which costs $0.026 per hour plus data processing fees.
  • Cloud Scheduler & Pub/Sub:] Triggering a function via Cloud Scheduler or Pub/Subcurs additional costs per job execution and per message, respectively.

For exact pricing, visit Google Cloud Functions pricing and Cloud Run pricing.

مقارنة الثلاثة: أين الكذب الحقيقي؟

وفي حين أن التسعير الأساسي لجميع مقدمي الخدمات الثلاثة مماثل بشكل ملحوظ - حوالي ٠٢,٠ دولار لكل مليون طلب و٠٠٠ ٦١٠ دولار لكل طلب من الفئة الثانية من فئة الخدمات العامة - تنشأ اختلافات حقيقية في التكاليف من:

  • Free tier generosity:] Google Cloud offers 2 million invocations per month free, double the 1 million from AWS and Azure. For low-traffic applications, Google Cloud can be the cheapest.
  • Granularity of billing:] AWS now bills per millisecond, Azure rounds to 100ms (or 1s), and Google rounds to 100ms for Cloud Functions but per-second for Cloud Run. For functions that run for a few milliseconds, AWS has an edge.
  • Provisioned concurrency costs:] AWS’s provisioned concurrency pricing is relatively high; Azure Premium plan offers a more predictablely hourly rate; Google Cloud’s Cloud Run allows min-instance settings with no extra charge for idle capacity (though you pay for CPU/M).
  • Egress pricing:] Google Cloud is the most expensive for outbound data (0.12/GB vs $0.09 for AWS and $0.087 for Azure). If your functions frequently respond with large payloads, consider AWS or Azure.

الاستراتيجيات المالية والمحفوظات لمراقبة التكاليف

فهم التسعير هو نصف المعركة فقط، الأساليب التالية ستساعدك على إبقاء التكاليف غير قابلة للتنبؤ بها، خاصةً كمقياس تطبيقك.

1 - تلميح مهامك مع تعقب

استخدام أدوات التعقب الموزعة (AWS X-Ray، البصرات التطبيقية في أزور، مسارات غوغل كلود) لتحديد المهام التي تستغرق فترات طويلة غير متوقعة أو الاستخدام المفرط للذاكرة، ويمكن أن تهيمن وظيفة واحدة غير فعالة على مشروع قانونك، وبعد تحديده، تُحدّد الرمز الأمثل (مثلاً، استخدام تجميع الاتصالات، وتقليل تحميل الإعالة) أو زيادة الذاكرة للتعجيل بالتنفيذ - في بعض الأحيان، مما يزيد من التكلفة الإجمالية.

2 - تنفيذ جدول الأعمال حسب الطلب مع الرعاية

ويمكن أن تؤدي المنصات غير المستقرة على نطاق آلي، ولكن التوسع غير المتحكم فيه إلى ارتفاع التكاليف أثناء انفجار حركة المرور، ووضع حدود تزامنية لكل وظيفة إلى الحد الأقصى من الاحتجاجات المتزامنة، وبالنسبة لدائرة الأسلحة النووية، استخدام التطابق المحجوز؛ وبالنسبة لمؤسسة Azure، تحديد حدود مقياس أداء المهام؛ وبالنسبة لأجهزة غوغل كلود، وأجهزة تكسيير ماكس لكل خدمة، مما يحمي من تكاليف الهروب من وظيفة غير محصورة.

3 - استخدام مصاريف الأجر حسب نوعك مع حسابات الاحتياط أو الالتزامات

وتقدم المؤسسة خططاً لتحقيق وفورات مكملة تنطبق على فترة لامبدا (بخصم قدره 17 إلى 40 في المائة مقابل التزام لمدة سنة واحدة أو ثلاث سنوات) وتقدم شركة Azure تسعيراً احتياطياً لمهام خطة بريميوم، وقد التزمت شركة Google Cloud بخصمات استخدام لكلود ران (إذا استخدمت GKE أو Compute Engine) كذلك) فيما يتعلق بحجم العمل الثابت يمكن أن يخفض إلى حد كبير.

4 - تصميم الكفاءة في استخدام البطاقات

إذا قمتم بتجهيز العديد من الأحداث الصغيرة (مثلاً رسائل من طابور) ودفعوها إلى عدد أقل من المظاهرات، مثلاً، يمكن لمؤسسة AWS Lambda أن تجهز بواسير تصل إلى 000 10 رسالة من SQS لكل استفزاز، مما يقلل من عدد الطلبات، ويحتفظ برسوم الدعوة الدائمة، بينما لا تزيد المدة إلا قليلاً، وبالمثل، يمكن للمهام الزورية أن تُدّد أحداث مُز مُزُزُزُزُزُزُزُزُزُ

5 - رصد حالة الشذوذ وتنبيهها

وضع إنذارات في الميزانية وكشف شذوذ التكاليف، ومعظم مقدمي السحب يسمحون لك بتحديد عتبات شهرية للميزانية وتنبيهات عند تجاوز الإنفاق 50 في المائة أو 80 في المائة أو 100 في المائة من الميزانية، واستخدام أدوات رصد الطاقة السحابية (مستكشف تكاليف الأسلحة النووية، وإدارة تكاليف أزور، وبيع كلوز) لتتبع الإنفاق غير المستقر لكل وظيفة أو خدمة.

سيناريوهات العالم الحقيقي: عندما تكون هناك مفاصل لا تحصى

ولتوضيح ذلك، النظر في وظيفة بسيطة لإعادة الصور تقوم بعشرة ملايين صورة شهرياً، وفي لامبدا بذاكرة واحدة من نوع GB، وفي متوسط فترة التنفيذ البالغة 200 متر:

  • الطلبات: )١٠ م - ١ مجان(* ٠,٢٠ دولار/م = ١,٨٠ دولار
  • المدة: 10 مليمتر = 2 ميم/ثانية، ثاني أكسيد الكربون = 1 خ م = 2 م = 2 م = 2 م.
  • المجموع الكلي: إحصاء مبلغ 35.13 دولارا شهريا (بالإضافة إلى التكاليف من الفئة " 3 " للمصدر والناتج).

On Google Cloud Functions with same speces (2M free invocations, 2M seconds duration):

  • الطلبات: )١٠ م - ٢ م(* ٠٤,٠ دولار/م = ٠٢,٣ دولار
  • ميم - ميم - ٢ م
  • ثاني أكسيد الكربون: يفترض أن يكون 1 غيغاهيرتز = 2M = 0.00025 دولار = 5.00 دولار
  • مجموع الحساب: استحقاق قدره 13.20 دولارا

"الجوجل" سيكون أرخص من هذا العمل لكن إذا كان تجهيز الصور يحتوي على تحميل 5 ميغابايت من مصدر خارجي، فإن التجاوزات في "غوغل كلود" يمكن أن تضيف 6 دولارات لكل خامس عشر ميغاواط = 50 ألف دولار من نوع جي بي؟

جمعها

فالحسابات غير المستقرة توفر مزايا هائلة من حيث التكلفة على الهياكل الأساسية التقليدية عندما تكون الأنماط متجانسة ومتغيرة لحركة المرور، والوظائف القصيرة الأجل، والرمز الكفء، ولكن نماذج التسعير ليست أحادية، كما أن الرشيات التي توفر فواتير محمومة، ونظام إيكولوجي ناضج، كما أن الوظائف الزئية توفر المرونة من خلال خطط الاستهلاك والأقساط السخية، مع الحد الأدنى من حجم العمل في النظام الإيكولوجي المجهري.

ولاختيار طريقة مستنيرة، نموذج استخدامكم المتوقع في جميع مقدمي الخدمات الثلاثة، بما في ذلك خدمات المساعدة مثل التخزين، وقواعد البيانات، ونقل البيانات، واستخدام أجهزة حساب الأسعار الرسمية (يقدم كل مقدم خدماته واحدة)، واختبار أعباء العمل الحقيقية في بيئة صندوق الرمل، وبفهم نماذج التسعير هذه على مستوى جشع، يمكن تصميم بنية لا تخدم سوى القدرة على التصعيد والاستجابة، ولكن أيضا الاستدامة المالية مع نمو أعمالكم.