具有输入绑定的 Azure 函数的 Azure 事件中心存储容器配置

Posted

技术标签:

【中文标题】具有输入绑定的 Azure 函数的 Azure 事件中心存储容器配置【英文标题】:Azure Event Hub Storage Container Configuration for Azure Function with Input Binding 【发布时间】:2020-07-19 02:03:18 【问题描述】:

在处理带有输入绑定 Azure 函数的事件中心事件时,是否可以更改为事件中心分区检查点配置的存储帐户?

是否可以单独使用高级存储帐户(即与设置期间为 Azure 功能选择的帐户不同的存储帐户)执行此操作?

EventProcessorHost 似乎可以做到这一点,但函数似乎没有公开 EventProcessorHost 配置。

【问题讨论】:

【参考方案1】:

我为其他一些提议做了类似的修改。

首先,停止你的 Azure 函数

然后,创建新的高级存储帐户并复制现有的 blob 和容器(所有 eventthub 检查点文件具有相同的文件夹结构)。

然后将 Azure 函数存储帐户连接字符串更改为新的高级存储帐户。

然后启动你的 Azure 函数。

【讨论】:

我无法让它最终发挥作用。我无法将源 blob 容器的内容复制到高级 blob 容器中 - 既不是通过 azcopy 也不是通过存储资源管理器。如果我只更新天蓝色函数存储帐户连接字符串,该函数将永远不会再次启动,因为它抱怨不兼容。这就是我希望将事件中心客户端存储帐户与 azure 函数存储帐户分开配置的原因。 我在容器下手动创建了文件夹并复制了blob

以上是关于具有输入绑定的 Azure 函数的 Azure 事件中心存储容器配置的主要内容,如果未能解决你的问题,请参考以下文章

Azure Functions:如何在 Azure 存储队列的绑定表达式中使用 POCO?

Azure 函数:如何将 http 触发器函数的查询字符串参数绑定到 Cosmos DB 的 SQL 查询

添加 Azure 存储 Blob 容器输入绑定 Azure Functions Java

切换到 Azure.Storage.Queues 后 Azure 函数中的模型绑定问题

Azure 函数无法绑定 ILogger

流分析作业的 Azure 函数绑定类型?