当前位置: 首页 > 知识库问答 >
问题:

Azure Key Vault可以与函数一起用于存储队列触发器的连接字符串吗?

薄烨
2023-03-14
        [FunctionName("ReadQueueForMessage")]
        public static async Task Run([QueueTrigger("%AzureQueueTrigger%", Connection = "AzureWebJobsStorage")] string myQueueItem,
            Binder binderinputblob,
            ILogger log)
"AzureWebJobsStorage": "@Microsoft.KeyVault(SecretUri=https://myappkeyvault.vault.azure.net/secrets/myapp-AzureWebJobsStorage-Queue/the-guid-of-secret)",

共有1个答案

彭海阳
2023-03-14

我试图首先在Visual Studio中进行测试。

目前,使用Azure Key Vault引用与Azure Functions并不支持在本地工作,正如Azure Functions团队所确认的那样。如果您仍然希望在本地进行测试,您可以实现类似此问题的不完整的本地解决方案。

我在门户上测试,它工作得很好。您可以参考以下步骤:

 public static void Run([QueueTrigger("queue", Connection = "AzureWebJobsStorage")]string myQueueItem, TraceWriter log)
 {
     log.Info($"C# Queue trigger function processed: {myQueueItem}");
     string connectionString = System.Environment.GetEnvironmentVariable("AzureWebJobsStorage");
     log.Info($"The connection string is {connectionString}");
 }
 类似资料:
  • 我有一个函数应用,定义如下 其中< code > let-test-this-in 和< code > let-test-this-out 是连接字符串为< code >“defaultendpointsprocol=”的存储帐户下现有存储队列的名称...;account name =…;AccountKey= ... "(直接从门户中的访问键-连接字符串复制而来)。我发布时生成的function

  • 您好,我正在创建一个新的blob触发的azure函数,我想了解函数头中“Connection=”参数的作用: 我所做的是完全删除该参数,在我将其部署到我的azure订阅后,它就可以正常工作了。因此,我想知道如果我没有使用连接参数指定任何特定帐户,该函数如何确定要使用哪个存储帐户。 这就是我部署函数的方式:

  • 我使用VS 2013中QueueWorkerRole的模板创建了一个新的WorkerRole,它创建的代码如下所示: 我遇到的问题是正确设置Microsoft.ServiceBus.ConnectionString,以便它可以与我在模拟器中运行的本地开发队列一起工作。默认情况下,它像这样设置: 我想,当我有一个托管服务可以连接时,这将很好地工作,但我只是在本地尝试一些东西,无法让它连接。 我已经尝

  • 我在Visual Studio中有一个Azure函数: 我在云中的应用程序设置中设置了StorageConnectionString,当我将该函数从Visual Studio上传到Azure应用程序时,该函数最初运行时没有问题。 似乎有时当函数app重新启动时,对StorageConnectionString的绑定会失败。我如何才能防止这成为一个问题?

  • 我正在尝试设置Blob触发函数,但我不希望将连接字符串与所述函数共享到我的存储帐户。 从理论上讲,由于 Blob 存储与 Azure Active Directory 集成,因此应该可以对我的 Blob 容器提供正确的 RBAC 权限,以便函数的标识(托管服务标识)具有创建触发器和从 Blob 读取所需的任何权限。 但是,我还没有找到实现这一目标的方法。 我发现的所有选项都涉及到使用一个完整的连接

  • 我正在开发一个程序,该程序将获取一个文本文件,并将数字从0-99转换为文字(即0)- 这里有几行输出(每一行都是不同的system.out行): 这是输入文件上的三行: 如您所见,数字随系统一起添加和打印。从函数convertToWord中退出,但一旦返回main,就会丢失。如何跨函数将这些转换附加到字符串?