是否可以使用与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支持
答案 0 :(得分:1)
不,不是直接。 Cosmos DB不支持Azure AD身份验证-因此不能使用MSI。
您可以使用MSI来拉取Cosmos DB密钥:https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/tutorial-windows-vm-access-cosmos-db