سواء كنتم في بداية تطوير تطبيقكم أو كان لديكم تطبيق كامل جاهز للإصدار، من المهم أن تفهموا التكاليف وكيفية تجنُّب الفواتير غير المتوقّعة.
إذا لم يسبق لكم ذلك، اطّلِعوا على خطط أسعار 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 console تلقائيًا إعداد تنبيه ميزانية عند الترقية إلى خطة Blaze المَرِنة.
لا يوقف Firebase وGoogle Cloud الخدمات والاستخدام تلقائيًا استنادًا إلى ميزانيتكم وحدودكم القصوى، لأنّه على الرغم من إمكانية وجود خطأ في تطبيقكم يؤدي إلى زيادة الرسوم، قد يكون تطبيقكم يحقق نموًا إيجابيًا غير متوقّع. ولا تريدون إيقاف تطبيقكم بشكل غير متوقّع عندما تحتاجون إليه أكثر من أي وقت مضى.
يُرجى العِلم أنّه إذا كنتم تستخدمون منتجًا يتيح الحدود القصوى للإنفاق في الميزانية، يمكنكم إعداد حد أقصى للإنفاق يدويًا استنادًا إلى ميزانيتكم، وCloud Billing سيوقف الخدمة المعنيّة إذا تجاوز مشروعكم الميزانية المحدّدة لتلك الخدمة.
إعداد ميزانية وتنبيه أساسي للميزانية
يصف هذا القسم الميزانيات وتنبيهات الميزانية بشكل عام في سياق Firebase. للحصول على معلومات مفصّلة، يُرجى الاطّلاع على إعداد تنبيهات الميزانية في المستندات Google Cloud.
إليكم كيفية إعداد ميزانية وتنبيه أساسي للميزانية:
تأكّدوا من حصولكم على إذن الوصول المناسب. لإعداد ميزانية أو تنبيه ميزانية، يجب أن تكونوا مالكين للحساب المرتبط Cloud Billing.
انتقِلوا إلى إعدادات الميزانية:
ادخلوا إلى مشروعكم في Firebase console، ثم انتقِلوا إلى
الإعدادات > الاستخدام والفوترة > التفاصيل والإعدادات صفحة.في قسم الميزانيات والتنبيهات ، انقروا على إنشاء أول ميزانية. سيتم نقلكم إلى صفحة الميزانيات والتنبيهات في Cloud console.
يُرجى العِلم أنّه إذا سبق لكم إعداد ميزانية، ستظهر هنا بدلاً من الرابط "إنشاء أول ميزانية".
أكملوا الخطوات التالية لإعداد ميزانية وتنبيه ميزانية يتم إرساله عبر البريد الإلكتروني:
اختاروا ميزانية حالية أو أنشئوا ميزانية جديدة.
امنحوا ميزانيتكم اسمًا وصفيًا.
حدّدوا نطاق تنبيه الميزانية، بما في ذلك المشاريع والخدمات التي تريدون تطبيق تنبيه الميزانية عليها. ننصحكم باختيار جميع الخدمات عند البدء في استخدام تنبيهات الميزانية.
اضبطوا المبلغ > نوع الميزانية باستخدام أحد الخيارات التالية:
مبلغ محدّد من المال : استخدموا هذا النوع عند البدء أو اختبار تطبيقكم
مبلغ يساوي ما أنفقه مشروعكم في الشهر الماضي : استخدموا هذا النوع عندما ينمو تطبيقكم بشكل مطّرد ولا تريدون مواصلة تعديل مبلغ الميزانية كل شهر
اضبطوا تنبيهات نسبة مئوية من الميزانية.
لإجراء الاختبار الأولي، جرِّبوا عدة نسب مئوية، مثل %1 و%2 و%5 و% 50 من المبلغ الفعلي.
بالنسبة إلى تطبيقات الإصدار العلني، جرِّبوا نسبًا مئوية أساسية، مثل% 50 و% 100 من المبلغ الفعلي بالإضافة إلى% 150 من المبلغ المتوقّع.
حدّدوا المستخدمين الذين يجب أن يتلقّوا الرسائل الإلكترونية.
تلقائيًا، يتلقّى أي مستخدم لديه أذونات الفوترة المناسبة إشعارًا بالبريد الإلكتروني (تلقائيًا، مشرفو حساب الفوترة ومستخدمو حساب الفوترة في الحساب Cloud Billing المرتبط).
يمكنكم أيضًا إرسال رسائل إلكترونية إلى مستخدمين آخرين في فريقكم. يتطلب ذلك إنشاء مساحة عمل في Cloud Monitoring، ثم إضافة قناة إشعارات مستندة إلى البريد الإلكتروني إلى قسم التنبيهات في مساحة العمل. لمزيد من المعلومات عن هذا الإعداد، يُرجى الانتقال إلى مقالة إعداد تنبيهات الفوترة المتقدّمة والمنطق المتقدّم.
إذا أعددتم إشعارًا لـ نسبة مئوية منخفضة من الميزانية (مثل %1)، من المفترض أن تتلقّوا رسالة إلكترونية في غضون بضع ساعات أو بضعة أيام لإعلامكم بأنّ مشروعكم قد بلغ هذا الحد.
إعداد حد أقصى للإنفاق في الميزانية
تتوفّر الحدود القصوى للإنفاق في الميزانية حاليًا للاستخدام مع منتجات Firebase التالية:
Firebase AI Logic: اضبطوا الحد الأقصى للإنفاق على موفّر Gemini API الذي اخترتموه: Gemini Developer API أو Agent Platform Gemini API (formerly Vertex AI).
Firebase App Hosting: اضبطوا الحد الأقصى للإنفاق على خدمة Cloud Run الأساسية.
Cloud Functions for Firebase: اضبطوا الحد الأقصى للإنفاق على خدمة دوال Cloud Run الأساسية.
Firebase Extensions: اضبطوا الحد الأقصى للإنفاق على خدمة دوال Cloud Run الأساسية.
مزيد من المعلومات عن إدارة الحدود القصوى للإنفاق في مستندات Cloud Billing
الخطوات التالية
يمكنكم استخدام إشعارات الميزانية لإيقاف Cloud Billing "الفوترة في Cloud" بشكل آلي في أحد المشاريع.
انتقِلوا إلى مقالة إعداد تنبيهات الفوترة المتقدّمة والمنطق المتقدّم لمعرفة كيفية إجراء ما يلي:
استخدام Cloud Monitoring لإنشاء تنبيهات أكثر تطورًا للفوترة والاستخدام، بما في ذلك التنبيهات المخصّصة التي ترسل إشعارات إلى وسائط أخرى ، مثل Slack.
إنشاء منطق فوترة إضافي استنادًا إلى Google Cloud Pub/Sub