最近在Azure China遇到了一个问题,大概现象是这样,我们用的runtime是python的,创建好function之后,在尝试往function上部署代码时遇到一些奇怪的现象,试了各种方法将代码部署到function上,都会遇到一些问题
1.vscode extension - 报错Encountered an error
7:15:31 AM az-mim-xxxxxx: Syncing triggers...
7:15:37 AM az-mim-xxxxxx: Syncing triggers (Attempt 2/6)...
7:15:48 AM az-mim-xxxxxx: Syncing triggers (Attempt 3/6)...
7:16:10 AM az-mim-xxxxxx: Syncing triggers (Attempt 4/6)...
7:16:51 AM az-mim-xxxxxx: Syncing triggers (Attempt 5/6)...
7:18:13 AM az-mim-xxxxxx: Syncing triggers (Attempt 6/6)...
7:19:06 AM: Error: Encountered an error (ServiceUnavailable) from host runtime.
2.function tool 部署 - 显示部署成功,但是实际在portal上看不到部署出来的function
func azure functionapp publish <FunctionAppName>
3.zip部署 - 显示部署成功,但是实际在portal上看不到部署出来的function
az functionapp deployment source config-zip -g Corp -n az-mim-xxxx--src "C:\v1.zip"
开了个case找了后台,发现这应该是最近后台的一些问题,最后support 给了一个暂时解决的办法,拿出来分享下
首先function最好是v1 model,目前主要有v1和v2两种model,具体区别可以参考下边的链接
https://azure.microsoft.com/en-us/blog/introducing-azure-functions-2-0/
创建好function的project之后,手动给package打个zip包,准备把zip包手动扔到function上
包打完了之后首先要连到function上,这里直接使用的是FTP的方式,在连接之前,先把function的设置改下,把basic authentication打开
然后从portal上拿到publish profile,使用profile里的账号密码连接到function site
把zip包上传到~/data/SitePackages目录下,修改packagename.txt文件指向新上传的zip包
一套下来之后,portal上应该就能看到这个function了
标签:function,...,mim,zip,部署,AM,Azure,az From: https://blog.51cto.com/mxyit/8347233