سواء كنتم في بداية تطوير تطبيقكم أو كان لديكم تطبيق كامل في مرحلة الإنتاج، من المهم أن تفهموا التكاليف وكيفية تجنُّب الفواتير غير المتوقّعة.
إذا لم يسبق لكم ذلك، اطّلِعوا على خطط أسعار Firebase لفهم كيفية عمل الفوترة في Firebase.
توضّح هذه الصفحة الجوانب المهمة لفهم ومراقبة مستويات الاستخدام والإنفاق، بما في ذلك:
اختبار الرمز
يُنصح باختبار الرمز قبل نشره في مرحلة الإنتاج لأسباب عديدة، مثل رصد الأخطاء التي قد تتسبب في تكبّد مبالغ كبيرة من المال. أثناء إنشاء البنية الأساسية لتطبيقكم، ننصحكم بشدة بإجراء الاختبار محليًا أولاً باستخدام Firebase Local Emulator Suite.
تتيح لكم Local Emulator Suite تشغيل نُسخ من Cloud Functions, Cloud Firestore وRealtime Database والمزيد من الخدمات محليًا على جهاز الكمبيوتر المكتبي. لا يسهّل ذلك عملية تكرار الوظائف الجديدة بسرعة، لا سيما Cloud Functions، بل يضمن أيضًا عدم تكبّد أي تكاليف في Firebase قد تنتج عن الاختبار على الخدمات في مرحلة الإنتاج.
أثناء الاختبار، تحقّقوا من الأسباب الشائعة لتجاوز الاستخدام والإنفاق المتوقّعَين:
نسيان إضافة حدّ لطلب بحث في قاعدة بيانات يتضمّن ملايين النتائج
مجموعات من Cloud Functions تؤدي إلى أحمال عمل توزيع موسَّع مفرطة أو حتى حلقات لا نهائية
عرض مستويات الاستخدام والإنفاق
عليكم معرفة أنماط الاستخدام العادية لتطبيقكم والتأكّد من البقاء ضمن الحدود التي تهمّكم.
عرض استخدام المنتجات الفردية
يمكنكم عرض استخدام المنتجات الفردية في علامة التبويب "الاستخدام" للعديد من المنتجات في Firebase console.
يمكنكم عرض نطاقات تواريخ معيّنة في لوحات البيانات هذه.
تتوفّر لوحات بيانات على مستوى المنتج لـ Authentication وجميع منتجات البنية الأساسية: Realtime Database و Cloud Firestore و Cloud Storage و Cloud Functions و و Hosting.
عرض الاستخدام العام للمشروع
يمكنكم عرض الاستخدام العام لمشروعكم في
يمكنكم عرض استخدامكم الشهري وكيفية مقارنة مستويات استخدامكم بحصة الاستخدام المجانية المخصّصة.
انقروا على أي منتج لمراجعة ملخّص يومي للاستخدام وكيفية مقارنته بحصة الاستخدام المجانية المخصّصة.
تذكّروا أنّ لكل منتج حصص استخدام مختلفة، وبالتالي جداول زمنية مختلفة، على سبيل المثال:
يتم احتساب استخدام Cloud Firestore وCloud Storage يوميًا.
يتم احتساب استخدام Cloud Functions شهريًا.
إعداد رسائل إلكترونية تتضمّن تنبيهات بشأن الميزانية
تجنّبوا الرسوم غير المتوقّعة في فاتورتكم من خلال إنشاء ميزانيات في Google Cloud Billing وإعداد تنبيهات بشأن الميزانية.
الميزانيات هي مبالغ مالية عامة تخططون لإنفاقها كل شهر.
التنبيهات بشأن الميزانية هي إشعارات يتم إرسالها عبر البريد الإلكتروني إلى فريقكم إذا تجاوز مشروعكم حدًا معيّنًا للإنفاق.
لا توقف Firebase وGoogle Cloud الخدمات والاستخدام تلقائيًا استنادًا إلى ميزانيتكم وحدودكم، لأنّه على الرغم من احتمالية وجود خطأ في تطبيقكم يؤدي إلى زيادة الرسوم، قد يكون تطبيقكم يحقق نموًا إيجابيًا غير متوقّع. ولا تريدون أن يتوقف تطبيقكم بشكل غير متوقّع عندما تحتاجون إليه أكثر من أي وقت مضى.
قد يكون لديكم تنبيه بشأن الميزانية إذا تمت ترقية خطة الأسعار إلى Blaze مؤخرًا. ولكن إذا أردتم معرفة المزيد عن التنبيهات بشأن الميزانية أو إعداد تنبيه جديد أو تعديل تنبيه حالي، فهذا القسم مناسب لكم.
إعداد ميزانية وتنبيه أساسي بشأن الميزانية
يصف هذا القسم الميزانيات والتنبيهات بشأن الميزانية بشكل عام في سياق Firebase. للحصول على معلومات مفصّلة، احرصوا على الاطّلاع على إعداد تنبيهات بشأن الميزانية في المستندات Google Cloud.
إليكم كيفية إعداد ميزانية وتنبيه أساسي بشأن الميزانية:
انتقِلوا إلى إعدادات الميزانية:
ادخلوا إلى مشروعكم في Firebase console، ثم انتقِلوا إلى صفحة الاستخدام والفوترة > التفاصيل والإعدادات.
في قسم الميزانيات والتنبيهات ، انقروا على إنشاء الميزانية الأولى. سيتم نقلكم إلى صفحة الميزانيات والتنبيهات في Cloud console.
يُرجى العِلم أنّه إذا سبق لكم إعداد ميزانية، ستظهر هنا بدلاً من الرابط "إنشاء الميزانية الأولى".
أكملوا الخطوات التالية لإعداد ميزانية وتنبيه بشأن الميزانية يتم إرساله عبر البريد الإلكتروني:
اختاروا ميزانية حالية أو أنشئوا ميزانية جديدة.
امنحوا ميزانيتكم اسمًا وصفيًا.
حدّدوا نطاق التنبيه بشأن الميزانية، بما في ذلك المشاريع والخدمات التي تريدون أن ينطبق عليها التنبيه بشأن الميزانية. ننصحكم باختيار جميع الخدمات عند البدء في استخدام التنبيهات بشأن الميزانية.
اضبطوا المبلغ > نوع الميزانية باستخدام أحد الخيارات التالية:
مبلغ محدّد من المال : استخدموا هذا النوع عند البدء أو اختبار تطبيقكم
مبلغ يساوي ما أنفقه مشروعكم في الشهر الماضي : استخدموا هذا النوع عندما ينمو تطبيقكم بشكل مطّرد ولا تريدون مواصلة تعديل مبلغ الميزانية كل شهر
اضبطوا التنبيهات بنسبة مئوية من الميزانية.
لإجراء الاختبار الأولي، جرِّبوا عدة نسب مئوية، مثل %1 و%2 و%5 و% 50 من المبلغ الفعلي.
بالنسبة إلى تطبيقات الإنتاج، جرِّبوا نسبًا مئوية أساسية، مثل% 50 و% 100 من المبلغ الفعلي بالإضافة إلى% 150 من المبلغ المتوقّع.
حدّدوا المستخدمين الذين يجب أن يتلقّوا الرسائل الإلكترونية.
تلقائيًا، يتلقّى أي مستخدم لديه أذونات الفوترة المناسبة رسالة الإشعار الإلكترونية (تلقائيًا، مشرفو حساب الفوترة و مستخدمو حساب الفوترة في الحساب المرتبط Cloud Billing).
يمكنكم أيضًا إرسال رسائل إلكترونية إلى مستخدمين آخرين في فريقكم. يتطلب ذلك إنشاء مساحة عمل في Cloud Monitoringثم إضافة قناة إشعارات مستندة إلى البريد الإلكتروني إلى قسم التنبيهات في مساحة العمل. لمزيد من المعلومات حول هذا الإعداد، يُرجى الانتقال إلى مقالة إعداد تنبيهات الفوترة المتقدّمة والمنطق.
إذا أعددتم إشعارًا بنسبة مئوية منخفضة من الميزانية (مثل %1)، من المفترض أن تتلقّوا رسالة إلكترونية في غضون بضع ساعات أو بضعة أيام لإعلامكم بأنّ مشروعكم قد بلغ هذا الحد.
الخطوات التالية
يمكنكم استخدام إشعارات الميزانية لإيقاف "الفوترة في Cloud" بشكل آلي في أحد المشاريع.Cloud Billing
انتقِلوا إلى مقالة إعداد تنبيهات الفوترة المتقدّمة والمنطق لمعرفة كيفية إجراء ما يلي:
استخدِموا Cloud Monitoring لإنشاء تنبيهات أكثر تطورًا للفوترة والاستخدام، بما في ذلك التنبيهات المخصّصة التي ترسل إشعارات إلى وسائط أخرى ، مثل Slack.
أنشئوا منطق فوترة إضافيًا استنادًا إلى Google Cloud Pub/Sub.