代码之家  ›  专栏  ›  技术社区  ›  user1480478

Azure VM、云服务或Web作业?

  •  4
  • user1480478  · 技术社区  · 9 年前

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

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

    我不确定是否应该使用网络作业、云服务或虚拟机。他们似乎都能实现我想要的。。或者我应该考虑一些事情?

    非常感谢,

    书信电报

    1 回复  |  直到 9 年前
        1
  •  6
  •   Arnstein Berg    9 年前

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

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

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