使用配額

Google Cloud 會強制對專案擁有者實行資源用量配額,硬性規定專案可以使用的 Google Cloud 資源數量。配額分為兩類:

  • 「頻率配額」,例如每日 API 要求數。這個配額會在服務所設定的時間間隔 (例如一分鐘或一天) 過後重設。
  • 「分配配額」,例如專案在特定時間使用的虛擬機器或負載平衡器數量。這類配額不會隨著時間重設,不過如果您不希望繼續使用某項資源,則須明確釋出配額,例如刪除 GKE 叢集。

每項配額限制都代表特定的可計數資源,例如每日 API 要求數,以及應用程式並行使用的負載平衡器數量。

強制實行配額限制的原因有很多:

  • 配額可以預防用量意外暴增的情況,進而保障 Google Cloud 使用者社群的權益。
  • 可協助您管理資源。例如,您可以在開發及測試應用程式時自行設定服務使用量限制。

不同專案對同一項服務可能會有不同的配額。舉例來說,如果您是透過免費試用帳戶探索平台功能,您的配額可能較有限。啟用專案的計費功能即可提高大部分服務的配額;您也可以明確要求增加特定服務的配額。使用 Google Cloud 一段時間後,系統可能會隨之增加配額。

服務擁有者、專案擁有者或配額管理員套用的配額覆寫作業可能會影響專案中的配額限制;如要進一步瞭解配額限制的計算方式,請參閱服務配額模型一文。

您可以設定監控和快訊來追蹤配額用量,並在超出配額或發生異常時接收通知。

這個頁面說明如何使用專案中的配額,包括如何搜尋及修改既有的配額限制、如何要求提高配額,以及如何監控配額用量。如要瞭解如何查看其他 API 的用量指標,請參閱監控您的 API 用量一文。

權限

您必須具備下列 IAM 權限才能在 Google Cloud Console 中查看專案配額,或是透過程式存取專案配額:

  • resourcemanager.projects.get
  • resourcemanager.folders.get (如要查看整個資料夾的配額)
  • resourcemanager.organizations.get (如要查看整個機構的配額)
  • serviceusage.quotas.get

您可以在 IAM 權限參考資料中查看哪些角色已預設包含這些權限。

如要在專案、資料夾或機構層級調整配額,您還需要下列權限:

  • serviceusage.quotas.update

根據預設,擁有者、編輯者、配額管理員和服務使用情形管理員這些角色都具備這項權限。

查看配額

您可以在 Google Cloud Console 的兩個區塊中查看目前的配額限制:

您可以利用 Service Usage API 透過程式管理配額用量。

另外,部分服務也能讓您使用指令列查看配額和資源用量資訊。舉例來說,Compute Engine 可讓您透過 gcloud compute 查看配額資訊。

如要瞭解如何監控配額用量與如何設定配額快訊,請參閱監控配額指標一節。

查看所有專案配額

如要查看專案中所有資源的配額用量和限制:

  1. 使用管理員帳戶前往 IAM 的Cloud Console 配額頁面,這裡會列出各項服務適用的每個配額類型明細項目。

  2. 排序並篩選結果,以便專心查看所需的資訊:

    • 如要查看特定資源,請按一下 [篩選表格]
    • 如要按字母順序排序清單,請將游標移至「服務」、「限制名稱」、「配額狀態」「詳細資料」上方。
    • 根據預設排序,清單會先顯示「使用量最高」的配額 (以過去七天內的用量高峰為準),方便您查看有可能超過的限制。如要改將使用量最低的配額顯示於最上方,請選取「配額狀態」箭頭。
    • 如要進一步瞭解特定配額的「目前用量」,請按一下「詳細資料」欄中的 [所有配額]

「配額」頁面列出的配額用量指標會依下列方式計算:

  • 頻率配額:
    • 如為每日重設的頻率配額,列出的數字代表目前 24 個小時內累積至今的總用量。
    • 如為每分鐘或每 100 秒重設的配額,列出的數字代表過去 24 個小時內的平均用量。
  • 分配配額:列出的數字代表專案目前使用的資源數量 (例如負載平衡器的數量)。

如要進一步瞭解特定服務的配額和意義,請參閱該項服務的說明文件。舉例來說,如需 Compute Engine 配額的相關說明,請參閱資源配額一文。

API 專屬配額

如要進一步查看特定 API 的配額資訊 (包括用量變化),請造訪該 API 在 Cloud Console 中的配額頁面。這類限制可能會包括「每日要求數」、「每分鐘要求數」和「每位使用者的每分鐘要求數」,實際內容會根據 API 而有所不同。在您為專案啟用計費功能前,有些 API 設定的限制會相當低。

您可以在 Cloud Console 的兩個區塊中查看特定 API 的現行限制:

  • Cloud Console 配額頁面,如同查看所有專案配額一節所述。

  • 前往 Cloud Console API 和服務的資訊主頁。在頁面中,選取您的專案並按一下 API 名稱,然後按一下 [Quotas] (配額)。「配額」頁面會顯示該 API 的配額名稱。您可以展開各個配額,查看用量隨時間的變化詳情,以及目前的限制。根據預設,系統顯示的限制是由 Google 設定。 您可以按照設定使用量上限一節的說明來限制用量。如果 Google 並未針對特定配額設定限制,限制欄位就會顯示為「無限制」

    • API 專屬配額頁面不會顯示部分配額。舉例來說,雖然向 Compute Engine API 發出的要求有 API 專屬配額頁面,但該頁面並不包含 Compute Engine 的運算資源使用量 (分配配額)。此外,如果您在多個位置使用服務,API 專屬配額頁面並不會顯示區域或可用區配額限制及使用量。如需能依位置篩選的專案配額用量完整清單,請參閱專案配額頁面。

使用 Cloud Console 管理配額

您可以依據資源用量提高或降低專案的配額限制。本節說明如何變更既有配額限制。如要查看配額限制,請點選「詳細資料」欄中的 [所有配額]

要求增加配額

Cloud Console 配額頁面中,您可以要求調整多數可計費服務的配額限制。

  1. 按一下「配額狀態」欄中的 [警示]。配額面板會列出您的所有配額。
  2. 找出要變更的配額位置,然後勾選相應的核取方塊。
  3. 按一下 [編輯配額]
  4. 填妥要求表單。
  5. 輸入新的配額限制,並視需要輸入說明。
  6. 按一下 [完成]
  7. 按一下 [提交要求]

您也可以按一下 [篩選表格],按特定資源查詢配額。

我們會傳送電子郵件,回覆您提出的要求。

Google Cloud 配額要求通常會在兩個工作天內快速處理完畢,Google Cloud 會傳送確認電子郵件給您。如需進一步的協助,您可以直接回覆電子郵件。請注意,大幅提高配額的要求可能需要較長時間才能通過核准。

設定用量上限

您可能會想要自行設定配額限制,藉此讓特定資源的使用量維持在一定限度內。舉例來說,如要避免用量超出自己獲贈的免費用量限制而產生額外費用,您可以針對要求設定每日上限。如要設定配額上限,最簡單的做法就是在 API 專屬配額頁面上編輯限制。

在 Google Cloud Console 中,按一下「IAM 與管理員」頁面中的 [配額]。

前往配額頁面

  1. 按一下 [篩選表格],即可按特定屬性查詢配額。
  2. 針對您要設定用量上限的部分,按一下 [所有配額]
  3. 按一下核取方塊,選取您要修改的資源。
  4. 按一下 [編輯配額]
  5. 填妥要求表單。
  6. 輸入新的配額限制,並視需要輸入說明。
  7. 按一下 [完成]
  8. 按一下 [提交要求]

如要對不在該頁面上的配額設定上限,或是想設定的配額限制超過系統規定的最大值,您必須按照要求增加配額一節所述的程序操作。

使用 Service Usage API 管理配額

您可以使用 Service Usage API 來查看目前的配額,並限制部分 Google Cloud API 和服務的配額用量。如要進一步瞭解 Service Usage,請參閱下列資源:

您無法透過 Service Usage API 要求增加配額,必須使用 Cloud Console 才能執行這項操作。

監控配額指標及設定相關快訊

Cloud Monitoring API 和使用者介面可讓您進一步監控配額用量、限制與錯誤。接著,您可以利用這些指標建立自訂的資訊主頁和快訊,藉此監控配額用量的變化,以及在配額即將達到上限等情況下接收快訊。

Cloud Monitoring 支援各種指標,因此您可以將這些指標與篩選器和匯總功能搭配使用,以全新角度深入瞭解配額用量。舉例來說,您可以結合分配配額指標與 quota_metric 篩選器,並套用至 Cloud TPU 名稱。

如要使用 Metrics Explorer 查看受控資源的指標,請按照下列步驟操作:

  1. 在 Google Cloud Console 中,前往「Monitoring」頁面。

    前往「Monioring」

    如果您從未使用過 Cloud Monitoring,則第一次在 Google Cloud Console 開啟「Monitoring」頁面時,系統會自動建立工作區,並將您的專案與該工作區建立關聯。或者,如果您的專案未與工作區建立關聯,系統就會顯示對話方塊,讓您選擇要建立工作區,或是將專案新增至現有工作區。建議您選擇建立工作區。選擇完畢後,請按一下 [新增]

  2. 在 Monitoring 導覽窗格中,按一下 [Metrics Explorer]
  3. 確認已選取 [指標] 分頁標籤。
  4. 在「尋找資源類型和指標」欄位中,透過選單選取項目,或輸入資源和指標的名稱。依照下列資訊填妥相關欄位:
    1. 在「資源」欄位選取或輸入「消費者配額」
    2. 在「Metric」(指標) 中,根據您要監控的配額類型,選取或輸入 [Allocation quota usage] (分配配額使用量) 或 [Rate quota usage] (頻率配額使用量)
  5. 如要修改資料的顯示方式,請使用「篩選器」、「分組依據」和「匯總器」選單。舉例來說,您可以依據資源或指標標籤將資料分組。詳情請參閱選取指標的相關說明。

同樣地,如要查看配額限制或超過配額錯誤,請先選取 [消費者配額] 做為資源類型,然後選取 [配額限制] 或 [超出配額錯誤]

找到您需要的配額使用量資訊後,您可以使用 Cloud Monitoring 建立自訂資訊主頁及快訊,以便監控及維護完整的應用程式。詳情請參閱下列頁面:

參閱 Cloud Monitoring 說明文件中的使用配額指標來瞭解詳情,當中提供多個常見配額專用快訊政策範例。

您可以在 Cloud Monitoring 參考指南中找到詳細的配額指標參考資料。

配額錯誤

如果您的專案在使用服務時超出配額,Google Cloud 會根據您存取服務的方式傳回錯誤:

  • 如果您是在傳送 HTTP/REST 要求時超出配額,Google Cloud 會傳回 HTTP 429 TOO MANY REQUESTS 狀態碼。
  • 如果您是在傳送 API 要求時超出配額,Google Cloud 則會傳回 HTTP 413 REQUEST ENTITY TOO LARGE 狀態碼。
  • 如果您是在使用 gRPC 時超出配額,Google Cloud 會傳回 ResourceExhausted 錯誤。這類錯誤的顯示方式會因服務的不同而有所差異。
  • 如果您是在使用 gcloud 指令列工具指令時超出配額,gcloud 指令列工具會輸出超出配額的錯誤訊息,並傳回 1 結束代碼。

各項服務的預先定義時間間隔過後,頻率配額將會重設。詳情請參閱特定服務的配額說明文件。

您可以使用 Cloud Monitoring 找出與錯誤快訊相關的配額用量,以及建立特定配額錯誤的自訂快訊,如監控配額指標一節中所述。