Google 会使用 AI 技术将内容翻译成您偏好的语言。AI 翻译可能包含错误。
CMEK 密钥轮替
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
借助客户管理的加密密钥 (CMEK),您可以使用自己在 Cloud KMS 中控制的加密密钥来保护受支持的Google Cloud 服务中的数据。您可以按设定的时间表配置自动密钥轮替,也可以手动轮替密钥。本文档介绍了在 CMEK 集成服务中,当底层 Cloud KMS 密钥轮替时会发生什么情况。
密钥轮换如何与 CMEK 搭配使用
在 Cloud KMS 中轮替密钥时,Cloud KMS 会创建该密钥的新版本。新密钥版本将成为主版本,可用于加密保护您数据的数据加密密钥 (DEK)。之前的密钥版本会保持有效,并且可用于解密使用这些密钥加密的 DEK。此流程可确保您始终可以访问旧数据。
不同的 CMEK 集成服务处理密钥轮替的方式各不相同,但主要有以下三种模式:
- 新密钥版本保护所有数据:当服务检测到新密钥版本已成为主密钥版本时,该服务会自动重新加密使用之前密钥版本加密的 DEK。用于保护新数据和现有数据的 DEK 会使用当前主密钥版本进行加密。重新加密现有 DEK 可能需要一些时间才能完成,但之后将不再使用之前的密钥版本。
- 今后使用新密钥版本:当服务检测到新密钥版本已成为主密钥版本时,后续加密请求将使用新密钥版本。用于保护相应资源的数据的 DEK 使用当前和之前的密钥版本。
- 不使用新密钥版本:无论是否存在新的主密钥版本,服务都会继续使用创建资源时配置的原始密钥版本来加密 DEK。
密钥轮替后的服务特定行为
下表显示了可使用 CMEK 保护的资源的服务专用轮换行为。
下表介绍了每种资源类型或每组资源类型的轮换详细信息:
- 可继承密钥:资源是否可以从父资源继承密钥。
- 可以使用唯一键:资源是否可以使用自己的唯一键,而不是从父资源继承的键。
- 可更改密钥:在更新资源时,是否可以选择新的 CMEK 来保护资源。
- 新数据:新 DEK 是使用主密钥版本加密,还是使用为资源配置 CMEK 时的主密钥版本加密。
- 现有数据:现有 DEK 是使用主密钥版本重新加密,还是继续使用在为资源配置 CMEK 时的主密钥版本加密。
| 服务和资源 |
可以继承车钥匙 |
可以使用唯一键 |
可以更改密钥 |
新数据 |
现有数据 |
智能体检索
vectorsearch.googleapis.com/Collection
vectorsearch.googleapis.com/Index
|
否
|
是
|
否
|
使用新的主密钥版本
|
使用原始密钥版本
|
应用集成
integrations.googleapis.com/IntegrationVersion
integrations.googleapis.com/AuthConfig
integrations.googleapis.com/Execution
integrations.googleapis.com/Suspension
integrations.googleapis.com/TestCase
integrations.googleapis.com/Template
|
否
|
是
|
是
|
使用新的主密钥版本
|
使用原始密钥版本
|
Cloud Storage
storage.googleapis.com/Bucket
|
否
|
是
|
是
|
使用新的主密钥版本
|
使用原始密钥版本
|
Cloud Storage
storage.googleapis.com/Object
|
是
|
是
|
否
|
不适用:此资源不可变。
|
使用原始密钥版本
|
客户体验分析洞见
contactcenterinsights.googleapis.com/*
|
是
|
否
|
否
|
未知
|
未知
|
Dataflow
dataflow.googleapis.com/Job
|
否
|
是
|
否
|
使用新的主密钥版本
|
使用新的主密钥版本
|
Eventarc Advanced
eventarc.googleapis.com/MessageBus
eventarc.googleapis.com/Pipeline
eventarc.googleapis.com/GoogleApiSource
|
否
|
是
|
是
|
使用原始密钥版本
|
使用原始密钥版本
|
Eventarc Standard
eventarc.googleapis.com/Channel
|
否
|
是
|
是
|
使用原始密钥版本
|
使用原始密钥版本
|
Eventarc Standard
eventarc.googleapis.com/Trigger
|
是
|
否
|
是
|
使用原始密钥版本
|
使用原始密钥版本
|
Filestore
file.googleapis.com/instance
file.googleapis.com/backup
|
否
|
是
|
否
|
使用新的主密钥版本
|
使用原始密钥版本
|
Firestore
firestore.googleapis.com/Database
datastore.googleapis.com/Database
|
否
|
是
|
否
|
使用新的主密钥版本
|
使用新的主密钥版本
|
Gemini Code Assist
cloudaicompanion.googleapis.com/CodeRepositoryIndex
|
否
|
是
|
否
|
使用原始密钥版本
|
使用原始密钥版本
|
Pub/Sub
pubsub.googleapis.com/Topic
|
否
|
是
|
是
|
使用新的主密钥版本
|
使用原始密钥版本
|
Secure Source Manager
securesourcemanager.googleapis.com/Instance
|
否
|
是
|
否
|
使用原始密钥版本
|
使用原始密钥版本
|
Speech-to-Text
speech.googleapis.com/Config
|
否
|
是
|
是
|
使用新的主密钥版本
|
使用原始密钥版本
|
Speech-to-Text
speech.googleapis.com/CustomClass
speech.googleapis.com/Endpoint
speech.googleapis.com/Model
speech.googleapis.com/PhraseSet
speech.googleapis.com/Recognizer
|
是
|
否
|
是
|
使用新的主密钥版本
|
使用原始密钥版本
|
后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2026-07-27。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2026-07-27。"],[],[]]