【发布时间】:2020-06-08 01:47:10
【问题描述】:
我已经创建了一个 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");
}
}
我想使用托管标识来避免在代码中使用连接字符串。
【问题讨论】:
-
您好,您对此问题还有其他顾虑吗?
-
不是真的,只是不想在代码中保留连接字符串
-
不用担心,当你将函数发布到 Azure 时,
local.settings.json不会发布,它会使用你的函数应用的AzureWebJobsStorage应用设置 -> 配置,用于安全问题,你也可以将连接字符串存储在keyvault中,在app设置中引用,参考这个博客zimmergren.net/…反正微星无法替代AzureWebJobsStorage。 -
如果你只是想在本地测试你的代码,你可以在
local.settings.json中直接使用存储模拟器"AzureWebJobsStorage": "UseDevelopmentStorage=true",参考eliostruyf.com/… -
@SonamMohite 如果乔伊的回答对你有帮助,请标记他的回答以结束这个问题。:)
标签: azure azure-functions azure-managed-identity azure-blob-trigger