定期在azure中运行exe

时间:2016-10-06 18:03:15

标签: azure scheduled-tasks azure-storage azure-web-sites

我有一个应用程序(.exe)来获取文件并将其导入数据库。我必须将此设置移动到Azure中。我熟悉Azure SQL和Azure文件存储。我不熟悉的是我如何在Azure中执行am app。

我的应用从Azure数据库中读取行以确定文件的位置(在Azure文件存储中),然后将数据转储到指定的表中。我不确定此方案是否适用于Azure Scheduler,或者我是否需要App Service来设置WebJob。

是否有可能将我的应用程序直接放在Azure文件存储中并将任务指向该位置以执行它(然后可能更容易解析要导入的文件的文件位置)。

感谢。

2 个答案:

答案 0 :(得分:3)

如果您只想在Azure中按计划运行某些代码,这是Azure功能的一个很好的方案。

功能类似于Web作业(它们实际上共享相同的SDK),因此您可以按计划或从存储队列等触发,但您不需要应用程序服务来运行您的代码。这里有一些很棒的介绍视频Azure Functions Documentationhere是一个链接,用于比较Web作业,功能,流程和逻辑应用程序之间的托管选项。

您可以直接在门户中编辑该功能(直接粘贴/键入您的c#或node.js代码),或使用源代码管理来管理它。

如果你真的想把你的应用程序保存为exe并运行它,那么你需要使用azure scheduler代替这一点,这是一个基本的工作运行。

决定,决定......!

答案 1 :(得分:-1)

查看https://azure.microsoft.com/en-gb/documentation/articles/scheduler-intro/似乎支持的唯一操作是:

HTTP,HTTPS, 存储队列 服务总线队列, 服务总线主题

所以运行self包含.exe或脚本似乎不可能。

你同意吗?