מכסות קצב ומגבלות מערכת ב-Compute Engine

במאמר הזה מפורטות מכסות התעריפים ומגבלות המערכת של Compute Engine, שמציינות את מספר הבקשות שאפשר לשלוח לשיטות של Compute Engine API.

המכסות מגבילות את כמות המשאבים של Cloud de Confiance by S3NS שאפשר להשתמש בהם בפרויקט. אם אתם רוצים לשנות את ערך המכסה כדי לאפשר שימוש רב יותר במשאבים, אתם יכולים לבקש שינוי במכסה. מגבלות המערכת הן מגבלות קבועות שאי אפשר להגדיל או להקטין אותן. מידע נוסף זמין במאמר סקירה כללית על מכסות ב-Cloud.

מכסות קצב ומגבלות מערכת

מכסות לקצב שליחת בקשות (שנקראות גם מכסות API) מגדירות את מספר הבקשות שאפשר לשלוח ל-Compute Engine API. המכסות האלה חלות על כל פרויקט בנפרד. כל מכסה חלה על קבוצה של שיטה אחת או יותר של Compute Engine API. כשמשתמשים ב-CLI של gcloud או במסוף Cloud de Confiance , מתבצעות גם בקשות ל-API, והבקשות האלה נספרות במכסה לקצב הגשת בקשות. אם משתמשים בחשבונות שירות כדי לגשת ל-API, זה נכלל גם במכסה לקצב הגשת בקשות.

‫Google אוכפת מכסות לקצב שליחת בקשות במרווחים של דקה לכל קבוצה. אם הפרויקט מגיע למספר המקסימלי של בקשות API תוך 60 שניות, צריך להמתין עד שמכסה לקצב הגשת בקשות זו תתמלא מחדש לפני ששולחים עוד בקשות בקבוצה הזו. לדוגמה, אם פרויקט מגיע למגבלת מכסת השימוש בשעה 10:00:15, המכסה מתמלאת מחדש בתחילת המרווח המסונכרן הבא, למשל בשעה 10:01:00, ולא באופן מיידי. אם הפרויקט חורג ממכסה לקצב הגשת בקשות, מוצגת שגיאה 403 עם הסיבה rateLimitExceeded. כדי לפתור את השגיאה, צריך להמתין דקה ואז לנסות לשלוח שוב את הבקשה – המכסה אמורה להתמלא מחדש בתחילת המרווח הבא.

מספר הבקשות שאפשר לשלוח ל-Compute Engine API מוגדר על ידי מכסות API, כפי שמתואר בטבלאות הבאות. כל קבוצה נספרת בנפרד, כך שאפשר להגיע למכסה המקסימלית בכל קבוצה בו-זמנית.

מכסות קצב ומגבלות מערכת לשיטות גלובליות

בקטעים הבאים מפורטות המכסות שמגדירות את מספר הבקשות שאפשר לשלוח לשיטות של Compute Engine API הגלובלי.

מכסות API ומגבלות מערכת פשוטות יותר לשיטות גלובליות

כדי לשפר את האפשרות לגלות את המכסה של Compute Engine API ולנהל אותה,Cloud de Confiance הפחיתה את מספר מדדי המכסה על ידי איחוד מדדים למכסות מעטות יותר. בנוסף, מדדי המכסה הפשוטים האלה מציעים מגבלות גבוהות יותר לכל מכסה.

רשימה מלאה של רכיבי ה-method הגלובליים ומדדי המכסה שמתעדים את העלות של כל רכיב method מופיעה במאמר בנושא מדדי מכסה של Compute Engine API.

בטבלה הבאה מפורטים המדדים והמכסות הפשוטים של Compute Engine API:

מכסה ותיאור שם המדד
בקשות קריאה לדקה (GlobalReadsPerMinutePerProject)
מכסה לשיטות גלובליות get ו-list.
compute.googleapis.com/global_reads
בקשות כתיבה לדקה (GlobalWritesPerMinutePerProject)
מכסה לשיטות כתיבה גלובליות שלא נכללות במדדי מכסה אחרים.
compute.googleapis.com/global_writes
בקשות לביטול תוקף של מטמון לדקה (GlobalCacheInvalidationRequestsPerMinutePerProject)
מכסה לשיטות גלובליות של UrlMapsService.InvalidateCache.
compute.googleapis.com/global_cache_invalidation_requests

בטבלה הבאה מפורטות המגבלות והמדדים של מערכת Compute Engine API:

מגבלת המערכת ותיאור שם המדד
רשימת הבקשות שניתן להשתמש בהן לדקה (GlobalListUsablePerMinutePerProject)
מגבלת המערכת לשיטות גלובליות ListUsable.
compute.googleapis.com/list_usable_requests
עלויות תקורה של רשימה מסוננת (ListRequestsFilterCostOverheadPerMinutePerProject)

מגבלת המערכת עבור שיטות גלובליות של *.list ו-*.aggregatedList עם מסננים.

Cloud de Confiance charges quota usage for this metric in addition to the quotas against the compute.googleapis.com/global_reads metric. תחויבו על המכסה אם יותר מ-10,000 משאבים מסוננים מתוך בקשות הרשימה. ממשק Compute Engine API דוחה את בקשות הרשימה אם חורגים ממגבלת המכסה הזו.

compute.googleapis.com/filtered_list_cost_overhead
קצב לכל פרויקט: ‫750,000 משאבים מסוננים מתוך בקשות הרשימה לכל אזור לדקה. מכיוון שכל מכסת משאבים של 10,000 עולה כסף, כשמבצעים שאילתה לגבי מגבלת המכסה הזו במסוף Cloud de Confiance , המגבלה שמוצגת היא 75 (750,000 חלקי 10,000).
בקשות לדקה (GlobalRequestsPerMinutePerProject)

מגבלת המערכת לכל בקשות הקריאה והכתיבה הגלובליות.

compute.googleapis.com/global_requests

מכסות ומגבלות מערכת של ממשקי API מדור קודם לשיטות גלובליות

בטבלה הבאה מפורטות כל המכסות של Compute Engine API לשיטות גלובליות.

מכסה ותיאור שם המדד
שאילתות בדקה (defaultPerMinutePerProject)
מכסה לשיטות גלובליות של רשימות ושינויים שלא נכללות במדדי מכסה אחרים.

גם השיטות הבאות של get משתמשות במדד default:

  • networkFirewallPolicies.get
  • projects.getXpnHost
  • projects.getXpnResources
compute.googleapis.com/default
בקשות קריאה (גרסה קודמת) (ReadRequestsPerMinutePerProject)
מכסה לשיטות גלובליות *.get.
compute.googleapis.com/read_requests
בקשות לרשימה (ListRequestsPerMinutePerProject)
מכסת השימוש בשיטות גלובליות *.list.
compute.googleapis.com/list_requests
בקשות קריאה של פעולות (OperationReadRequestsPerMinutePerProject)
מכסה לשיטת globalOperations.get.
compute.googleapis.com/operation_read_requests
בקשות לשינוי משאבים גלובליים (GlobalResourceWriteRequestsPerMinutePerProject)
מכסת השימוש ב-methods‏ images.delete,‏ images.deprecate,‏ images.insert,‏ images.setLabels,‏ snapshots.delete,‏ snapshots.insert,‏ snapshots.setLabels,‏ machineImages.insert ו-machineImages.delete.
compute.googleapis.com/global_resource_write_requests
בקשות לשינויים גדולים (HeavyWeightWriteRequestsPerMinutePerProject)
מכסה לשיטות patch, delete ו-insert עבור משאבי interconnects.
compute.googleapis.com/heavy_weight_write_requests
בקשות קריאה כבדות (HeavyWeightReadRequestsPerMinutePerProject)
מכסה לשיטות *.aggregatedList.
compute.googleapis.com/heavy_weight_read_requests

המכסות הבאות חלות על ממשקי API גלובליים עם מכסות לכל שיטה:

מכסה ותיאור שם המדד מכסת ברירת מחדל
בקשות להוספת רישיון
מכסות לשיטה licenses.insert.
compute.googleapis.com/license_insert_requests
  • מכסת פרויקט (LicenseInsertRequestsPerMinutePerProject): 2.5 בקשות לשנייה (150 בקשות לדקה)
  • מכסת בקשות ליום לכל פרויקט (LicenseInsertRequestsPerDayPerProject): 30 בקשות ליום
בקשות נפוצות להגדרת מטא-נתונים של מופעים בפרויקט
מכסה לשיטה projects.setCommonInstanceMetadata.
compute.googleapis.com/project_set_common_instance_metadata_requests מכסת השימוש לכל פרויקט (ProjectSetCommonInstanceMetadataRequestsPerMinutePerProject): 36 בקשות לדקה

מכסות של שיעורים ומגבלות מערכת לשיטות אזוריות ואזוריות

בקטעים הבאים מפורטות כל המכסות שחלות על שיטות שמשתמשות במדדים אזוריים.

מכסות ומגבלות פשוטות יותר של API לשיטות אזוריות ואזוריות

בטבלה הבאה מפורטים מדדי המכסות הפשוטים של API לשיטות אזוריות ואזורי-משנה של Compute Engine API: רשימה מלאה של שיטות אזוריות ואזורי-משנה, ומדדי המכסות שמתעדים את השימוש בכל שיטה, מופיעה במאמר בנושא מדדי מכסות של Compute Engine API.

מכסה ותיאור שם המדד
בקשות קריאה לדקה לכל אזור (ReadRequestsPerMinutePerProjectPerRegion)
מכסה לשיטות `get` ו-`list` אזוריות ואזוריות.
compute.googleapis.com/reads_per_region
בקשות כתיבה לכל אזור (WritesPerMinutePerProjectPerRegion)
מכסה לשיטות כתיבה אזוריות ואזורי משנה שלא נכללות במדדי מכסה אחרים.
compute.googleapis.com/writes_per_region

בטבלה הבאה מפורטות מגבלות המערכת של שיטות אזוריות ושיטות של אזורים ב-Compute Engine API:

מגבלת המערכת ותיאור שם המדד
רשימת בקשות שניתן להשתמש בהן לכל אזור (ListUsablePerMinutePerProjectPerRegion)
מגבלת המערכת לשיטות אזוריות ואזורי זמינות.ListUsable
compute.googleapis.com/list_usable_requests_per_region
עלויות תקורה של רשימה מסוננת לפי אזור

מגבלת המערכת לשיטות אזוריות ואזורי זמן *.list ו-*.aggregatedList עם מסננים.

Cloud de Confiance charges quota usage for this metric in addition to the quotas against the compute.googleapis.com/reads_per_region metric. תחויבו על המכסה אם יותר מ-10,000 משאבים מסוננים מתוך בקשות הרשימה. אם תחרגו מהמגבלה הזו, בקשות הרשימה יידחו על ידי Compute Engine API.

compute.googleapis.com/filtered_list_cost_overhead_per_region
תעריף לכל פרויקט (ListRequestsFilterCostOverheadPerMinutePerProjectPerRegion): 750,000 משאבים מסוננים מתוך בקשות הרשימה לכל אזור לדקה. מכיוון שכל מכסת משאבים של 10,000 עולה כסף, כשמבצעים שאילתה לגבי מגבלת המכסה הזו במסוף Cloud de Confiance , המגבלה שמוצגת היא 75 (750,000 חלקי 10,000).
בקשות לדקה לכל אזור (RequestsPerMinutePerProjectPerRegion)

מגבלת המערכת לכל בקשות הקריאה והכתיבה האזוריות.

compute.googleapis.com/requests_per_region

מכסות ומגבלות מערכת של ממשקי API מדור קודם לשיטות אזוריות

בטבלה הבאה מפורטות כל המכסות של Compute Engine API לשיטות אזוריות ואזורי-משנה.

מכסה ותיאור שם המדד
שאילתות (QueriesPerMinutePerRegion)
מכסה לשיטות אזוריות ואזורי-ספציפיות שיוצרות, משנות או מוחקות משאבי Compute Engine. לדוגמה, השיטות instances.insert, disks.update ו-instances.delete.

גם השיטות get, list ו-patch משתמשות במדד default_per_region הזה:

  • projects.listXpnHosts
  • instances.getScreenshot
  • instances.getGuestAttributes
  • instances.getShieldedInstanceIdentity
  • instances.getEffectiveFirewalls
  • projects.listXpnHosts
  • instanceGroupManagers.listManagedInstances
  • instanceGroupManagers.listErrors
  • instanceGroupManagers.listPerInstanceConfigs
  • regionInstanceGroupManagers.listManagedInstances
  • regionInstanceGroupManagers.listErrors
  • regionInstanceGroupManagers.listPerInstanceConfigs
  • resourcePolicies.patch
compute.googleapis.com/default_per_region
בקשות קריאה (מאפיין מדור קודם) (ReadRequestsPerMinutePerRegion)
מכסת השימוש בשיטות אזוריות ושיטות של אזורי זמינות get כמו autoscalers.get,‏ disks.get,‏ instances.get ו-machineTypes.get.
compute.googleapis.com/read_requests_per_region
בקשות לרשימה (ListRequestsPerMinutePerRegion)
מכסת השימוש בשיטות אזוריות ושיטות של אזורי זמינות list, כמו autoscalers.list, ‏ disks.list,‏ instances.list ו-machineTypes.list.
compute.googleapis.com/list_requests_per_region
בקשות קריאה של פעולות (OperationReadRequestsPerMinutePerRegion)
מכסה לשיטות regionOperations.get ו-zoneOperations.get.
compute.googleapis.com/operation_read_requests_per_region
בקשות לשינוי משאבים גלובליים בכל אזור (GlobalResourceWriteRequestsPerMinutePerProjectPerRegion)
מכסה לשיטות disks.createSnapshot, ו-regionDisks.createSnapshot.
compute.googleapis.com/global_resource_write_requests_per_region
בקשות לקבלת פלט של יציאה טורית של מופע (GetSerialPortOutputRequestsPerMinutePerProjectPerRegion)
מכסת השימוש בשיטה instances.getSerialPortOutput.
compute.googleapis.com/get_serial_port_output_requests_per_region
בקשות קריאה במשקל כבד (HeavyWeightReadRequestsPerMinutePerRegion)
מכסת השימוש בשיטות regionOperations.wait, zoneOperations.wait ו-regionNetworkFirewallPolicies.getEffectiveFirewalls.
compute.googleapis.com/heavy_weight_read_requests_per_region
בקשות כבדות לשינוי נתונים בכל אזור HeavyWeightWriteRequestsPerMinutePerProjectPerRegion
מכסה לשיטות patch,‏ delete ו-insert עבור המשאב interconnectAttachments ועבור השיטה networks.updatePeering.
compute.googleapis.com/heavy_weight_write_requests_per_region
בקשות לסימולציה של אירוע תחזוקה במופע (SimulateMaintenanceEventRequestsPerMinutePerProjectPerRegion)
מכסה ל-method‏ instances.simulateMaintenanceEvent.
compute.googleapis.com/simulate_maintenance_event_requests_per_region
בקשות מפנה לרשימת מופעים InstanceListReferrersRequestsPerMinutePerProjectPerRegion
מכסה לשיטת instances.listReferrers.
compute.googleapis.com/instance_list_referrers_requests_per_region
בקשות כתיבה לנקודות קצה (endpoints) ברשת NetworkEndpointWriteRequestsPerMinutePerProjectPerRegion
מכסת השימוש בשיטות networkEndpointGroups.attachNetworkEndpoints ו-networkEndpointGroups.detachNetworkEndpoints.
compute.googleapis.com/network_endpoint_write_requests_per_region
בקשות לרשימת נקודות קצה ברשת (NetworkEndpointListRequestsPerMinutePerProjectPerRegion)
מכסת השימוש בשיטה networkEndpointGroups.listNetworkEndpoints.
compute.googleapis.com/network_endpoint_list_requests_per_region
בקשות כתיבה לנקודות קצה (endpoints) ברשת באזורים (RegionalNetworkEndpointWriteRequestsPerMinutePerProjectPerRegion)
מכסת השימוש בשיטות regionNetworkEndpointGroups.attachNetworkEndpoints ו-regionNetworkEndpointGroups.detachNetworkEndpoints.
compute.googleapis.com/regional_network_endpoint_write_requests_per_region
בקשות לרשימת נקודות קצה ברשת אזורית (RegionalNetworkEndpointListRequestsPerMinutePerProjectPerRegion)
מכסת השימוש בשיטה regionNetworkEndpointGroups.listNetworkEndpoints.
compute.googleapis.com/regional_network_endpoint_list_requests_per_region

בטבלה הבאה מפורטות מגבלות המערכת מהדור הקודם של שיטות אזוריות ושיטות של אזורים ב-Compute Engine API:

מגבלת המערכת ותיאור שם המדד
התקורה של עלות הרשימה לאחר הסינון

מגבלת המערכת לשיטות *.list ו-*.aggregatedList עם מסננים.

‫Cloud de Confiance charges quota usage for this metric in addition to the quotas against the compute.googleapis.com/list_requests_per_region and compute.googleapis.com/heavy_weight_read_requests_per_region metrics. תחויבו על המכסה אם יותר מ-10,000 משאבים מסוננים מתוך בקשות הרשימה. אם תחרגו מהמגבלה הזו, בקשות הרשימה יידחו על ידי Compute Engine API.

compute.googleapis.com/filtered_list_cost_overhead_per_region
תעריף לכל פרויקט (ListRequestsFilterCostOverheadPerMinutePerProjectPerRegion): 750,000 משאבים מסוננים מתוך בקשות הרשימה לכל אזור לדקה. מכיוון שכל מכסת משאבים של 10,000 עולה כסף, כשמבצעים שאילתה לגבי מגבלת המכסה הזו במסוף Cloud de Confiance , המגבלה שמוצגת היא 75 (750,000 חלקי 10,000).

בקשה להגדלת מכסות קצב

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

שיטות מומלצות

כדי לצמצם את ההשפעות של מכסות קצב, כדאי לפעול לפי השיטות המומלצות של Compute Engine API בנושא שמירה על מכסות קצב.

המאמרים הבאים