إعداد تنبيهات الفوترة المتقدّمة وآلية التنفيذ

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

  • استخدام "مراقبة السحابة الإلكترونية" لإنشاء تنبيهات أكثر تعقيدًا وملاءمةً في الوقت المناسب

  • استخدِم إشعار نشر/اشتراك الفوترة إلى جانب إشعار لوظيفة السحابة الإلكترونية لإنشاء سلوك مخصص استجابةً للتغييرات في الإنفاق

بينما تتطلب هاتان الطريقتان مزيدًا من العمل من جانبك، إلا أنهما تمنحك القدرة على التحكّم بدقة في أنواع التنبيهات التي تتلقّاها وكيفية والاستجابة لها.

تقدم هذه الصفحة نظرة عامة على كل طريقة من هذه الأساليب.

إنشاء تنبيهات أكثر تعقيدًا باستخدام "مراقبة السحابة الإلكترونية"

تتيح لك رسائل البريد الإلكتروني لتنبيه الميزانية البسيطة إعلامك عندما يبلغ إجمالي الفوترة وحدود معينة. ومع ذلك، قد تكون مهتمًا أيضًا بمعرفة ما إذا زيادة الخدمات الفردية بشكل غير متوقع - قبل أن تتاح لها فرصة يؤثر بشكل كبير على ميزانيتك في حالات الاستخدام الأكثر تعقيدًا مثل هذه، ننصحك بالتعرّف على "مراقبة السحابة الإلكترونية"، وهي إحدى أدوات Google Cloud متاحة لمشروعك على Firebase.

تعد مراقبة السحابة الإلكترونية مفيدة لعدة أنواع مختلفة من التنبيهات:

  • إذا كان المورد الذي يعتمد عليه مشروعك غير متاح (لكلاهما Firebase وGoogle Cloud، ولكن حتى للخدمات الخارجية، مثل AWS)

  • إذا كانت الخدمات مثل Cloud Functions تستغرق وقتًا أطول من المتوقَّع ردّ

  • إذا كانت حزمة Cloud Storage أو مثيل "قاعدة بيانات الوقت الفعلي" أو يرفض مثيل Cloud Firestore عددًا كبيرًا جدًا من الطلبات (مؤشر على أن قد تكون "قواعد أمان Firebase" غير صحيحة).

  • إذا كان مقدار الموارد المستخدمة في بعض منتجات Firebase زادوا عن حد معيّن

عادةً ما يتم إرسال التنبيهات التي يتم إنشاؤها من خلال Cloud Monitoring بشكل أسرع من من رسائل البريد الإلكتروني البسيطة لتنبيه الميزانية، والتي يتم إرسالها عادةً مرة واحدة يوميًا. يمكن للتنبيهات تأخذ شكل رسائل SMS ورسائل قنوات Slack وإشعارات PagerDuty والردود التلقائية على الويب وغيرها. تتيح لك هذه الخيارات إرسال تنبيهات بمستويات أعلى وأكثر مستويات الرؤية القابلة للتنفيذ.

استخدام مراقبة السحابة الإلكترونية

لبدء استخدام "مراقبة السحابة الإلكترونية"، ننصحك بالبدء مستكشف المقاييس، التي تسمح لك بإنشاء رسوم بيانية للمقاييس المخصصة داخل مشروع Firebase/Google Cloud وعرض كيفية استخدامه

يمكنك تحديدًا الاطّلاع على موارد مثل Cloud Firestore قاعدة بيانات الوقت الفعلي أو Cloud Function. يمكنك الاطّلاع على معلومات الاستخدام حول هذه المنتجات (مثل عدد مرات قراءة المستندات أو وحدات البايت المرسلة أو الدالة عمليات الاستدعاء) التي ستؤثر على فوترتك.

بعد أن تشعر بالراحة لتصور استخدام الموارد في المقاييس مستكشفًا، فإننا نوصي بإنشاء سياسة التنبيه على المقاييس التي تهمك أكثر. في ما يلي بعض الأمثلة على سياسات التنبيه:

  • إذا كان عدد المستندات التي تتم قراءتها خلال فترة زمنية مدتها 30 دقيقة أكبر من قيمة معينة

  • إذا بدا أن استخدام مورد معين (مثل استدعاء إحدى الدوال) الزيادة بسرعة كبيرة في إطار زمني معين

إنشاء منطق إضافي للفوترة

ترسل تنبيهات الميزانية رسائل إلكترونية تلقائيًا عند بلوغ ميزانيتك ولكن مع تنبيهات أكثر تعقيدًا أو ردود فعل آلية على زيادة الإنفاق، يمكنك إعداد منطق مخصص إضافي على رسائل Google Cloud Pub/Sub.

على سبيل المثال، يمكنك إرسال تنبيهات إلى قنوات Slack أو عبر رسالة نصية أو إجراء تغييرات آلية على تطبيقك أو مشروعك استنادًا إلى مستويات الإنفاق

النشر/الاشتراك هي خدمة لتمرير الرسائل تتيح للخدمات الأخرى إرسال الرسائل التي تكون عادةً في شكل بيانات JSON بطريقة غير متزامنة من خلال قنوات تُعرَف باسم مواضيع النشر/الاشتراك يمكنك إعداد حساب مثل Cloud Functions، للاستماع إلى الرسائل الواردة في هذه المواضيع التصرف على البيانات بشكل مناسب.

تجدر الإشارة إلى أنّه يتم إرسال إشعارات النشر/الاشتراك بالفوترة مرة واحدة تقريبًا كل 20 دقيقة سواء تغير استخدام الفوترة أم لا، عديمة الحالة (أي أنها لا تقدم أي سياق حول ما سبقها). في حال حذف تريد تتبع الزيادات غير المعتادة في الإنفاق بمرور الوقت، أو مقارنة إنفاقك إلى الدورة السابقة، فستحتاج إلى إدارة تلك البيانات البيانات بنفسك باستخدام قاعدة بيانات مثل Cloud Firestore أو Realtime Database.

استخدام مواضيع النشر/الاشتراك مع دوال Cloud

يمكنك إعداد موضوع نشر/اشتراك لبيانات الفوترة من خلال الانتقال إلى الميزانية المرتبطة بمشروع Firebase في Google Cloud Console (ضمن الفوترة > الميزانيات والتنبيهات)، ثم النقر على مربّع الاختيار ربط موضوع نشر/اشتراك بهذه الميزانية سيؤدي هذا إلى إنشاء موضوع نشر/اشتراك يمكنك الاستماع إليه لاحقًا. للحصول على الخطوات التفصيلية، راجع المستندات الكاملة

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

وتتضمّن مستندات Google Cloud تفاصيل كاملة حول كيفية تلقّي هذه البيانات. باستخدام دالة السحابة. ومع ذلك، إذا كنت تستخدم دوال السحابة الإلكترونية لبرنامج Firebase ونشر الدوال، فإن العملية العامة تكون أبسط قليلاً (اطلع على مستندات Firebase). يمكنك أيضًا الرجوع إلى هذا الفيديو للحصول على نموذج تفصيلي للعملية.

بعد استلام هذه البيانات، هناك عدد من الطرق المختلفة التي يمكنك من خلالها والاستجابة لها. وإليك بعض الخيارات: