我创建了一个包含两个函数的f#项目。我可以在本地运行这些文件,也可以在执行func start
时运行(或在VS Code中以F5
开始调试)。这两个功能之一将数据从一个Azure存储容器复制到另一个,而另一个函数从DB复制一些数据并将其放入Azure存储容器。当我在本地运行时,所有这些工作都很好。现在,我想将它们部署到Azure Functions。我已经创建了一个资源组,创建了Function应用程序,并确保Function App设置指示它是Azure函数版本2。当我尝试通过以下方式部署功能时:
func azure functionapp publish <FUNCTION APP NAME>
代码已上传到Azure。输出为:
Getting site publishing info...
Creating archive for current directory...
Uploading archive...
Upload completed successfully.
Syncing triggers...
在Azure门户中的“部署选项”下,我看到已触发了部署,并查看了我得到的最新部署的详细信息:
Mon 09/17更新子模块。
17/09星期一,准备部署提交ID为'75833a2816'的计算机。
周一09/17生成部署脚本。查看日志
Mon 09/17正在运行部署命令...查看日志
Mon 09/17正在运行部署后的命令...
周一09/17同步2个功能触发器,有效负载大小为317字节成功。
周一09/17部署成功。
这似乎表明已找到并成功部署了两个功能。但是,功能未在功能应用程序的功能下方列出。而且我还无法成功致电给他们。
我是否必须提供一些其他配置才能将F#应用程序作为Azure Function v2运行?
答案 0 :(得分:1)
这是我在功能应用BokioMLDataExtractorFunctionsTest
的日志中看到的内容:
CopyImagesToBokioAIStorage: Invalid script file name configuration. The 'scriptFile' property is set to a file that does not exist.
CopyOcrToBokioAIStorage: Invalid script file name configuration. The 'scriptFile' property is set to a file that does not exist.
这就是为什么两个功能没有显示的原因。希望这有助于找出问题所在?