在 Azure Cosmos DB 中获取主密钥、辅助密钥、读取密钥或读写密钥

适用对象: NoSQL MongoDB Cassandra Gremlin

主/辅助密钥提供对数据库帐户的所有管理资源的访问权限。 主/辅助密钥:

  • 提供对帐户、数据库、用户和权限的访问权限。
  • 无法用于提供对容器和文档的精细访问权限。
  • 在创建帐户过程中创建。
  • 随时可重新生成。

重要

Microsoft 建议使用最安全的可用身份验证流。 本过程中介绍的身份验证流程需要非常高的信任度,并携带其他流中不存在的风险。 请仅在无法使用其他更安全的流(例如托管标识)时才使用此流。

对于 Azure Cosmos DB,Microsoft Entra 身份验证是可用的最安全的身份验证机制。 查看 API 的相应安全指南:

每个帐户包括两个密钥:主密钥和辅助密钥。 使用两个密钥的目的是为了能够重新生成或轮换密钥,从而可以持续访问帐户和数据。

主/辅助密钥分为两种版本:读写和只读。 这些只读密钥只允许对帐户执行读取操作。 它们不提供对读取权限资源的访问权限。

先决条件

  • 现有的 Azure Cosmos DB 帐户

获取主密钥

主键通常可以使用Azure 门户或通过自动化找到。

使用Azure 门户获取四个内置密钥之一:

  • 主读写
  • 主只读
  • 辅助读写
  • 辅助只读
  1. 登录到 Azure 门户 (https://portal.azure.com)。

  2. 导航到现有的 Azure Cosmos DB 帐户。

  3. 在帐户资源窗格中,从服务菜单的“设置”部分选择“密钥”。

  4. 在“读写密钥”或“只读”部分中查找和记录主键辅助密钥字段的值

    提示

    在记录键值之前,可能需要显示密钥。 默认情况下,密钥处于隐藏状态。