配額

Trusted Cloud by S3NS 會針對資源用量強制設定配額。就 Cloud KMS 而言,資源用量會受到強制配額限制的項目為金鑰、金鑰環、金鑰版本及位置。如要進一步瞭解如何管理或增加配額,請參閱「監控及調整 Cloud KMS 配額」。

查看 Cloud KMS 配額

KeyRingCryptoKeyCryptoKeyVersion 資源的數量則無配額上限,只有作業數量有相關限制。

這些作業的部分配額適用於呼叫專案,也就是呼叫 Cloud KMS 服務的Trusted Cloud 專案。其他配額適用於託管專案,也就是 Trusted Cloud 專案,其中包含用於作業的金鑰

呼叫專案配額不包含由Trusted Cloud 服務產生的用量,這些服務會使用 Cloud KMS 金鑰進行客戶管理式加密金鑰 (CMEK) 整合。舉例來說,直接來自 BigQuery、Bigtable 或 Spanner 的加密和解密要求,不會計入加密要求配額。

Trusted Cloud 控制台會以每分鐘查詢次數 (QPM) 列出各項配額的上限,但託管專案配額則以秒為單位。每秒查詢次數 (QPS) 的配額限制會拒絕超過 QPS 限制的要求,即使每分鐘用量低於所列的 QPM 限制也一樣。如果您超過每秒查詢次數限制,就會收到 RESOURCE_EXHAUSTED 錯誤

Cloud KMS 資源的使用配額

下表列出適用於 Cloud KMS 資源的各項配額。表格會列出每個配額的名稱和限制、配額適用的專案,以及會計入配額的作業。您可以在欄位中輸入關鍵字來篩選表格。舉例來說,您可以輸入「calling」來查看僅適用於呼叫專案的配額,或是輸入「encrypt」來查看僅與加密作業相關的配額:

配額 專案 限制 資源和作業
讀取要求
cloudkms.googleapis.com​/read_requests
呼叫專案 每分鐘 300 次查詢

cryptoKeys getgetIamPolicylisttestIamPermissions

cryptoKeyVersions getlist

ekmConnections getgetIamPolicylisttestIamPermissionsverifyConnectivity

importJobs getgetIamPolicylisttestIamPermissions

keyRings getgetIamPolicylisttestIamPermissions

locations getlist

豁免項目: Trusted Cloud 主控台的作業。

寫入要求
cloudkms.googleapis.com​/write_requests
呼叫專案 每分鐘 60 次查詢

cryptoKeys createpatchsetIamPolicyupdatePrimaryVersion

cryptoKeyVersions createdestroyimportpatchrestore

ekmConnections createpatchsetIamPolicy

importJobs createsetIamPolicy

keyRings createsetIamPolicy

豁免項目: Trusted Cloud 主控台的作業。

密碼編譯要求
cloudkms.googleapis.com​/crypto_requests
呼叫專案 60,000 QPM

cryptoKeys encryptdecrypt

cryptoKeyVersions asymmetricDecryptasymmetricSigngetPublicKeymacSignmacVerifyrawEncryptrawDecrypt

locations generateRandomBytes

豁免:來自 CMEK 整合的作業。

HSM 對稱式密碼編譯要求 (每個區域)
cloudkms.googleapis.com​/hsm_symmetric_requests
主專案 500 QPS

cryptoKeys encryptdecrypt

cryptoKeyVersions asymmetricDecryptasymmetricSigngetPublicKeymacSignmacVerifyrawEncryptrawDecrypt

HSM 非對稱式密碼編譯要求 (每個區域)
cloudkms.googleapis.com​/hsm_asymmetric_requests
主專案 50 QPS

cryptoKeys encryptdecrypt

cryptoKeyVersions asymmetricDecryptasymmetricSigngetPublicKeymacSignmacVerify

HSM 會為每個區域產生隨機要求
cloudkms.googleapis.com​/hsm_generate_random_requests
主專案 50 QPS

locations generateRandomBytes

每個區域的外部密碼編譯要求
cloudkms.googleapis.com​/external_kms_requests
主專案 100 QPS

cryptoKeys encryptdecrypt

cryptoKeyVersions asymmetricDecryptasymmetricSigngetPublicKeymacSignmacVerify

配額範例

以下各節列舉了使用以下範例專案的各項配額範例:

  • KEY_PROJECT - Trusted Cloud 專案,其中包含 Cloud KMS 金鑰,包括 Cloud HSM 和 Cloud EKM 金鑰。

  • SPANNER_PROJECT: Trusted Cloud 專案,其中包含使用 KEY_PROJECT 中客戶管理的加密金鑰 (CMEK) 的 Spanner 例項。

  • SERVICE_PROJECT: Trusted Cloud 專案,其中包含用於管理 KEY_PROJECT 中 Cloud KMS 資源的服務帳戶。

讀取要求數

「Read requests」配額會限制呼叫 Cloud KMS API 的Trusted Cloud 專案讀取要求數量。舉例來說,使用 Google Cloud CLI 查看 KEY_PROJECT 中的 KEY_PROJECT 金鑰清單,會計入 KEY_PROJECT Read requests 配額。如果您在 SERVICE_PROJECT 中使用服務帳戶查看金鑰清單,讀取要求會計入 SERVICE_PROJECT 的「Read requests」配額。

使用 Trusted Cloud 主控台查看 Cloud KMS 資源不會影響讀取要求配額。

寫入要求數

「寫入要求」配額會限制呼叫 Cloud KMS API 的Trusted Cloud 專案寫入要求數。舉例來說,使用 gcloud CLI 在 KEY_PROJECT 中建立金鑰時,會計入 KEY_PROJECT寫入要求配額。如果您使用 SERVICE_PROJECT 中的服務帳戶建立金鑰,寫入要求會計入 SERVICE_PROJECT寫入要求配額。

使用 Trusted Cloud 控制台建立或管理 Cloud KMS 資源不會影響讀取要求配額。

密碼編譯要求

「密碼編譯要求」配額會限制呼叫 Cloud KMS API 的Trusted Cloud 專案密碼編譯作業。舉例來說,如果您使用 KEY_PROJECT 的金鑰,透過在 SERVICE_PROJECT 中執行的服務帳戶資源發出 API 呼叫來加密資料,就會計入 SERVICE_PROJECT密碼編譯要求配額。

使用 CMEK 整合功能,在 SPANNER_PROJECT 的 Spanner 資源中加密及解密資料,不會計入 SPANNER_PROJECT密碼編譯要求配額。

每個區域的 HSM 對稱密碼編譯要求

HSM 對稱加密編譯要求/區域 配額會限制使用對稱 Cloud HSM 金鑰的加密編譯作業,且只適用於包含這些金鑰的 Trusted Cloud專案。舉例來說,使用對稱 HSM 金鑰加密 Spanner 資源中的資料,會計入 KEY_PROJECT HSM 對稱加密編譯要求 (每個區域) 配額。

每個地區的 HSM 非對稱式密碼編譯要求

HSM 非對稱加密編譯要求/區域配額會限制使用非對稱 Cloud HSM 金鑰的加密編譯作業,且只適用於包含這些金鑰的 Trusted Cloud專案。舉例來說,使用非對稱 HSM 金鑰加密 Spanner 資源中的資料時,會計入 KEY_PROJECT HSM 非對稱密碼編譯要求 (每個區域) 配額。

HSM 會為每個區域產生隨機要求

HSM 產生隨機要求的每個區域配額限制會在要求訊息中指定的 Trusted Cloud 專案中,使用 Cloud HSM 產生隨機位元組作業。舉例來說,如果任何來源在 KEY_PROJECT 中產生隨機位元組的要求,都會計入 KEY_PROJECT HSM 產生隨機要求的區域配額。

每個區域的外部密碼編譯要求

每個區域的外部加密編譯要求配額會限制使用外部 (Cloud EKM) 金鑰的加密編譯作業,且僅適用於包含這些金鑰的 Trusted Cloud 專案。舉例來說,使用 EKM 金鑰加密 Spanner 資源中的資料時,會計入 KEY_PROJECT 每個區域的外部密碼編譯要求配額。

配額錯誤資訊

如果您在達到配額上限之後提出要求,該項要求會產生 RESOURCE_EXHAUSTED 錯誤,並傳回 429 的 HTTP 狀態碼。如要瞭解用戶端程式庫如何顯示 RESOURCE_EXHAUSTED 錯誤,請參閱用戶端程式庫對應

如果您收到 RESOURCE_EXHAUSTED 錯誤,表示您每秒傳送的加密作業要求過多。即使 Trusted Cloud 主控台顯示您已達到每分鐘查詢次數限制,您仍可能收到 RESOURCE_EXHAUSTED 錯誤。這個問題可能會發生,因為 Cloud KMS 代管專案配額每分鐘顯示一次,但以每秒的規模強制執行。如要進一步瞭解如何監控指標,請參閱「監控配額指標及設定相關快訊」。

如要進一步瞭解如何排解 Cloud KMS 配額問題,請參閱排解配額問題

後續步驟