Azure函数未实现部署时的触发器,但在本地工作

ycl3bljg  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(206)

我的azure函数在本地工作正常,但当我在azure上部署它时,它将返回以下消息:

Deployment successful. deployer = ms-azuretools-vscode deploymentPath = Functions App ZipDeploy. Extract zip. Remote build.
Syncing triggers...
Querying triggers...
No HTTP triggers found.
Uploading settings...
Added the following settings:
- AzureWebJobsFeatureFlags
- FUNCTIONS_WORKER_PROCESS_COUNT
11:43:54 AM: Ignored the following settings that were already the same:
- FUNCTIONS_WORKER_RUNTIME
11:43:54 AM: WARNING: This operation will not delete any settings in "vietnam-trademark-scraper-dev-test". You must manually delete settings if desired.
11:43:54 AM: Excluded the following settings:
- AzureWebJobsStorage
11:43:54 AM: Error: Error "appSettings.properties with value "1" must be of type string." occurred in serializing the payload - "StringDictionary".

在本地,我看到所有触发器都在工作:

我使用Python V2模型Azure Functions触发器。我用专门的计划部署它。
我试着在谷歌上搜索这个问题,但没有想法解决它。有人能解释这个问题,并建议我一些解决方案吗?谢谢

7cjasjjr

7cjasjjr1#

很高兴它通过添加设置AzureWebJobsFeatureFlags:EnableWorkerIndexing为您工作,并显示了我的变通办法的one中的实用性。
我加了这个设置,重新部署后就可以用了。但是我不知道它是怎么用的?你能解释一下吗?
这是因为微软明确提到要添加在Azure中运行Python编程v2模型的应用程序设置。
无论我们添加了什么与AzureWebJobsFeatureFlags相关的值,都还没有准备好在生产中运行,但可以在完全发布之前进行实验,如Azure Functions App Settings的MS Doc中所定义。
此外,在V2编程模型中,Python环境的多个worker(FUNCTIONS_WORKER_PROCESS_COUNT)还不支持大于1,因此需要将此设置添加为功能标志才能工作。
请参考GitHub Article on Azure Functions Host of Worker索引对Python环境的更改以了解更多相关信息。

相关问题