使用 Azure MSI 访问 Azure Table 存储

Access Azure Table Storage with Azure MSI

我最近设置了我的 .net 核心应用程序以使用 MSI(托管身份)与 Azure Blob 通信。

MSI 可以与 Azure Table 存储一起使用吗?似乎无法找到任何文档。

我正在尝试使用 MSI,因此我不必再管理我的密钥(无密钥)。

A​​zure Table 存储不支持 MSI。 Table 存储支持 Active Directory 访问。您可以在下面找到支持 MSI 的服务 link...

https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/services-support-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 中为用户分配正确的权限以读取资源