我创建了一个包含两个函数的f#项目。我可以在本地运行这些,当我做func start
(或在VS代码中使用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门户中,我看到已触发部署并查看我获得的最新部分的详细信息:
星期一09/17更新子模块。 星期一09/17准备部署提交ID“75833a2816”。 Mon 09/17生成部署脚本。查看日志 星期一09/17运行部署命令...查看日志 星期一09/17运行部署后命令...... 星期一09/17同步2个功能触发器,有效载荷大小317个字节成功。 星期一09/17部署成功。
这似乎表明已找到并成功部署了两个功能。但是,功能未列在功能应用程序下的功能下。我无法成功打电话给他们。
我是否必须提供一些额外的配置才能将F#应用程序作为Azure Function v2运行?
这是我在功能应用程序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.
这就是为什么这两个功能没有出现的原因。希望这有助于找出问题所在?