我的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触发器。我用专门的计划部署它。
我试着在谷歌上搜索这个问题,但没有想法解决它。有人能解释这个问题,并建议我一些解决方案吗?谢谢
1条答案
按热度按时间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环境的更改以了解更多相关信息。