App Hosting نیازمند پروژهای است که طرح قیمتگذاری Firebase Blaze در آن فعال باشد. این طرح محدودیتهای رایگان زیر را برای محصولات Google Cloud که توسط App Hosting فراخوانی میشوند، دارد:
| محصول | ویژگی | بدون هزینه | صورتحساب (برای استفاده فراتر از محدودیتهای بدون هزینه) |
|---|---|---|---|
| App Hosting | پهنای باند خروجی | ۱۰ گیگابایت در ماه | ۰.۱۵ دلار / گیگابایت ذخیره شده 0.20 دلار / گیگابایت کش نشده |
| Artifact Registry | ذخیرهسازی | ۰.۵ گیگابایت در ماه | 0.10 دلار به ازای هر گیگابایت در ماه برای بیش از 0.5 گیگابایت |
| خروج | بدون هزینه | برای مشاهده لیست کامل قیمتهای خروجی، به قیمتگذاری Artifact Registry مراجعه کنید. | |
| Cloud Run | پردازنده | ۱۸۰ هزار vCPU-ثانیه | $0.00002400 / vCPU-second |
| حافظه | ۳۶۰ هزار گیگابایت بر ثانیه | $0.00000250 / گیگابایت-ثانیه | |
| درخواستها | ۲ میلیون درخواست | ۰.۴۰ دلار در هر میلیون درخواست | |
| Cloud Build | دقیقه ساخت | ۲۵۰۰ دقیقه ساخت | 0.006 دلار / دقیقه ساخت |
| Cloud Logging | ذخیرهسازی ثبت وقایع | ۵۰ گیگابایت / پروژه / ماه | 0.50 دلار/گیگابایت |
| نگهداری ثبت وقایع | بدون هزینه به مدت 30 روز | ۰.۰۱ دلار به ازای هر گیگابایت در ماه برای لاگهایی که بیش از ۳۰ روز نگهداری شدهاند | |
| Secret Manager | نسخههای مخفی فعال | ۶ نسخه در ماه | ۰.۰۶ دلار برای هر نسخه در هر مکان |
| عملیات دسترسی | ۱۰،۰۰۰ عملیات در ماه | ۰.۰۳ دلار به ازای هر ۱۰۰۰۰ عملیات | |
| اعلانهای چرخش | ۳ چرخش در ماه | ۰.۰۵ دلار برای هر چرخش | |
| Cloud Storage ۱ | فضای ذخیرهسازی استاندارد ۲ | ۵ گیگابایت ماهانه | 0.020 دلار به ازای هر گیگابایت در ماه |
| عملیات کلاس A 2 | ۵۰۰۰ | ۰.۰۰۵۰ دلار به ازای هر ۱۰۰۰ عملیات | |
| عملیات کلاس B 2 | ۵۰،۰۰۰ | ۰.۰۰۰۴ دلار به ازای هر ۱۰۰۰ عملیات | |
| انتقال داده ۲ | ۱۰۰ گیگابایت از آمریکای شمالی به هر مقصد انتقال داده Google Cloud (استرالیا و چین مستثنی هستند) | ۰.۰۲ دلار به ازای هر گیگابایت برای آمریکای شمالی 0.02 دلار به ازای هر گیگابایت برای اروپا 0.08 دلار به ازای هر گیگابایت برای آسیا |
۱- Cloud Storage فقط هنگام استقرار از منبع محلی با Firebase CLI استفاده میشود.
۲ سهمیه Cloud Storage همیشه رایگان فقط برای سرورهای App Hosting در US-CENTRAL1 اعمال میشود.
استفاده رایگان در بین پروژهها بر اساس حساب صورتحساب تجمیع شده و هر ماه مجدداً تنظیم میشود؛ فقط برای استفاده بیش از حد مجاز، صورتحساب برای شما صادر میشود.
محاسبه هزینهها
از اول آگوست ۲۰۲۵، به محض اینکه از سقف مجاز طرح قیمتگذاری Blaze که به صورت پرداخت در محل است، فراتر بروید، هزینههای پروژه Firebase App Hosting شما آغاز میشود. هزینههای زیر برای Firebase App Hosting از شما دریافت خواهد شد:
پهنای باند خروجی بدون حافظه پنهان (Uncached Outgoing Bandwidth) به دادههایی اشاره دارد که مستقیماً از سرورهای مبدا سرویس Firebase App Hosting برای انجام درخواستهای کاربر منتقل میشوند. سرورهای مبدا بین سرویس Cloud Run بکاند App Hosting و Cloud CDN قرار دارند. این زمانی اتفاق میافتد که محتوای درخواستی از قبل در حافظه پنهان Cloud CDN ذخیره نشده باشد (یعنی بدون حافظه پنهان باشد). در نتیجه، سرور مبدا باید دادهها را دریافت کرده و برای کاربر ارسال کند.
این فرآیند به دو دلیل اصلی هزینهبر است:
- پر کردن حافظههای نهان CDN ابری: وقتی کاربری محتوای نهان نشده را درخواست میکند، فرآیندی را برای واکشی آن دادهها از سرور مبدا و ذخیره یک کپی در حافظه نهان CDN ابری برای درخواستهای آینده آغاز میکند. این انتقال اولیه دادهها از مبدا به CDN در هزینه کلی نقش دارد.
- انتقال دادهها به کاربر نهایی: پس از اینکه محتوا در دسترس قرار گرفت (چه مستقیماً از مبدا و چه از CDN پس از جمعیت اولیه حافظه پنهان)، باید به دستگاه کاربر نهایی در مقصد درخواستی منتقل شود. این انتقال داده نیز در هزینه نقش دارد.
پهنای باند خروجی ذخیرهشده (Cached Outgoing Bandwidth) به دادههای منتقلشده بر حسب گیگابایت از حافظههای پنهان (cache) شبکه توزیع محتوای ابری (Cloud CDN) به دستگاه کاربر نهایی در مقصد درخواستی اشاره دارد.
برای راهنمایی در مورد چگونگی بهینهسازی عملکرد با Cloud CDN، به محتوای برنامه Cache مراجعه کنید.
همچنین هزینه استفاده از محصولات اصلی Google Cloud که در backend شما استفاده میشوند، از شما دریافت خواهد شد:
- Cloud Run
- Cloud Build
- Artifact Registry
- Secret Manager
- Cloud Logging
قیمت دقیق این اقلام خطی را میتوانید در صفحه قیمتگذاری ما مشاهده کنید.
مثالهای صورتحساب
هزینه اجرای یک برنامه وب پویا در App Hosting میتواند بسته به عواملی مانند ترافیک، تنظیمات زمان اجرا و اندازه پاسخ، بسیار متفاوت باشد. هزینهها در مثال ما بر اساس فرضیات خاصی در مورد این عوامل محاسبه شدهاند.
ترافیک و اندازه پاسخ
وقتی برنامه شما به سهمیه رایگان ماهانه خود رسید، هر بازدید از سایت شما هزینههایی را به همراه خواهد داشت. این هزینهها ثابت نیستند؛ آنها به عواملی مانند تعداد درخواستهای پسزمینه که توسط هر بازدید ایجاد میشوند، قدرت محاسباتی مورد نیاز برای ایجاد پاسخ و اندازه پاسخ بستگی دارند. برخی از درخواستها به سادگی گرانتر از سایرین هستند. به عنوان مثال، احتمالاً ارائه یک صفحه غنی از تصاویر یا دادههای پیچیده، هزینه بیشتری نسبت به یک فایل HTML ساده خواهد داشت. به طور مشابه، تولید یک صفحه به صورت پویا روی سرور معمولاً گرانتر از ارائه نسخه ذخیره شده از CDN است.
برای تخمین مؤثر هزینههای اپلیکیشن خود، باید چند معیار کلیدی را در نظر بگیرید:
- درخواستها به ازای هر بازدید: یک بازدید معمولی کاربر چند درخواست مجزا را فعال میکند؟ (به یاد داشته باشید، یک "بارگذاری صفحه" معمولاً شامل درخواستهای اساسی زیادی برای داراییهایی مانند تصاویر، CSS و جاوا اسکریپت است.)
- میانگین اندازه پاسخ: اندازه معمول دادههای ارسالی برای هر درخواست چقدر است؟
- میانگین تأخیر پاسخ: به طور متوسط چقدر طول میکشد تا برنامه شما به یک درخواست پاسخ دهد؟
شما میتوانید این مقادیر را با بررسی گزارشهای درخواست برنامه خود در کنسول Google Cloud تخمین بزنید. محاسبات هزینه مثال ما موارد زیر را در نظر میگیرد:
| ویژگیهای ترافیک | |
|---|---|
| ~ درخواستهای صورتحسابشده به ازای هر بازدید | ۱۰ |
| میانگین اندازه پاسخ (کیلوبایت) | ۴۰۰ |
| میانگین تأخیر پاسخ (میلیثانیه) | ۱۰۰۰ |
| نرخ موفقیت در حافظه پنهان | ۵۰٪ |
تنظیمات زمان اجرا
| تنظیمات Cloud Run ۱ | |
|---|---|
| محدودیت CPU (vCPU) | ۱ |
| محدودیت حافظه (مگابایت) | ۵۱۲ |
| همزمانی (درخواستها) | ۸۰ |
| حداقل نمونهها | 0 |
| حداکثر موارد | ۱۰۰ |
۱ اینها مقادیر پیشفرض ارائه شده توسط App Hosting هستند. میتوانید پیکربندی Cloud Run خود را برای هر بخش با مشاهده جزئیات ویرایش Cloud Run بررسی کنید. از تب Rollouts در کنسول Firebase، نشانگر ماوس را روی یک بخش قرار دهید و منوی سه نقطه را انتخاب کنید، سپس "View Cloud Run revision" را انتخاب کنید.
فرضیات دیگر
| کاربرد پروژه | |
|---|---|
| روش استقرار | گیتهاب |
| ساخت در ماه | ۲۰ |
| دقیقه در هر ساخت | ۸ |
| نگهداری لاگ | کمتر از ۳۰ روز |
| نسخههای مخفی | <6 نسخه |
| اندازه تصویر ثبت مصنوعات (مگابایت) | ۳۸۰ |
نمونه صورتحساب
با این فرضیات، میتوانیم هزینههای زیر را برای این سناریوی مثالی برونیابی کنیم. در سطح ۱۰ هزار بازدید، عملاً هیچ هزینهای وجود ندارد، و هزینههای قابل توجهی از سطح ۱ میلیون بازدید شروع به افزایش میکنند، جایی که یک بازدید، درخواستی به برنامه شما است که توسط یک کاربر آغاز شده است.
| شناسه کالا | قیمت | واحد | ردیف بدون هزینه | استفاده از ۱۰ هزار بازدید | هزینه بازدید ۱۰ هزار نفری | ۱ میلیون بازدید | هزینه بازدید ۱ میلیون |
|---|---|---|---|---|---|---|---|
| اجرای ابری - پردازنده | 0.00 دلار | پردازنده مجازی (vCPU) دوم | ۱۸۰،۰۰۰٫۰۰ | ۱۲۵۰ | 0.00 دلار | ۱۲۵۰۰۰ | 0.00 دلار |
| اجرای ابری - حافظه | 0.00 دلار | گیگابایت دوم | ۳۶۰،۰۰۰٫۰۰ | ۶۲۵ | 0.00 دلار | ۶۲۵۰۰ | 0.00 دلار |
| کلود ران - درخواستها | ۰.۴۰ دلار | درخواستهای M SSR | ۲.۰۰ | ۰.۰۵ | 0.00 دلار | ۵ | ۱.۲۰ دلار |
| ساخت ابری - دقیقه ساخت | ۰.۰۱ دلار | ساخت در دقیقه | ۲,۵۰۰.۰۰ | ۱۶۰ | 0.00 دلار | ۱۶۰ | 0.00 دلار |
| ثبت آثار باستانی - محل نگهداری | ۰.۱۰ دلار | گیگابایت (ذخیره شده) | ۰.۵۰ | ۰.۶ | ۰.۰۱ دلار | ۰.۶ | ۰.۰۱ دلار |
| میزبانی برنامه - پهنای باند خروجی بدون حافظه پنهان | ۰.۲۰ دلار | گیبی | ۱۰ | ۲ | 0.00 دلار | ۲۰۰ | ۳۹٫۰۰ دلار |
| میزبانی برنامه - پهنای باند خروجی ذخیره شده | ۰.۱۵ دلار | گیبی | ۲ | 0.00 دلار | ۲۰۰ | ۲۹.۲۵ دلار | |
| مدیر اسرار - نسخههای فعال راز | ۰.۰۶ دلار | نسخهها | ۶.۰۰ | ۶.۰۰ | 0.00 دلار | ۶.۰۰ | 0.00 دلار |
| مدیر اسرار - عملیات دسترسی | ۰.۰۳ دلار | عملیات ۱۰ هزار | ۱.۰ | ۰.۱۰ | 0.00 دلار | ۵.۰۰ | ۰.۱۲ دلار |
| مدیر اسرار - اعلانهای چرخش | ۰.۰۵ دلار | چرخشها | ۳.۰۰ | ۰.۰۰ | 0.00 دلار | ۰.۰۰ | 0.00 دلار |
| ثبت وقایع ابری - ذخیرهسازی ثبت وقایع | ۰.۵۰ دلار | گیبی | ۵۰.۰۰ | ۰.۵۰ | 0.00 دلار | ۵۰.۰۰ | 0.00 دلار |
| ثبت وقایع ابری - نگهداری ثبت وقایع | ۰.۰۱ دلار | گیگابایت / ماه | ۳۰ روز | 0.00 دلار | 0.00 دلار | ||
| مجموع | ۰.۰۱ دلار | ۶۹.۵۸ دلار |
محاسبات
| شناسه کالا | واحد | نحوه محاسبه میزان مصرف |
|---|---|---|
| اجرای ابری - پردازنده | پردازنده مجازی (vCPU) دوم | تعداد دفعات vCPU = vCPU به ازای هر نمونه * میانگین تأخیر پاسخ به ازای هر درخواست * تعداد بازدیدها * تعداد درخواستهای ثبتشده به ازای هر بازدید / تعداد درخواستهای همزمان |
| اجرای ابری - حافظه | گیگابایت دوم | گیگابایت ثانیه = گیگابایت به ازای هر نمونه * میانگین تأخیر پاسخ به ازای هر درخواست * تعداد بازدیدها * درخواستهای صورتحساب شده به ازای هر بازدید / تعداد درخواستهای همزمان |
| کلود ران - درخواستها | درخواستهای M SSR | تعداد درخواستهای SSR = (تعداد بازدیدها * درخواستهای ثبتشده به ازای هر بازدید / ۱ میلیون) * (۱ - نرخ بازدید از حافظه پنهان) |
| ساخت ابری - دقیقه ساخت | ساخت در دقیقه | دقیقه ساخت = تعداد ساختها * دقیقه به ازای هر ساخت |
| ثبت آثار باستانی - انبار ۱ | گیگابایت (ذخیره شده) | GiB (ذخیره شده) = 2 * اندازه تصویر |
| میزبانی اپلیکیشن - پهنای باند بدون حافظه پنهان | گیبی | گیگابایت کش نشده= (1 - نرخ بازدید از کش) * (تعداد بازدیدها * درخواستهای ثبتشده به ازای هر بازدید * پهنای باند خروجی به ازای هر درخواست) |
| میزبانی برنامه - پهنای باند ذخیره شده | گیبی | گیگابایت کش شده = نرخ موفقیت کش * (تعداد بازدیدها * درخواستهای ثبت شده به ازای هر بازدید * پهنای باند خروجی به ازای هر درخواست) |
۱ برنامه شما معمولاً فقط یک تصویر در رجیستری مصنوعات خواهد داشت، زیرا App Hosting به طور خودکار نسخههای استفاده نشده را پاک میکند. ممکن است فقط در طول یک بهروزرسانی جدید، دو تصویر را به طور خلاصه مشاهده کنید.