【问题标题】:Deploying a precompiled f# function to Azure Functions v2将预编译的 f# 函数部署到 Azure Functions v2
【发布时间】:2019-02-21 10:46:21
【问题描述】:

我创建了一个包含两个函数的 f# 项目。我可以在本地运行这些论文,当我执行 func start 时(或在 VS Code 中使用 F5 开始调试)。这两个函数之一将数据从一个 azure 存储容器复制到另一个,另一个函数从数据库复制一些数据并将其放入 azure 存储容器中。当我在本地运行它时,这一切都很好。现在我想将这些部署到 Azure Functions。我创建了一个资源组,创建了函数应用程序并确保函数应用程序设置表明它是 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 更新子模块。
2017 年 9 月星期一正在为提交 id '75833a2816' 准备部署。
周一 09/17 生成部署脚本。查看日志
Mon 09/17 正在运行部署命令...查看日志
2017 年 9 月星期一运行部署后命令...
2017 年 9 月星期一成功同步 2 个有效负载大小为 317 字节的函数触发器。
2017 年 9 月星期一部署成功。

这似乎表明已经找到并成功部署了两个函数。但是,这些功能并未在 Function App 下的 Functions 下列出。而且我无法成功地打电话给他们。

是否必须提供一些额外的配置才能将 F# 应用程序作为 Azure Function v2 运行?

【问题讨论】:

  • 如果您可以分享该状态下的测试功能应用的名称,我们可以查看我们端的日志
  • 太棒了!函数应用名为:BokioMLDataExtractorFunctionsTest

标签: azure azure-functions


【解决方案1】:

这是我在 Function App 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.

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

【讨论】:

  • 这确实是问题所在,我已经从项目根目录的命令行发布了函数(其中包含带有function.json 文件的子文件夹)。从已编译代码所在的文件夹发布解决了该问题。有没有办法获取出现这些错误的日志?当我通过 Kudu 下载诊断转储时,我发现它们隐藏在子文件夹中,但应该有更简单的方法来访问这些日志......
  • 我很惊讶他们没有在某个级别出现在门户中。我会说这是一个错误报告错误。
猜你喜欢
  • 1970-01-01
  • 2020-09-13
  • 1970-01-01
  • 2019-03-13
  • 1970-01-01
  • 2013-02-26
  • 2022-07-13
  • 2020-05-30
  • 1970-01-01
相关资源
最近更新 更多