我最近将我的 .net 核心应用程序设置为使用 MSI(托管标识)与 Azure Blob 进行通信。
MSI 是否适用于 Azure 表存储?似乎找不到任何关于它的文档。
我正在尝试使用 MSI,因此我不必再管理我的密钥(无密钥)。
我最近将我的 .net 核心应用程序设置为使用 MSI(托管标识)与 Azure Blob 进行通信。
MSI 是否适用于 Azure 表存储?似乎找不到任何关于它的文档。
我正在尝试使用 MSI,因此我不必再管理我的密钥(无密钥)。
Azure 表存储不支持 MSI。表存储确实支持 Active Directory 访问。您可以在以下链接中找到支持 MSI 的服务...
托管标识在 Azure AD 中为 Azure 服务提供自动托管标识。你可以使用该标识向任何支持 Azure AD 身份验证的服务(包括 Key Vault)进行身份验证,而无需在代码中添加任何凭据。
https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview
现在支持使用最新版本的 https://www.nuget.org/packages/Azure.Data.Tables/ (12.2.1)
您现在可以使用类似的东西创建客户端
var tableServiceClient = new TableServiceClient(uri, new DefaultAzureCredential());
确保已在 Azure 中为用户分配了正确的权限以从资源中读取