如何使用 Azure 托管身份访问 ruby on Rails 上的 Azure Cosmos db?

问题描述 投票:0回答:1

我有一个 Ruby on Rails 应用程序。我正在使用

mongoid
gem 连接到 Azure 上的 Azure cosmos db for mongo 服务。目前,我使用用户名和密码进行身份验证。我想使用 Azure 托管身份,而不是使用用户名和密码进行身份验证。

config/mongoid.yml
文件中,以下是配置

      options:
        user: <%= ENV['USERNAME'] %>
        password: <%= ENV['PASSWORD'] %>
        ssl: true
        auth_source: admin

另外,mongoid 的文档说,在这里引用文档:-

更改默认身份验证机制。有效选项有: :scram, :mongodb_cr、:mongodb_x509 和 :plain。请注意,所有身份验证 机制需要用户名和密码,但 :mongodb_x509 除外。 mongoDB 3.0 上的默认值是 :scram,2.4 和 2.6 上的默认值是 :plain。

我已经阅读了以下文档,其中他们使用了适用于.Net、Java、Javascript 的 AzureIdentity 库来使用 MI 进行身份验证。我正在为 Rails 上的 ruby 寻找相同的东西。

有人可以帮助/指导我吗?

ruby-on-rails azure azure-cosmosdb mongoid azure-managed-identity
1个回答
0
投票

目前 Cosmos DB for Mongo DB(vCore 和 RU 模式)不支持托管身份。您看到的文档仅适用于 Cosmos DB NOSQL API。

© www.soinside.com 2019 - 2024. All rights reserved.