Azure虚拟机、云服务还是Web作业?

Azure虚拟机、云服务还是Web作业?,azure,azure-virtual-machine,azure-webjobs,azure-cloud-services,Azure,Azure Virtual Machine,Azure Webjobs,Azure Cloud Services,我对Azure非常陌生,不太确定我需要什么服务来实现这一点: 我想做的是开发一个应用程序/服务来完成一些计算任务。我已经创建了一个用于向数据库发送数据的web API。我将使用数据库中的数据执行一些计算,并将结果存储回数据库。此应用程序/服务将持续运行 我不确定是否应该使用web作业、云服务或虚拟机。他们似乎都能达到我想要的。。或者也许有些事情我应该考虑? 非常感谢, LT像这样的一般数据处理工作应该可以通过Web作业、云服务和虚拟机来实现。这些解决方案代表Azure平台中的不同控制级别,这取决

我对Azure非常陌生,不太确定我需要什么服务来实现这一点:

我想做的是开发一个应用程序/服务来完成一些计算任务。我已经创建了一个用于向数据库发送数据的web API。我将使用数据库中的数据执行一些计算,并将结果存储回数据库。此应用程序/服务将持续运行

我不确定是否应该使用web作业、云服务或虚拟机。他们似乎都能达到我想要的。。或者也许有些事情我应该考虑?

非常感谢,


LT

像这样的一般数据处理工作应该可以通过Web作业、云服务和虚拟机来实现。这些解决方案代表Azure平台中的不同控制级别,这取决于您需要对流程的控制程度

网站只允许您在IIS(Web服务器)中运行代码,因此它们不适合在不中断的情况下运行后台进程。因此,创建Web作业是为了帮助用户运行其网站的后台进程。您将无法控制高级内容,如内存消耗或用户权限,但在您的情况下,这可能不是必需的。我想先试试这个


如果Web作业还不够,那么具有工作者角色的云服务应该为您提供对机器资源的必要控制,并且可以在提升用户权限的情况下运行。最技术性的方法是运行VM,但是您还需要自己控制修补之类的事情。这只有在您需要对程序的安装方式进行非常具体的控制时才有用,在您的情况下不应该这样做。

您是否阅读了这篇Microsoft文章,比较了网站、云服务和虚拟机?谢谢你,我刚看过。看起来网站是最简单的选择。但是由于我的应用程序没有前端/web界面,这个选项还可以吗?因为我的应用程序应该一直在运行,即使没有人打开网站。不幸的是,没有一个正确的答案。您可以混合和匹配所有您想要的,并且有充分的理由使用其中任何一种。如果有帮助的话,在那篇文章发表之前,我发布了一个不同的StackOverflow,比较了网站和web角色(云服务)(我一直在更新它)……从技术上讲,您的web API只是一个返回JSON的web应用程序,而不是HTML。您可以按需、按计划或连续运行Webjobs。请记住,您的Web API应用程序和Webjob共享相同的资源,因此请尝试相应地平衡工作负载