将预编译的f#函数部署到Azure Functions v2

时间:2018-09-17 13:30:28

标签: azure azure-functions

我创建了一个包含两个函数的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运行?

1 个答案:

答案 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.

这就是为什么两个功能没有显示的原因。希望这有助于找出问题所在?