הבנת עלויות של אירוח אפליקציות

כדי להשתמש ב-App Hosting צריך פרויקט שבו מופעלת תוכנית התמחור Firebase Blaze. בתוכנית הזו יש את המגבלות הבאות ללא עלות על מוצרי Google Cloud שמופעל על ידי App Hosting:

מוצר תכונה ללא עלות מחויב
(על שימוש מעבר למגבלות ללא עלות)
App Hosting רוחב הפס היוצא 10GB לחודש

0.15$‎ לכל GiB שנשמר במטמון

0.20$‎ לכל GiB שלא מאוחסן במטמון

Artifact Registry אחסון 0.5GB לחודש 0.10$‎ ל-GB לחודש מעל 0.5GB
תעבורת נתונים יוצאת (egress) ללא עלות רשימה מלאה של מחירי תעבורת נתונים יוצאת מופיעה במאמר בנושא תמחור של Artifact Registry
Cloud Run CPU 180,000 שניות vCPU 0.00002400$ לשנייה של vCPU
זיכרון 360,000 שניות ג'יביבייט 0.00000250$ לשנייה של ג'יגה-בייט
Requests 2 מיליון בקשות 0.40$‎ למיליון בקשות
Cloud Build Build-minutes 2,500 דקות build 0.006$ לדקה build
Cloud Logging אחסון של רישום ביומן 50GB לפרויקט לחודש 0.50$‎/GiB
שמירת נתונים ביומן ללא עלות למשך 30 ימים 0.01$‎ ל-GiB לחודש על יומנים שנשמרים למשך יותר מ-30 יום
Secret Manager גרסאות סודיות פעילות 6 גרסאות לחודש 0.06$ לכל גרסה לכל מיקום
פעולות גישה 10,000 פעולות לחודש 0.03$ לכל 10,000 פעולות
התראות על רוטציה 3 רוטציות בחודש 0.05$‎ לכל סיבוב
Cloud Storage1 אחסון רגיל2 5GB-חודשים 0.020$‎ לכל GB לחודש
תפעול ברמה A2 5,000 0.0050$ לכל 1,000 פעולות
פעולות Class B2 50,000 0.0004$ לכל 1,000 פעולות
העברת נתונים2 100GB מצפון אמריקה לכל יעד של העברת נתונים ב-Google Cloud (לא כולל אוסטרליה וסין)

0.02$‎ ל-GB בצפון אמריקה

0.02$‎ לכל GB באירופה

0.08$‎ לכל GB באסיה

הערך 1Cloud Storage משמש רק כשפורסים ממקור מקומי באמצעות ה-CLI של Firebase.

2Cloud Storage המכסות של Always Free חלות על App Hostingקצוות עורפיים ב-US-CENTRAL1 בלבד.

השימוש ללא עלות מצטבר בין הפרויקטים לפי חשבון לחיוב, ומתאפסים מדי חודש. אתם מחויבים רק על שימוש מעבר למגבלות.

חישוב העלויות

החל מ-14 ביוני 2025, תתחילו לצבור עלויות בפרויקט Firebase App Hosting אחרי שתחרגו מההנחות של תוכנית התמחור 'תשלום לפי שימוש' ב-Blaze. נחייב אותך על Firebase App Hosting הפריטים הבאים:

  • המדד Uncached Outgoing Bandwidth מתייחס לנתונים שמועברים ישירות משרתי המקור של שירות Firebase App Hosting כדי למלא בקשות של משתמשים. שרתי המקור נמצאים בין שירות Cloud Run של הקצה העורפי של App Hosting לבין Cloud CDN. המצב הזה מתרחש כשהתוכן המבוקש עדיין לא מאוחסן במטמון של Cloud CDN (כלומר, הוא לא נמצא במטמון). לכן, שרת המקור צריך לאחזר את הנתונים ולשלוח אותם למשתמש.

    יש עלויות בתהליך הזה משתי סיבות עיקריות:

    1. אכלוס המטמון של Cloud CDN: כשמשתמש מבקש תוכן שלא נשמר במטמון, הוא מפעיל תהליך לאחזור הנתונים האלה משרת המקור ולאחסון עותק במטמון של Cloud CDN לצורך בקשות עתידיות. העברת הנתונים הראשונית מהמקור ל-CDN תורמת לעלות הכוללת.
    2. העברת נתונים למשתמש הקצה: אחרי שהתוכן זמין (באופן ישיר מהמקור או מה-CDN אחרי מילוי המטמון הראשוני), צריך להעביר אותו למכשיר של משתמש הקצה ביעד המבוקש. העברת הנתונים הזו גם תורמת לעלות.
  • המדד רוחב פס יוצא שנשמר במטמון מתייחס לנתונים שהועברו ב-GiB מהמטמון של Cloud CDN למכשיר של משתמש הקצה ביעד המבוקש.

במאמר שמירת תוכן האפליקציה במטמון מוסבר איך לבצע אופטימיזציה של הביצועים באמצעות Cloud CDN.

תחויבו גם על השימוש במוצרי Google Cloud שבהם נעשה שימוש בקצה העורפי:

  • Cloud Run
  • Cloud Build
  • Artifact Registry
  • Secret Manager
  • Cloud Logging

המחירים המדויקים של הפריטים האלה מפורטים בדף התמחור שלנו.

דוגמאות לחיוב

העלות של הפעלת אפליקציית אינטרנט דינמית ב-App Hosting עשויה להשתנות במידה רבה בהתאם לגורמים כמו תנועה, הגדרות זמן ריצה וגודל התגובה. העלויות בדוגמה שלנו מבוססות על הנחות מסוימות לגבי הגורמים האלה.

גודל התנועה והתגובה

אחרי שהאפליקציה תגיע למכסת החינם החודשית, כל ביקור באתר יגרום לעלויות. העלויות האלה לא קבועות, הן תלויות בגורמים כמו מספר הבקשות ברקע שמופעלות בכל ביקור, כוח המחשוב הנדרש ליצירת התגובה וגודל התגובה. חלק מהבקשות פשוט יקרות יותר מאחרות. לדוגמה, סביר להניח שהעלות של הצגת דף עשיר בתמונות או בנתונים מורכבים תהיה גבוהה יותר מהעלות של הצגת קובץ HTML פשוט. באופן דומה, בדרך כלל יקר יותר ליצור דף באופן דינמי בשרת מאשר להציג גרסה שנשמרה במטמון מ-CDN.

כדי לקבל הערכה יעילה של העלויות של האפליקציה, כדאי להביא בחשבון כמה מדדים מרכזיים:

  • בקשות לכל ביקור: כמה בקשות נפרדות מופעלות במהלך ביקור של משתמש אופייני? (חשוב לזכור ש'טעינה של דף' אחת כוללת בדרך כלל הרבה בקשות בסיסיות לנכסים כמו תמונות, CSS ו-JavaScript).
  • גודל התגובה הממוצע: מהו הגודל הטיפוסי של הנתונים שנשלחים חזרה לכל בקשה?
  • זמן אחזור ממוצע לתגובה: כמה זמן לוקח לאפליקציה להגיב לבקשה, בממוצע?

כדי להעריך את הערכים האלה, אפשר לבדוק את יומני הבקשות של האפליקציה במסוף Google Cloud. בחישוב העלויות לדוגמה, הנחנו את הפרטים הבאים:

מאפייני התנועה
~בקשות לחיוב לכל ביקור

10

גודל התגובה הממוצע (KiB)

400

זמן האחזור הממוצע של התגובה (אלפיות שנייה)

1000

שיעור ההיטים במטמון

50%

הגדרות זמן ריצה

Cloud Run הגדרות1
מגבלה על מעבד (vCPU) 1
מגבלת זיכרון (MiB) 512
בו-זמניות (בקשות) 80
minInstances 0
maxInstances 100

1 אלה ערכי ברירת המחדל ש-App Hosting מספק. כדי לבדוק את ההגדרות של Cloud Run בכל השקות, אפשר לעיין בפרטי הגרסה Cloud Run. בכרטיסייה Rollouts במסוף Firebase, מעבירים את העכבר מעל השקה ובוחרים בתפריט של שלוש הנקודות, ואז בוחרים באפשרות 'View Cloud Run revision'.

הנחות אחרות

שימוש בפרויקט
שיטת הפריסה GitHub
גרסאות build לחודש 20
דקות לכל build 8
שמירת יומנים פחות מ-30 יום
גרסאות של סודות פחות מ-6 גרסאות
גודל התמונה במרשם ה-Artifacts (MB) 380

חשבון לדוגמה

על סמך ההנחות האלה, אפשר להסיק את העלויות הבאות לתרחיש לדוגמה הזה. ברמה של 10,000 ביקורים אין כמעט עלויות, והעלויות המשמעותיות מתחילות לצבור ברמה של מיליון ביקורים, שבה ביקור הוא בקשה לאפליקציה שהמשתמש ביצע.

SKU מחיר היחידה רמה ללא עלות שימוש ב-10,000 ביקורים העלות של 10,000 ביקורים שימוש ב-1 מיליון ביקורים העלות של מיליון ביקורים
Cloud Run – CPU

$0.00

vCPU שנייה

180,000.00

1250

$0.00

125000

$0.00

Cloud Run – זיכרון

$0.00

GiB שנייה

360,000.00

625

$0.00

62500

$0.00

Cloud Run – בקשות

1.6 ש"ח

בקשות SSR של M

2.00

0.05

$0.00

5

1.20$

Cloud Build – דקות build

$0.01

build-minute

2,500.00

160

$0.00

160

$0.00

Artifact Registry – אחסון

$‎0.10

GiB (שנשמר)

0.50

0.6

$0.01

0.6

$0.01

אירוח אפליקציות – רוחב פס יוצא ללא מטמון

0.80 ש"ח

GiB

10

2

$0.00

200

39.00$‎

App Hosting – רוחב פס יוצא שנשמר במטמון

$‎0.15

GiB

2

$0.00

200

29.25$

Secret Manager – גרסאות סודיות פעילות

0.06$

גרסאות

6.00

6.00

$0.00

6.00

$0.00

Secret Manager – פעולות גישה

0.03$

10,000 פעולות

1.0

0.10

$0.00

5.00

0.12$

Secret Manager – התראות על רוטציה

$‎0.05

רוטציות

3.00

0.00

$0.00

0.00

$0.00

Cloud Logging – אחסון ביומן

0.50$

GiB

50.00

0.50

$0.00

50.00

$0.00

Cloud Logging – שמירת נתוני יומנים

$0.01

GiB לחודש ‫30 ימים

$0.00

$0.00

סה"כ

0.01$

69.58$

חישובים

מק"ט Unit איך מחשבים את השימוש
Cloud Run – CPU vCPU שנייה שניות vCPU = vCPU לכל מכונה * זמן האחזור הממוצע לתגובה לכל בקשה * מספר הביקורים * מספר הבקשות לחיוב לכל ביקור / מספר הבקשות בו-זמנית
Cloud Run – זיכרון GiB שנייה שניות GiB = GiB לכל מכונה * זמן האחזור הממוצע לתגובה לכל בקשה * מספר הביקורים * מספר הבקשות לחיוב לכל ביקור / מספר הבקשות בו-זמנית
Cloud Run – בקשות בקשות SSR של M מספר הבקשות ל-SSR במיליוני בקשות = (מספר הביקורים * מספר הבקשות לחיוב לכל ביקור / 1,000,000) * (1 - שיעור ההיטים במטמון)
Cloud Build – דקות build build-minute build-minutes = מספר הגרסאות המבוססות על ה-build * מספר הדקות לכל build
Artifact Registry – אחסון 1 GiB (שנשמר) GiB (שנשמר) = 2 * גודל התמונה
אירוח אפליקציות – רוחב פס ללא מטמון GiB GiB ללא שמירה במטמון= (1 - שיעור ההיטים במטמון) * (# of visits * billed requests per visit * outgoing bandwidth per request)
אירוח אפליקציות – רוחב פס שנשמר במטמון GiB GiB ששמורים במטמון = שיעור היטים במטמון * (מספר הביקורים * בקשות לחיוב לכל ביקור * רוחב הפס היוצא לכל בקשה)

1 בדרך כלל תהיה לאפליקציה רק תמונה אחת ב-Artifact Registry, כי אירוח האפליקציות מנקה באופן אוטומטי גרסאות שלא בשימוש. יכול להיות שתראו שתי תמונות בקצרה רק במהלך השקה חדשה.