gpt4 book ai didi

azure - 如何从 Azure 计时器触发器函数引用 blob?

转载 作者:行者123 更新时间:2023-12-02 07:48:39 24 4
gpt4 key购买 nike

我有一个 Azure 计时器触发函数,它应该执行一些计算并将结果写入预先存在的 blob 中的 json 文件。如何从计时器触发函数中引用预先存在的 blob?

我似乎找不到任何提供代码示例的文档。谁能提供一个吗?

最佳答案

首先,您需要更新您的 function.json 配置文件,以将 blob 绑定(bind)到您将在 .csx 代码中使用的 CloudBlockBlob 实例。您可以通过 Function Apps 菜单中函数下的“Integrate”选项(带有照明图标的选项)在 Azure 门户中对其进行编辑。该页面的右上角有一个链接,内容为“高级编辑器”。单击该链接将转到函数的 function.json 文件:

enter image description here

您将看到一个名为“bindings”的 JSON 数组,其中包含一个用于配置计时器的 JSON 对象。您需要向该数组添加另一个 JSON 对象,以将您的 blob 绑定(bind)到您将在函数中引用的 CloudBlockBlob 实例。您的 function.json 文件将如下所示:

{
"bindings": [
{
"name": "myTimer",
"type": "timerTrigger",
"direction": "in",
"schedule": "0 */5 * * * *"
},
{
"type": "blob",
"name": "myBlob",
"path": "your-container-name/your_blob_filename.json",
"connection": "AzureWebJobsStorage",
"direction": "inout"
}
],
"disabled": false
}

现在您只需更新函数的 Run 方法的签名。默认情况下它看起来像这样:

public static void Run(TimerInfo myTimer, TraceWriter log)

将 blob 变量添加到该签名的末尾(并添加必要的包含内容):

#r "Microsoft.WindowsAzure.Storage"
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;

public static void Run(TimerInfo myTimer, TraceWriter log, CloudBlockBlob myBlob)

一切都准备好了! “myBlob”绑定(bind)到“your-container-name”容器中的 blob“your_blob_filename.json”。

关于azure - 如何从 Azure 计时器触发器函数引用 blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47168408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com