使用 Azure MSI 访问 Azure 表存储

Rin*_*ngo 6 azure azure-storage-blobs azure-table-storage .net-core azure-managed-identity

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

MSI 是否适用于 Azure 表存储?似乎找不到任何关于它的文档。

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

小智 3

Azure 表存储不支持 MSI。表存储支持 Active Directory 访问。您可以在以下链接找到支持 MSI 的服务...

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

托管标识为 Azure 服务提供 Azure AD 中的自动托管标识。您可以使用该身份对任何支持 Azure AD 身份验证的服务(包括 Key Vault)进行身份验证,而无需在代码中添加任何凭据。

https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview

  • 不幸的是,尝试使用 AD 帐户访问 Azure 表存储时出现错误:System.InvalidOperationException:“此服务不支持令牌凭据。” :( (4认同)
  • 但列表中的公共预览版中有“Azure Storage”。Azure表不是在Azure存储下吗? (3认同)
  • “队列也有一个角色,但我没有找到表的角色” - 原因是 Azure 表已移至 Cosmos DB 下。这就是为什么您最近没有看到 Azure 表有任何增强功能。不过,Azure 存储将继续支持 Azure 表。 (2认同)
  • @Rthomas529我的意思是,至少目前对于很多应用程序来说,Cosmos DB 的表 API 不能被视为现有 Azure 表存储的“一键式”替代品,因为存在很多不兼容性,而且价格也较高。 (2认同)