View a markdown version of this page

融合云 API 密钥 - AWS Secrets Manager

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

融合云 API 密钥

秘密值字段

以下是 Secrets Manager 密钥中必须包含的字段:

{ "apiKey": "API Key ID", "apiSecret": "API Secret", "serviceAccountId": "Service Account ID", "resourceId": "Resource ID", "environmentId": "Environment ID" }
apiKey

用于身份验证的 Confluent Cloud API 密钥 ID。

apiSecret

用于身份验证的 Confluent Cloud API 密钥。

服务 AccountId

例如,此 API 密钥所代表的服务账户委托人的 ID sa-abc123。轮换逻辑使用它为正确的主体创建新密钥。

resourceId

(可选)用于界定 API 密钥范围的资源 ID。这可以是 Kafka 集群 (lkc-xxxxx)、ksqlDB 集群 (lksqlc-xxxxx)、架构注册表 (lsrc-xxxxx)、Flink 区域 (、aws.us-west-2azure.centralus) 或。gcp.us-central1 Tableflow对于云资源管理 API 密钥,请省略此字段。

environmentId

(可选)例如 Confluent 云环境 ID。env-abcde在创建集群范围的密钥时使用。

机密元数据字段

以下是 Confluent Cloud API 密钥的元数据字段:

{ "adminSecretArn": "arn:aws:secretsmanager:us-east-1:111122223333:secret:ConfluentCloudApiKey" }
管理员 SecretArn

(可选)密钥的亚马逊资源名称 (ARN),其中包含用于轮换此密钥的管理 Confluent Cloud API 密钥凭证。管理员 API 密钥必须具有 CloudClusterAdmin 或 OrganizationAdmin 角色才能为服务帐号创建和删除 API 密钥。如果省略,则使用用户密钥自己的凭据进行自我轮换。

使用流程

旋转支持两种模式。在自轮换模式(默认)中,用户密钥自己的 apiKey /用于对创建和删除密钥apiSecret的 Confluent API 调用进行身份验证。用户密钥的 API 密钥必须具有足够的权限才能管理其自己的服务账户的密钥。在管理员密钥模式下,将使用单独的管理员密钥,其中包含apiSecret具有管理员权限的apiKey/。

您可以使用CreateSecret调用来创建您的密钥,其密钥值包含上述字段,密钥类型为 ConfluentCloudApiKey。可以使用RotateSecret呼叫来设置轮换配置。如果您选择自旋转,则可以省略可选adminSecretArn字段。您必须在RotateSecret调用中提供角色 ARN,以向服务授予轮换密钥所需的权限。有关权限策略的示例,请参阅安全和权限

对于选择使用一组单独的管理员凭据轮换其密钥的客户,请在 AWS Secrets Manager 包含管理员apiKeyapiSecret的中创建管理员密钥。在调RotateSecret用 API 密钥时,您必须在轮换元数据中提供此管理密钥的 ARN。

轮换期间,驱动程序通过 Confluent Cloud API 为目标服务账户创建新的 API 密钥,验证新密钥,使用新凭据更新密钥,然后删除旧的 API 密钥。