编辑
很惊讶我错过了文档中的这个细节。无论实例如何,它只会运行一个计时器。
鉴于这是我在文档中的疏忽,并且我正在污染SO,因此我可能会删除此问题。感谢您的回答,希望您能保留您的观点。
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer#scale-out
原始问题
当脚本宿主创建了函数应用程序的许多实例时,是否有办法确保仅运行(或激活)单个计时器函数?
我还有其他功能可以使功能应用扩展到许多实例,并且我假设这些实例中的每个实例都将以其实例化时间偏移的其他间隔触发我的计时器函数。
如果没有,什么是理想的Azure服务,用作外部计时器来调用重构的Http触发函数来完成相同的工作单元?
答案 0 :(得分:2)
此防护措施内置于功能中。根据设计,无论您的功能应用扩展到多少实例,计时器触发功能的一个实例都处于活动状态。