במאמר הזה מפורטות מכסות התעריפים ומגבלות המערכת של 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)מגבלת המערכת עבור שיטות גלובליות של Cloud de Confiance charges quota usage for this metric in addition to
the quotas against
the |
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)מכסה לשיטות גלובליות של רשימות ושינויים שלא נכללות במדדי מכסה אחרים. גם השיטות הבאות של
|
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 |
|
| בקשות נפוצות להגדרת מטא-נתונים של מופעים בפרויקט מכסה לשיטה 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 |
| עלויות תקורה של רשימה מסוננת לפי אזור מגבלת המערכת לשיטות אזוריות ואזורי זמן Cloud de Confiance charges quota usage for this metric in addition to
the quotas against
the |
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.
גם השיטות
|
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:
| מגבלת המערכת ותיאור | שם המדד |
|---|---|
| התקורה של עלות הרשימה לאחר הסינון מגבלת המערכת לשיטות Cloud de Confiance charges quota usage for this metric in addition to
the quotas against
the |
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 בנושא שמירה על מכסות קצב.