2

是否可以像使用 Azure SQL 一样使用 MSI 连接到 Azure cosmos DB?

这就是 Azure SQL Server 的工作原理

using (var connection = new SqlConnection(connectionString))
{
    connection.AccessToken = await new AzureServiceTokenProvider().GetAccessTokenAsync("https://database.windows.net/");
    await connection.OpenAsync(cancellationToken);

    //...
}

我无法为 Cosmos DB 找到类似的东西。虽然似乎启用了 MSI 对它的支持

4

1 回答 1

7

不,不是直接的。Cosmos DB 不支持 Azure AD 身份验证 - 因此无法使用 MSI。

https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/services-support-managed-identities

您可以使用 MSI 来提取 Cosmos DB 密钥:https ://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/tutorial-windows-vm-access-cosmos-db

于 2019-04-18T15:31:10.107 回答