在 Cloud KMS 中,您用來加密、解密、簽署及驗證資料的加密編譯金鑰內容會儲存在金鑰版本中。一個金鑰可以有零或多個金鑰版本。輪替金鑰時,系統會建立新的金鑰版本。
本文說明如何停用金鑰版本。金鑰停用期間,您無法存取以該金鑰加密的資料。如要存取資料,可以重新啟用金鑰版本。
除非服務健康狀態資訊主頁另有說明,否則停用金鑰版本通常會在 1 分鐘內完成。啟用金鑰版本幾乎是即時作業。您也可以使用 Identity and Access Management (IAM) 管理金鑰版本的存取權。IAM 作業會在幾秒內保持一致。詳情請參閱「使用 IAM」一文。
您也可以永久刪除金鑰版本。 視貴機構政策而定,您可能需要先停用金鑰版本,才能刪除。詳情請參閱控管金鑰版本銷毀作業。
停用金鑰版本
您可以停用處於「已啟用」狀態的金鑰版本。停用金鑰版本前,建議您先確認金鑰是否仍在使用中。您可以查看金鑰使用情形的追蹤詳細資料,瞭解金鑰是否正在保護 CMEK 資源。如果任何資源受到您要停用的金鑰版本保護,請先使用其他金鑰版本重新加密,再停用金鑰。
控制台
前往 Google Cloud 控制台的「Key Management」頁面。
按一下金鑰環名稱,該金鑰環包含您將停用金鑰版本的金鑰。
按一下您要停用金鑰版本的金鑰。
找出要停用的金鑰版本,然後勾選旁邊的方塊。
按一下頁首的「停用」。
在確認提示中,按一下「停用」。
gcloud
如要在指令列上使用 Cloud KMS,請先安裝或升級至最新版 Google Cloud CLI。
gcloud kms keys versions disable key-version \ --key key \ --keyring key-ring \ --location location
將 key-version 替換為要停用的金鑰版本。將 key 替換為金鑰名稱。將 key-ring 替換為金鑰所在金鑰環的名稱。將 location 替換為金鑰環的 Cloud KMS 位置。
如要瞭解所有旗標和可能的值,請使用 --help
旗標執行指令。
C#
如要執行這段程式碼,請先設定 C# 開發環境,然後安裝 Cloud KMS C# SDK。
Go
如要執行這段程式碼,請先設定 Go 開發環境,並安裝 Cloud KMS Go SDK。
Java
如要執行這段程式碼,請先設定 Java 開發環境,然後安裝 Cloud KMS Java SDK。
Node.js
如要執行這段程式碼,請先設定 Node.js 開發環境,然後安裝 Cloud KMS Node.js SDK。
PHP
如要執行這段程式碼,請先瞭解如何在 Google Cloud上使用 PHP,並安裝 Cloud KMS PHP SDK。
Python
如要執行這段程式碼,請先設定 Python 開發環境,然後安裝 Cloud KMS Python SDK。
Ruby
如要執行這段程式碼,請先設定 Ruby 開發環境,然後安裝 Cloud KMS Ruby SDK。
提交要求後,金鑰版本狀態會變更為已停用。
停用的金鑰版本仍會計費。
停用或刪除外部金鑰
如要暫時停用 Cloud EKM 金鑰與外部金鑰之間的關聯,可以停用 Cloud EKM 金鑰或金鑰版本。建議停用所有金鑰版本。停用金鑰後,三小時內就會生效。
停用金鑰時,也請撤銷金鑰存取權。身分與存取權管理作業會在幾秒內保持一致。此外,也請考慮在外部金鑰管理合作夥伴系統中撤銷服務帳戶的存取權。 Google Cloud
如要永久移除 Cloud EKM 金鑰與外部金鑰的關聯,可以排定銷毀 Cloud EKM 金鑰版本。排定銷毀的期限過後,金鑰就會銷毀。而且這項操作無法復原。金鑰版本刪除後,您就無法再加密資料,也無法解密以 Cloud EKM 金鑰版本加密的資料。即使使用相同的外部金鑰 URI 或金鑰路徑,也無法重建已銷毀的 Cloud EKM 金鑰版本。刪除外部金鑰內容時,建議先在 Google Cloud 中刪除金鑰或金鑰版本,然後在 Cloud EKM 金鑰刪除後,再刪除外部金鑰管理工具中的金鑰內容。
在 Cloud KMS 中停用金鑰或金鑰版本,不會修改外部金鑰管理合作夥伴系統中的金鑰。
在 Cloud KMS 中刪除手動管理金鑰版本,不會修改外部金鑰管理合作夥伴系統中的金鑰。在 Cloud KMS 中刪除協調式外部金鑰版本時,系統會刪除內部金鑰內容,並向外部金鑰管理合作夥伴系統傳送要求,刪除外部金鑰內容。
啟用金鑰版本
您可以啟用處於已停用狀態的金鑰版本。
控制台
前往 Google Cloud 控制台的「Key Management」頁面。
按一下金鑰環名稱,該金鑰環包含您將啟用金鑰版本的金鑰。
按一下您要啟用金鑰版本的金鑰。
找出要啟用的金鑰版本,然後勾選旁邊的方塊。
按一下頁首的「啟用」。
在確認提示中,按一下「啟用」。
gcloud
如要在指令列上使用 Cloud KMS,請先安裝或升級至最新版 Google Cloud CLI。
gcloud kms keys versions enable key-version \ --key key \ --keyring key-ring \ --location location
將 key-version 替換為要啟用的金鑰版本。將 key 替換為金鑰名稱。將 key-ring 替換為金鑰所在金鑰環的名稱。將 location 替換為金鑰環的 Cloud KMS 位置。
如要瞭解所有旗標和可能的值,請使用 --help
旗標執行指令。
C#
如要執行這段程式碼,請先設定 C# 開發環境,然後安裝 Cloud KMS C# SDK。
Go
如要執行這段程式碼,請先設定 Go 開發環境,並安裝 Cloud KMS Go SDK。
Java
如要執行這段程式碼,請先設定 Java 開發環境,然後安裝 Cloud KMS Java SDK。
Node.js
如要執行這段程式碼,請先設定 Node.js 開發環境,然後安裝 Cloud KMS Node.js SDK。
PHP
如要執行這段程式碼,請先瞭解如何在 Google Cloud上使用 PHP,並安裝 Cloud KMS PHP SDK。
Python
如要執行這段程式碼,請先設定 Python 開發環境,然後安裝 Cloud KMS Python SDK。
Ruby
如要執行這段程式碼,請先設定 Ruby 開發環境,然後安裝 Cloud KMS Ruby SDK。
提交要求後,金鑰版本的狀態會變更為已啟用。
必要 IAM 權限
如要啟用或停用金鑰版本,呼叫端必須具備金鑰、金鑰環,或專案、資料夾或機構的 cloudkms.cryptoKeyVersions.update
IAM 權限。
這項權限會授予 Cloud KMS 管理員角色 (roles/cloudkms.admin
)。