配額

本文說明 Google Cloud Functions 的配額限制。

Google Cloud Functions 的配額包含 3 個面向:

  • 資源限制

    這些配額限制會影響函式可使用的總資源量。

  • 時間限制

    這些配額限制會影響作業執行時間的長度上限。

  • 頻率限制

    這些配額限制會影響您可呼叫 Cloud Functions API 的頻率和/或可使用資源的次數。您可以將頻率限制視為「在一段時間內可使用多少的資源」。

下表將詳細說明各類限制。

資源限制

配額 說明 上限 是否可增加 範圍
函式數量 每項專案可部署的函式總數 1,000 個 每項專案
部署作業大小上限 單一函式部署作業的大小上限 來源為 100 MB (經過壓縮)。
來源加模組為 500 MB (未壓縮)。
每個函式
HTTP 要求大小上限 在一個 HTTP 要求中,傳送至 HTTP 函式的資料量 10 MB 每次叫用
HTTP 回應大小上限 在一個 HTTP 回覆中,HTTP 函式傳出的資料量 10 MB 每次叫用
背景函式的事件大小上限 在事件中傳送至背景函式的資料量 10 MB 每個事件

時間限制

配額 說明 上限 是否可增加 範圍
函式持續時間上限 函式可執行的時間長度上限,一旦超過時限即會被強制終止。 540 秒 每次叫用
建構時間上限 所有建構作業允許的時間長度上限。函式建構作業發生於部署時。 每日 200 分鐘 每項專案
背景函式的閒置時間長度上限 在沒有出現任何叫用的情況下,系統保留背景函式的時間長度上限。在這段期間內完全沒有接收到叫用要求的函式,可能會進入新事件也不會觸發它們的狀態。如果發生這種情況,該函式必須經過重新部署,才能再次開始運作。
注意事項:這種閒置狀態不會以任何方式反映在 UI、CLI 或 API 中。
30 天 每個函式

頻率限制

配額 說明 上限 是否可增加 範圍
每秒函式叫用數 1 秒內叫用函式的次數上限。如果超過這個額度,所有函式都將暫停,直到下一個配額週期為止 每 100 秒 100 萬次 每個區域
GHz 單位秒數 所有執行中的函式使用的 GHz 單位秒數。假設一個函式使用了 256 MB 的記憶體,這相當於使用了 400 MHz 的 CPU (詳情請見運算時間計價方式的相關說明)。在這個情況下,如果該函式執行 1 秒,則會耗用 0.4 GHz 單位秒數。請注意,函式的執行時間會四捨五入至 100 毫秒的倍數。 每 100 秒 10 萬 GHz 單位秒數 每個區域
每日 GHz 單位秒數 所有執行中函式每日可使用的 GHz 單位秒數上限。 每日 1,000 萬 GHz 單位秒數 每項專案
API 呼叫 (讀取) 透過 Cloud Functions API 描述或列出函式的呼叫 每 100 秒 5,000 次 每項專案
API 呼叫 (寫入) 透過 Cloud Functions API 部署或刪除函式的呼叫 每 100 秒 80 次 每項專案
API 呼叫 (叫用) 「call」API 的呼叫 每 100 秒 16 次 每項專案
傳入通訊端資料 轉入所有執行中函式的資料量。舉例來說,函式從 Google Cloud Storage 下載一個檔案所使用的資料量將會計入這個限額中。 每 100 秒 10 GB 每個區域
傳出通訊端資料 所有執行中函式轉出的資料量 (HTTP 回應資料除外) 每 100 秒 10 GB 每個區域
通訊端連線 嘗試建立全新輸出通訊端連線的次數上限 每 100 秒 4,000 次 每個區域
DNS 解析 嘗試解析 DNS 中網域名稱的次數上限 每 100 秒 4 萬次 每項專案
背景函式的並行叫用次數上限 並非透過 HTTP 要求觸發的單一函式並行叫用次數上限
範例:如果處理每個事件需要 100 秒,則叫用的平均頻率上限為每秒 10 次
1,000 次 每個函式
背景函式的叫用頻率上限 並非透過 HTTP 要求觸發的單一函式處理事件的頻率上限
範例:如果處理一個事件需要 100 毫秒,即使平均只需同時處理 100 個要求,叫用頻率上限仍為每秒 1,000 次
每秒 1,000 次 每個函式
背景函式的並行事件資料大小上限 並非透過 HTTP 要求觸發的單一函式並行叫用連入事件的總大小上限
範例:如果事件大小為 1 MB,且需要 10 秒才能處理完成,則平均頻率為每秒 1 個事件。這是因為系統必須等到前 10 個事件中的任一事件處理完畢後,才會開始處理第 11 個事件
10 MB 每個函式
背景函式的連入事件總處理量上限 並非透過 HTTP 要求觸發的單一函式連入事件總處理量上限
範例:如果事件大小為 1 MB,則叫用頻率上限為每秒 10 次 (即使函式可在 100 毫秒內完成也一樣)
每秒 10 MB 每個函式

擴充速率

透過 HTTP 叫用的 Cloud Functions 可快速擴充至所需叫用頻率,透過背景函式呼叫的 Cloud Functions 的擴充速率則較慢。以後者來說,擴充速率取決於函式的持續時間,時間較長函式的擴充速率會稍微慢一點。

所有類型函式的擴充速率都無法超過上表中的頻率限制。請注意,部分限制適用於個別函式,您可以部署多個函式來因應相關限制,其他額度規定則適用於整項專案。

達到配額限制後會出現什麼情況

如果某項函式耗盡了某種配給的資源,那麼在配額獲得補充或增加前,該函式都無法再使用該項資源。在這個情況下,在配額獲得補充或增加之前,您的函式可能無法正常運作。根據預設,當函式所需的資源超過配額,導致該函式無法運作時,系統會傳回 HTTP 500 錯誤代碼。

如果所需配額超過本頁面所列預設值,您可以選擇提高上限,方法是前往 Cloud Functions 配額頁面,選取要修改的配額項目,接著點選 [編輯配額]。必要時,請根據畫面上的提示訊息提供您的使用者資訊,然後針對您選取的各項配額輸入新的上限。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Functions Documentation