使用 Azure MSI 访问 Azure Table 存储
Access Azure Table Storage with Azure MSI
我最近设置了我的 .net 核心应用程序以使用 MSI(托管身份)与 Azure Blob 通信。
MSI 可以与 Azure Table 存储一起使用吗?似乎无法找到任何文档。
我正在尝试使用 MSI,因此我不必再管理我的密钥(无密钥)。
Azure Table 存储不支持 MSI。 Table 存储支持 Active Directory 访问。您可以在下面找到支持 MSI 的服务 link...
托管身份在 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 中为用户分配正确的权限以读取资源
我最近设置了我的 .net 核心应用程序以使用 MSI(托管身份)与 Azure Blob 通信。
MSI 可以与 Azure Table 存储一起使用吗?似乎无法找到任何文档。
我正在尝试使用 MSI,因此我不必再管理我的密钥(无密钥)。
Azure Table 存储不支持 MSI。 Table 存储支持 Active Directory 访问。您可以在下面找到支持 MSI 的服务 link...
托管身份在 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 中为用户分配正确的权限以读取资源