Azure Cosmos DB Mongo - 资源令牌

Azure Cosmos DB Mongo - Resource tokens

我正在研究在项目中使用的 NoSQL 技术,Azure Cosmos Mongo API 已作为一个选项出现。作为 Microsoft 推荐架构的一部分,有一个资源代理组件中间件,它保留 CosmosDB Master 访问密钥的所有权,并且可以 generate/distribute 资源令牌以更细粒度地访问消费客户端。

该文档似乎没有在任何地方提到 Mongo API 但是我在任何地方都找不到关于它的信息,这个模式是否不适用于 Cosmos Mongo API数据库?如果是这样,并且 Cosmos Mongo API 只需要访问主密钥,细粒度访问控制和最小权限访问将如何工作?

Whosebug 上还有一个关于创建资源令牌的替代问题,但我想使用诸如 mongoose 之类的 ORM 来使用资源令牌连接到 CosmosDB,以避免必须将主密钥分发给许多服务。

非常感谢任何答案!

Cosmos DB 的 MongoDB API 无法使用资源令牌,因为 MongoDB 客户不明白如何处理这些。如果您正在考虑将 Cosmos DB 用作托管 NoSQL 数据库,我建议您使用 Core (SQL) API.

有关这方面的更多信息,请参阅 Resource Tokens. There are also two reference implementations for token brokers, a Xamarin sample app and another built by Citrix

希望对您有所帮助。