具有输入绑定的 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