Firebase در حال ایجاد برخی تغییرات در Cloud Storage for Firebase و اقدامات پیشگیرانه برای جلوگیری از سوء استفاده در پلتفرم ما است. این امر مستلزم بهروزرسانی زیرساختهایمان برای هماهنگی بهتر با سهمیه و صورتحساب Google Cloud Storage است.
یکی از نتایج این تغییرات زیرساختی این است که به زودی شروع میکنیم به اینکه پروژهها را در طرح قیمتگذاری Blaze به صورت پرداختی برای استفاده از Cloud Storage for Firebase بخواهیم. استفاده بدون هزینه حتی در طرح قیمت گذاری Blaze هنوز در دسترس است.
سؤالات متداول زیر را در مورد تغییراتی که در سپتامبر 2024 اعلام کردیم مرور کنید:
- تغییرات برای الزامات طرح قیمت گذاری
- تغییرات پیشفرض Cloud Storage for Firebase
- تغییرات برای تعاملات برنامهای (مانند REST API و Terraform)
- تغییرات برای "منابع پیش فرض Google Cloud "
تغییرات برای الزامات طرح قیمت گذاری
اگر میخواهید از Cloud Storage for Firebase استفاده کنید، بهزودی شروع به درخواست طرح قیمتگذاری Blaze میکنیم. استفاده بدون هزینه حتی در طرح قیمت گذاری Blaze هنوز در دسترس است.
الزامات طرح قیمت گذاری جدید اعلام شده در سپتامبر 2024 چیست؟
از 30 اکتبر 2024 ، تغییرات زیر رخ خواهد داد:برای ارائه یک سطل پیشفرض جدید با استفاده از کنسول Firebase یا REST API، پروژه شما باید در طرح قیمتگذاری Blaze به صورت پرداختی باشد.
در مورد تمام سطل های پیش فرض ارائه شده پس از
30 اکتبر 2024 به موارد زیر توجه کنید:آنها از قیمتگذاری و استفاده از Google Cloud Storage پیروی میکنند که یک ردیف «همیشه رایگان» برای سطلها در
US-CENTRAL1
،US-EAST1
وUS-WEST1
.آنها یک قالب نام خواهند داشت PROJECT_ID .firebasestorage.app
(به جای قبلیPROJECT_ID .appspot.com
).
از 1 اکتبر 2025 ، تغییرات زیر رخ خواهد داد:- برای حفظ دسترسی به سطل پیشفرض و سایر منابع Cloud Storage ، پروژه شما باید در برنامه قیمتگذاری Blaze باشد. هر
سطل پیشفرض *.appspot.com
سطح استفاده بدون هزینه فعلی خود را حتی در طرح قیمتگذاری Blaze حفظ میکند.
- برای حفظ دسترسی به سطل پیشفرض و سایر منابع Cloud Storage ، پروژه شما باید در برنامه قیمتگذاری Blaze باشد. هر
چرا Firebase این تغییرات برنامه قیمت گذاری را انجام می دهد؟
آیا در صورت ارتقاء به طرح قیمت گذاری Blaze می توانم استفاده بدون هزینه را ادامه دهم؟
PROJECT_ID .appspot.com
را به برنامه قیمتگذاری Blaze ارتقا میدهید، سپس سطح استفاده بدون هزینه فعلی سطل پیشفرض خود را حفظ میکنید، همانطور که در زیر توضیح داده شده است. هزینه هر گونه استفاده بیش از این استفاده بدون هزینه، طبق قیمت Google App Engine محاسبه میشود.
5 گیگابایت ذخیره شده 1 گیگابایت دانلود / روز 20000 آپلود در روز 50000 دانلود در روز
PROJECT_ID .firebasestorage.app
و آنها از قیمت گذاری و استفاده از Google Cloud Storage پیروی می کنند که یک ردیف "همیشه رایگان" برای سطل های موجود درUS-CENTRAL1
،US-EAST1
وUS-WEST1
.
چگونه می توانم به طرح قیمت گذاری Blaze ارتقا دهم؟
چه زمانی باید به طرح قیمت گذاری Blaze ارتقاء دهم؟
PROJECT_ID .appspot.com
، سپس باید تا
برای ارتقای پروژه خود به طرح قیمتگذاری Blaze، باید پروژه خود را با یک حساب Cloud Billing مرتبط کنید. میتوانید از گردش کار کنسول Firebase برای ارتقای طرح قیمتگذاری خود استفاده کنید .
اگر پروژه خود را به طرح قیمت گذاری Blaze ارتقا ندهم چه؟
از
30 اکتبر 2024 : اگر هنوز یک سطل پیشفرض Cloud Storage در پروژه خود تهیه نکردهاید، نمیتوانید آن را تهیه کنید مگر اینکه پروژه شما در طرح قیمتگذاری Blaze باشد.از
1 اکتبر 2025 : اگر پروژه شما در طرح قیمت گذاری Blaze نباشد، دسترسی خواندن/نوشتن به خود را از دست خواهید داد.سطل پیشفرض PROJECT_ID .appspot.com
. همچنین نمیتوانید سطل را مشاهده کنید یا به دادههای آن در کنسول Firebase یا کنسول Google Cloud دسترسی پیدا کنید.توجه داشته باشید که هر داده ای در سطل شما باقی می ماند، اما تا زمانی که به طرح قیمت گذاری Blaze ارتقا ندهید، غیرقابل دسترسی خواهد بود.
چه اتفاقی می افتد اگر من *.appspot.com
بیش از سطح استفاده بدون هزینه است؟
*.appspot.com
بیش از سطح استفاده بدون هزینه است؟ اگر شما یکPROJECT_ID .appspot.com
سطل پیشفرض است، و با مصرفی فراتر از سطوح استفاده بدون هزینه که در زیر توضیح داده شده است، به طرح قیمتگذاری Blaze ارتقا میدهید، سپس طبق قیمتگذاری Google App Engine در چرخه صورتحساب بعدیتان، هزینه اضافی از شما کسر میشود.
5 گیگابایت ذخیره شده 1 گیگابایت دانلود / روز 20000 آپلود در روز 50000 دانلود در روز
تغییرات برای سطل پیشفرض Cloud Storage
ما درک می کنیم که این تغییرات به زمان شما برای ارزیابی و ایجاد تغییرات در پروژه Firebase و گردش کار شما نیاز دارد. اگر سؤالی دارید، لطفاً با پشتیبانی Firebase تماس بگیرید.
آیا نام سطل پیش فرض من تغییر می کند؟
نه. وقتی به طرح قیمت گذاری Blaze ارتقا می دهید، نام سطل Cloud Storage پیش فرض شما تغییر نخواهد کرد.
اگر سطل پیشفرض خود را قبل از
30 اکتبر 2024 تهیه کردهاید ، سطل پیشفرض شما همیشه یک قالب نام دارد.PROJECT_ID .appspot.com
.تنها استثنا این است که خود را حذف کنید *.appspot.com
سطلو ارائه یک سطل پیش فرض جدید. اگر سطل پیشفرض خود را در 30 اکتبر 2024 یا بعد از آن تهیه کردهاید ، سطل پیشفرض شما همیشه دارای قالب نامی خواهد بود.PROJECT_ID .firebasestorage.app
.
چه اتفاقی می افتد اگر من را حذف کنم *.appspot.com
؟
*.appspot.com
؟سطل های حذف شده قابل بازیابی نیستند. توجه داشته باشید که این رفتار فعلی برای همه سطلهای Cloud Storage است.
شروع از PROJECT_ID .appspot.com
، پس نمیتوانید سطلی با همان قالب تهیه کنید.
PROJECT_ID .firebasestorage.app
. از قیمتگذاری و استفاده از Google Cloud Storage پیروی میکند که یک ردیف «همیشه رایگان» برای سطلها ارائه میکند.US-CENTRAL1
،US-EAST1
وUS-WEST1
.
آیا باید پایگاه کد برنامه خود را به روز کنم؟
PROJECT_ID .appspot.com
فرمت نام خود را حفظ خواهند کرد.
PROJECT_ID .appspot.com
مانند همیشه.
آیا باید دادههایم را به بیرون منتقل کنم؟ *.appspot.com
؟
*.appspot.com
؟ خیر. برای تطبیق با این تغییرات، نیازی نیست که داده های خود را از خود خارج کنیدPROJECT_ID .appspot.com
.
تغییرات برای تعاملات برنامهای (مانند REST API و Terraform)
اگر به صورت برنامهنویسی باکتهای Cloud Storage for Firebase تهیه میکنید یا با آن کار میکنید (مثلاً با استفاده از REST API یا Terraform)، تغییرات زیر را بررسی کنید تا ببینید آیا نیاز به تغییر چیزی در گردشهای کاری یا برنامههای خود دارید یا خیر.
ما درک می کنیم که این تغییرات به زمان شما برای ارزیابی و ایجاد تغییرات در پروژه Firebase و گردش کار شما نیاز دارد. اگر سؤالی دارید، لطفاً با پشتیبانی Firebase تماس بگیرید.
تغییرات استفاده از REST API چیست؟
از
نقطه پایان
projects.defaultBucket.create
در حال تغییر است:برای فراخوانی این نقطه پایانی، پروژه شما باید در طرح قیمت گذاری Blaze به صورت پرداختی باشد.
سطل های پیش فرض ارائه شده توسط این نقطه پایانی دارای قالب نام خواهند بود
PROJECT_ID .firebasestorage.app
(به جای قبلیPROJECT_ID .appspot.com
).این سطلهای پیشفرض از قیمتگذاری و استفاده از Google Cloud Storage پیروی میکنند که یک ردیف «همیشه رایگان» برای سطلها در US-CENTRAL1
،US-EAST1
وUS-WEST1
.
نقاط پایانی projects.defaultLocation.finalize
وprojects.availableLocations.list
خاموش خواهند شد و شروع به بازگشت خطاهای404: METHOD_NOT_FOUND
خواهند کرد.در عوض، برای تنظیم مکان یک منبع به صورت برنامهای، باید از APIهای خاص منبع استفاده کنید. به عنوان مثال، هنگام فراخوانی projects.defaultBucket.create
وprojects.databases.create
، مکانهای سطل پیشفرض Cloud Storage و نمونه پیشفرض Cloud Firestore را در حین تهیه جداگانه آنها تنظیم کنید. برای جزئیات بیشتر در مورد جایگزینی برای APIها و مکانهای REST، به سؤالات متداول مراجعه کنید: چگونه مکان را برای «منبع پیشفرض Google Cloud » تنظیم یا دریافت کنم؟
چه تغییراتی برای استفاده از Terraform وجود دارد؟
دیگر نمیتوانید با استفاده از Terraform، فضای پیشفرض Cloud Storage for Firebase تهیه کنید. دلیلش این است که دیگر نمیتوانید این سطل را از طریق Google App Engine تهیه کنید. در عوض، می توانید یکی از موارد زیر را انجام دهید:
با فراخوانی
projects.defaultBucket.create
سطل را تهیه کنید. این API هنوز از طریق Terraform در دسترس نیست.سطل را از طریق کنسول Firebase تهیه کنید. برای شروع به بخش Storage کنسول مراجعه کنید.
علاوه بر این، در مورد سطلهای پیشفرض Cloud Storage که از
پروژه شما باید در برنامه قیمتگذاری 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
).
تغییرات برای "منابع پیش فرض Google Cloud "
نمونه پیش فرض Cloud Firestore پیشفرض Cloud Storage for Firebase (مخصوصاً آنهایی که فرمت نام دارند PROJECT_ID .appspot.com
)Google Cloud Scheduler (مخصوصاً برای توابع برنامه ریزی شده نسل اول)
چه اتفاقی برای «مکان منابع پیشفرض Google Cloud » میافتد؟
نمونه پیش فرض Cloud Firestore پیشفرض Cloud Storage for Firebase (مخصوصاً آنهایی که فرمت نام دارند PROJECT_ID .appspot.com
)Google Cloud Scheduler (مخصوصاً برای توابع برنامه ریزی شده نسل اول)
هر سطل Cloud Storage پیشفرض ارائهشده قبل از 30 اکتبر 2024 (با قالب نامPROJECT_ID .appspot.com
) با Google App Engine مرتبط است. این به معنای موارد زیر است:مکان سطل، مکان منابع مرتبط با Google App Engine (مانند مکان نمونه پیشفرض Cloud Firestore ) را تعیین میکند.
هر سطل Cloud Storage پیشفرض ارائهشده از 30 اکتبر 2024 (با قالب نامPROJECT_ID .firebasestorage.app
) با Google App Engine مرتبط نیست . این به معنای موارد زیر است:تهیه سطل Cloud Storage پیشفرض شما، دیگر مکان منابع مرتبط با Google App Engine را تنظیم نمیکند (مانند مکان نمونه پیشفرض Cloud Firestore ). تهیه نمونه پیشفرض Cloud Firestore دیگر مکان سطل Cloud Storage پیشفرض پروژه شما را تنظیم نمیکند. مکانهای موجود برای سطل Cloud Storage پیشفرض شما اکنون همان مکانهای موجود برای Google Cloud Storage هستند (و نه محدود به مکانهای Google App Engine ).
چگونه می توانم مکان «منبع پیش فرض Google Cloud » را تنظیم یا دریافت کنم؟
نمونه پیش فرض Cloud Firestore پیشفرض Cloud Storage for Firebase (مخصوصاً آنهایی که فرمت نام دارند PROJECT_ID .appspot.com
)Google Cloud Scheduler (مخصوصاً برای توابع برنامه ریزی شده نسل اول)
PROJECT_ID .firebasestorage.app
، و با Google App Engine مرتبط نیستند . برای کسب اطلاعات بیشتر، سؤالات متداول را مرور کنید: «مکان منابع پیشفرض Google Cloud » چه میشود؟
اگر میخواهید مکان هر منبعی را در یک پروژه تنظیم یا دریافت کنید، در عوض باید مستقیماً با منبع تعامل داشته باشید.
پیشفرض Cloud Storage for Firebase
در کنسول Firebase :
- مکان یک سطل پیشفرض Cloud Storage در بخش Storage کنسول Firebase تنظیم و پیدا کنید.
استفاده از REST API:
هنگام فراخوانی
projects.defaultBucket.create
، مکان یک سطل Cloud Storage پیشفرض را در حین تهیه آن تنظیم کنید.توجه داشته باشید که از
30 اکتبر 2024 ، فراخوانی این نقطه پایانی به طرح قیمت گذاری Blaze نیاز دارد. بنابراین قبل از تلاش برای ایجاد یک سطل پیشفرض، مطمئن شوید که پروژه به یک حساب Cloud Billing مرتبط است (به عنوان مثال، با استفاده ازprojects.updateBillingInfo
).با استفاده از
projects.buckets.get
مکان یک سطل پیشفرض Cloud Storage دریافت کنید.
نمونه پیشفرض Cloud Firestore
توجه داشته باشید که اگر یک سطل پیشفرض Cloud Storage قبل از
در کنسول Firebase :
- محل یک نمونه پیشفرض Cloud Firestore را در بخش Firestore کنسول Firebase تنظیم و پیدا کنید.
استفاده از REST API:
هنگام فراخوانی
projects.databases.create
، مکان یک نمونه پیشفرض Cloud Firestore را در حین ارائه آن تنظیم کنید.با استفاده از
projects.databases.get
، مکان یک نمونه پیشفرض Cloud Firestore دریافت کنید.
توابع برنامه ریزی شده (نسل اول)
توجه داشته باشید که اگر قبل از
مکان یک تابع برنامه ریزی شده را در حین راه اندازی و استقرار آن تنظیم کنید.
مکان یک تابع برنامه ریزی شده را از نام موضوع کار و عملکرد آن در کنسول Google Cloud دریافت کنید (
firebase-schedule- FUNCTION_NAME - REGION
.