首页 > 解决方案 > 如何使用用户分配的身份触发 blob 功能

问题描述

我创建了一个 blob 触发 azure 函数,该函数目前在代码中使用连接字符串。

local.settings.json

在此处输入图像描述

public static class BlobTrigger_Fun
{
    [FunctionName("BlobTrigger_Fun")]
    public static void Run([BlobTrigger("democontainerazure/{name}", Connection = "AzureWebJobsStorage")]Stream myBlob, string name, ILogger log)
    {
        log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
    }
}

我想使用托管标识来避免在代码中使用连接字符串。

标签: azureazure-functionsazure-managed-identityazure-blob-trigger

解决方案


不,你不能。

MSI(托管标识)不用于此类用途,它仅用于对支持 Azure AD 身份验证的 azure 服务进行身份验证,AzureWebJobsStorage用于 azure 函数运行时,在函数应用程序中,该属性必须指定为应用程序设置站点配置。


推荐阅读