متطلبات الحزمة التلقائية والفوترة في "مساحة تخزين سحابية لـ Firebase" بعد سبتمبر 2024
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
في سبتمبر 2024، أعلنّا عن تعديلات على البنية الأساسية بهدف تحقيق توافق أفضل مع حصة Google Cloud Storage والفواتير ومنع إساءة الاستخدام على منصتنا.
في ما يلي نقطتان أساسيتان يجب معرفتهما:
Cloud Storage for Firebase (حتى الحِزم التلقائية) تتطلّب الآن أن تكون المشاريع ضمن خطة Blaze المَرِنة للدفع حسب الاستخدام. لا يزال بإمكانك الاستفادة من الاستخدام بدون تكلفة حتى في خطة Blaze المَرِنة.
تتّبع جميع حِزم Cloud Storage for Firebase التلقائية التي تم إنشاؤها بعدسبتمبر 2024 تنسيق الاسم
PROJECT_ID.firebasestorage.app.
راجِع الأسئلة الشائعة التالية لمعرفة تفاصيل حول التغييرات:
لاستخدام Cloud Storage for Firebase، يجب أن يكون مشروعك على Firebase ضمن
خطة أسعار Blaze التي تتيح الدفع حسب الاستخدام. سيظلّ بإمكانك الاستفادة من الاستخدام بدون تكلفة حتى في خطة Blaze المَرِنة.
إذا كان مشروع Firebase الخاص بك على خطة Spark الأساسية، لن تتمكّن من الوصول إلى أي حِزم Cloud Storage (بما في ذلك الحِزم التلقائية)، وستعرض طلبات البيانات من واجهة برمجة التطبيقات إلى الحِزم الخطأين 402 أو 403.
كيفية استعادة إمكانية الوصول
لاستعادة إمكانية الوصول إلى موارد Cloud Storage وبياناتها والاستفادة من جودة الخدمة، عليك الترقية إلى خطة أسعار Blaze بنظام الدفع حسب الاستخدام. سيظل بإمكانك الاستفادة من الاستخدام بدون تكلفة
حتى في خطة Blaze المَرِنة، بما في ذلك الحزمة التلقائية القديمة
*.appspot.com.
لا يمكن الوصول إلى وحدة التحكّم
إذا كان مشروعك ضمن خطة Spark الأساسية، لن يعود بإمكانك الوصول إلى الحزمة في وحدة تحكّم Firebase ووحدة تحكّم Google Cloud.
بدلاً من ذلك، ستتم إعادة توجيهك إلى الصفحة المقصودة Cloud Storage حيث يمكنك الترقية إلى خطة أسعار Blaze.
أخطاء 402 و403
إذا كان مشروعك ضمن خطة أسعار Spark، ستتعذّر طلباتك إلى واجهات برمجة التطبيقات Cloud Storage (مثل الطلبات من تطبيقك) وسيتم عرض الخطأ 402 أو 403.
اتّبِع الإرشادات الواردة في كيفية استعادة حسابك أعلاه أو اطّلِع على المزيد من خيارات تحديد المشاكل وحلّها أدناه.
أخطاء 402
"error": {
"code": 402,
"message": "Cloud Storage for Firebase no longer supports Firebase projects that are on the no-cost Spark pricing plan. Please upgrade to the pay-as-you-go Blaze pricing plan to maintain access to your default bucket and all other Cloud Storage resources. For details, see our FAQ: https://firebase.google.com/docs/storage/faqs-storage-changes-announced-sept-2024"
}
أو
storage/quota-exceeded: Firebase Storage: Quota for bucket '{project-id}.appspot.com' exceeded, please view quota on https://firebase.google.com/pricing/. (storage/quota-exceeded)
أخطاء 403
<Error>
<Code>UserProjectAccountProblem</Code>
<Message>The project to be billed is associated with an absent billing account.</Message>
<Details>The billing account for the owning project is disabled in state absent</Details>
</Error>
أو
storage/unauthorized: User does not have permission to access {path}
تحديد المشاكل وحلّها
إذا كنت تواجه أي مشاكل، يمكنك الاطّلاع على مراجع تحديد المشاكل وحلّها التالية. إذا لم تساعدك أي من الخطوات التالية في حلّ مشكلتك، يمكنك التواصل مع فريق دعم Firebase.
لكي يعمل Cloud Storage for Firebase بشكلٍ مناسب، يحتاج حساب خدمة في مشروعك على Firebase إلى أذونات معيّنة في "إدارة الهوية وإمكانية الوصول".
إذا تلقّيت رسائل خطأ في وحدة تحكّم Firebase بشأن أذونات حساب الخدمة هذا، يكون السبب غالبًا هو أنّه تم حذف حساب الخدمة من مشروعك على Firebase. لحلّ هذه المشكلة، يُرجى اتّباع الخطوات الموضّحة في هذا السؤال الشائع.
الأسئلة الشائعة حول خطط الأسعار
لاستخدام Cloud Storage for Firebase، يجب أن يكون مشروعك على Firebase ضمن
خطة أسعار Blaze التي تتيح الدفع حسب الاستخدام. لا يزال بإمكانك الاستفادة من الاستخدام بدون تكلفة حتى في خطة Blaze المَرِنة.
ندرك أنّ هذه التغييرات ستتطلّب وقتًا لتقييمها وإجراء تغييرات على مشروعك وعمليات سير العمل في Firebase. إذا كانت لديك أي أسئلة، يُرجى التواصل مع فريق دعم Firebase.
ما هي متطلبات خطة الأسعار في Cloud Storage for Firebase؟
تنطبق متطلبات الفوترة التالية على جميع المشاريع التي تستخدم
Cloud Storage for Firebase:
تتضمّن الحِزم تنسيق اسم PROJECT_ID.firebasestorage.app
(بدلاً من PROJECT_ID.appspot.com السابق).
للحفاظ على إمكانية الوصول إلى الحزمة التلقائية وجميع Cloud Storage
الموارد الأخرى، يجب أن يكون مشروعك ضمن خطة Blaze المَرِنة للدفع حسب الاستخدام. يحتفظ أي
*.appspot.com تلقائي بمستوى الاستخدام الحالي بدون تكلفة حتى في خطة أسعار Blaze.
لماذا تُجري Firebase هذه التغييرات على خطط الأسعار؟
تسعى Firebase إلى الحفاظ على أمان منتجاتنا ومنظومتنا المتكاملة. وفي إطار هذه الجهود، سنجري بعض التغييرات على Cloud Storage for Firebase وسنتّخذ خطوات استباقية لمنع إساءة الاستخدام على منصتنا. ويشمل ذلك تحديث بنيتنا الأساسية لتحقيق توافق أفضل مع حصة Google Cloud Storage والفوترة.
هل يمكنني الاحتفاظ بالاستخدام بدون تكلفة إذا رقّيت إلى خطة Blaze المَرِنة؟
نعم. إذا كان لديك حزمة تلقائية PROJECT_ID.appspot.com وتمت ترقيتها إلى خطة أسعار Blaze بنظام الدفع حسب الاستخدام، سيظل مستوى الاستخدام الحالي بدون تكلفة للحزمة التلقائية كما هو موضّح أدناه. ويتم تحصيل رسوم مقابل أي استخدام يتجاوز هذا الاستخدام بدون تكلفة وفقًا Google App Engine للأسعار.
لاستخدام Cloud Storage for Firebase أو الحفاظ على إمكانية الوصول إلى حزمة PROJECT_ID.appspot.com التلقائية، يجب الترقية إلى خطة أسعار Blaze بنظام الدفع حسب الاستخدام. بدأ تطبيق هذا الشرط اعتبارًا من
3 فبراير 2026.
ماذا يحدث إذا تجاوز استخدام حزمة *.appspot.com التلقائية مستوى الاستخدام بدون تكلفة؟
إذا كان لديك حزمة تلقائية PROJECT_ID.appspot.com، وقمت بالترقية إلى خطة أسعار Blaze مع استخدام يتجاوز مستويات الاستخدام بدون تكلفة الموضّحة أدناه، سيتم تحصيل رسوم منك مقابل الاستخدام الزائد وفقًا Google App Engine للأسعار في دورة الفوترة التالية.
إذا أنشأت حزمة التخزين التلقائية مؤخرًا (بعدسبتمبر 2024)، سيكون تنسيق اسم حزمة التخزين التلقائية هو PROJECT_ID.firebasestorage.app.
ماذا يحدث إذا حذفتُ حزمة *.appspot.com التلقائية؟
يمكن استعادة الحزمة المحذوفة باستخدام واجهة برمجة التطبيقات
Buckets: restore
في Cloud Storage إلى أن ينقضي وقت الحذف النهائي.
في حال حذف حزمة PROJECT_ID.appspot.com التلقائية، لن تتمكّن من توفير حزمة بتنسيق الاسم نفسه.
بدلاً من ذلك، يمكنك إنشاء حزمة Cloud Storage تلقائية جديدة (إذا كان مشروعك يستخدِم خطة Blaze المَرِنة) بتنسيق اسم PROJECT_ID.firebasestorage.app. تتّبع هذه الخدمة أسعار واستخدامات Google Cloud Storage،
التي توفّر فئة"مجانًا دائمًا" للحِزم في
US-CENTRAL1 وUS-EAST1 وUS-WEST1.
هل أحتاج إلى تعديل قاعدة الرموز البرمجية لتطبيقي؟
لا، لست بحاجة إلى تعديل قاعدة الرموز البرمجية لتطبيقك.
تحتفظ جميع حِزم PROJECT_ID.appspot.com التلقائية الحالية بتنسيق أسمائها.
تغييرات على التفاعلات الآلية (مثل واجهات REST API وTerraform)
إذا كنت توفّر أو تستخدم حِزم Cloud Storage for Firebase تلقائية بشكل آلي (على سبيل المثال، باستخدام واجهات برمجة تطبيقات REST أو Terraform)، راجِع التغييرات التالية لمعرفة ما إذا كنت بحاجة إلى تغيير أي شيء في سير العمل أو التطبيقات.
راجِع الأسئلة الشائعة التالية للحصول على مزيد من التفاصيل حول هذه المتطلبات. إذا كانت لديك أي أسئلة، يُرجى التواصل مع فريق دعم Firebase.
ما هي التغييرات التي يجب إجراؤها لاستخدام واجهات REST API؟
تنطبق التغييرات التالية على واجهات REST API التي تتضمّن Cloud Storage for Firebase:
تنطبق التغييرات التالية على استخدام Terraform مع Cloud Storage for Firebase:
لم يعُد بإمكانك توفير حزمة Cloud Storage for Firebase التلقائية باستخدام Terraform. ويرجع ذلك إلى أنّه لم يعُد بإمكانك توفير هذه الحزمة من خلال Google App Engine. بدلاً من ذلك، يمكنك اتّخاذ أحد الإجراءات التالية:
يمكنك توفير الحزمة من خلال طلب projects.defaultBucket.create.
لا تتوفّر واجهة برمجة التطبيقات هذه بعد من خلال Terraform.
يمكنك توفير الحزمة من خلال وحدة تحكّم Firebase. للبدء، انتقِل إلى
قواعد البيانات ومساحة التخزين >
مساحة التخزين
في وحدة تحكّم Firebase.
بالإضافة إلى ذلك، يُرجى ملاحظة ما يلي بشأن
*.firebasestorage.app المجموعات التلقائية (التي تم توفيرها
بعدسبتمبر 2024):
يجب أن يكون مشروعك ضمن خطة Blaze المَرِنة للدفع حسب الاستخدام من أجل توفير حزمة Cloud Storage تلقائية.
لم يعُد عليك توفير مثيل Cloud Firestore التلقائي قبل حزمة Cloud Storage التلقائية.
إنّ الموقع الجغرافي الذي تختاره لمثيل Cloud Firestore التلقائي لا ينطبق على حزمة Cloud Storage التلقائية (هذا يعني أنّه يمكن أن يكون مثيل Cloud Firestore التلقائي وحزمة Cloud Storage التلقائية في موقعَين جغرافيَين مختلفَين).
سيكون تنسيق اسم حزمة Cloud Storage التلقائية هو
PROJECT_ID.firebasestorage.app (بدلاً من
PROJECT_ID.appspot.com السابق).
حزمة Cloud Storage for Firebase التلقائية (تحديدًا تلك التي يكون تنسيق اسمها PROJECT_ID.appspot.com)
Google Cloud Scheduler (خاصةً بالوظائف المجدوَلة من الجيل الأول)
عند إعداد أي من هذه الموارد في مشروعك، سيتم بشكل غير مباشر ضبط موقع تطبيق Google App Engine في مشروعك.
ويؤدي ذلك بدوره إلى ضبط الموقع الجغرافي لجميع الموارد المرتبطة بالسمة Google App Engine.
لاحظ ما يلي:
أي حزمة Cloud Storage تم توفيرها قبلسبتمبر 2024
(مع تنسيق اسم PROJECT_ID.appspot.com) تكون
مرتبطة بـ Google App Engine.
ويعني ذلك ما يلي:
يحدّد الموقع الجغرافي للحزمة موقع الموارد المرتبطة بالسمة Google App Engine (مثل موقع مثيل Cloud Firestore التلقائي).
أي حزمة Cloud Storage تلقائية يتم توفيرها بعدسبتمبر 2024
(مع تنسيق الاسم PROJECT_ID.firebasestorage.app) غير مرتبطة بـ Google App Engine.
ويعني ذلك ما يلي:
لا يؤدي توفير حزمة Cloud Storage التلقائية إلى ضبط الموقع الجغرافي للموارد المرتبطة بـ Google App Engine (مثل الموقع الجغرافي لمثيل Cloud Firestore التلقائي).
لا يؤدي توفير مثيل Cloud Firestore التلقائي إلى ضبط موقع الحزمة Cloud Storage التلقائية لمشروعك.
حزمة Cloud Storage for Firebase التلقائية (تحديدًا تلك التي يكون تنسيق اسمها PROJECT_ID.appspot.com)
Google Cloud Scheduler (خاصةً بالوظائف المجدوَلة من الجيل الأول)
لا ينطبق مفهوم "موارد Google Cloud التلقائية" على حِزم Cloud Storage التلقائية التي يكون تنسيق اسمها PROJECT_ID.firebasestorage.app، كما أنّ هذه الحِزم غير مرتبطة بـ Google App Engine. لمزيد من المعلومات، راجِع الأسئلة الشائعة:
ماذا حدث لـ "موقع الموارد التلقائية Google Cloud"؟
إذا أردت ضبط الموقع الجغرافي أو الحصول عليه لأي مورد في مشروع، عليك التفاعل مباشرةً مع المورد بدلاً من ذلك.
حزمة Cloud Storage for Firebase التلقائية
في وحدة تحكّم Firebase:
اضبط موقعًا جغرافيًا تلقائيًا لحزمة Cloud Storage وابحث عنه في قسم مساحة التخزين في وحدة تحكّم Firebase.
يمكنك الحصول على الموقع الجغرافي لحزمة Cloud Storage تلقائية باستخدام
projects.buckets.get.
مثيل Cloud Firestore التلقائي
يُرجى العِلم أنّه إذا كان لديك حزمة *.appspot.com تلقائية قديمة (تم توفيرها قبلسبتمبر 2024)،
تمّ تحديد موقع مثيل Cloud Firestore التلقائي للمشروع (بسبب عمليات الربط مع Google App Engine).
في وحدة تحكّم Firebase:
اضبط موقع مثيل Cloud Firestore تلقائي وابحث عنه في قسم Firestore في Firebase console.
يمكنك الحصول على الموقع الجغرافي لمثيل Cloud Firestore تلقائي باستخدام
projects.databases.get.
الدوال المُجدوَلة (الجيل الأول)
يُرجى العِلم أنّه إذا كان لديك حزمة *.appspot.com تلقائية قديمة (تم توفيرها قبلسبتمبر 2024)،
فإنّ الدوال المجدوَلة (الجيل الأول) للمشروع قد تم ضبطها مسبقًا (بسبب
عمليات الربط مع Google App Engine).
اضبط موقعًا جغرافيًا للدالة المجدوَلة أثناء إعدادها ونشرها.
يمكنك الحصول على موقع دالة مجدولة من اسم موضوع مهمتها ودالتها في
وحدة تحكّم Google Cloud
(firebase-schedule-FUNCTION_NAME-REGION.
تاريخ التعديل الأخير: 2026-06-28 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2026-06-28 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]