問題描述
Python Function App重新部署後,出現 Azure Functions runtime is unreachable 錯誤
問題解答
在Function App的門戶頁面中,登入Kudu站點(https://<yourfunctionappname>.scm.chinacloudsites.cn/)檢視Function的啟動日志. 發現其中有 Type Error , Gooble Protobuf Descriptor cannot be created directly.
錯誤資訊如下:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAnYldHL0FWby9mZvwFN4ETMfdHLkVGepZ2XtxSZ6l2clJ3LcV2Zh1Wa9M3clN2byBXLzN3btgHL9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SM3UjN3UTNlhTMxMzNxQDNzYzX5ITO1AjMwEzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
是以問題的原因是:由于protobuf package的版本導緻部署時無法正常啟用runtime worker。
日志資訊中同時也給出了建議:
- 降低protobuf版本為protobuf==3.20.*
- 或者設定環境變量:export PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python, 在Azure Function中,可以通過添加新的 Application Setting來實作。
修改配置後。Function 運作成功,Azure Functions runtime is unreachable 錯誤消失。
參考資料
NA