我是Azure的新手,并不太确定我需要哪些服务来实现这一目标:
我想要做的是开发一个应用程序/服务来完成一些计算任务。我创建了一个用于将数据发送到我的数据库的Web API。我将使用数据库中的数据执行一些计算并将结果存储回数据库中。此应用/服务将持续运行。
我不确定是否应该使用Web作业或云服务或虚拟机。他们似乎都能够实现我想要的......或者也许我应该考虑的事情?
非常感谢,
LT
答案 0 :(得分:5)
这样的通用数据处理工作应该可以通过Web作业,云服务和VM实现。这些解决方案代表Azure平台中的不同控制级别,它取决于您对所需流程的控制程度。
网站只允许您在IIS(Web服务器)中运行代码,因此它们不适合在不中断的情况下运行后台进程。因此,创建Web作业是为了帮助用户为其Web站点运行后台进程。您将无法控制高级内容,例如内存消耗或用户权限,但在您的情况下,这可能不是必需的。我先试试这个。
如果Web作业不够,具有辅助角色的Cloud Service应该为您提供对计算机资源的必要控制,并且可以使用提升的用户权限运行。最技术的方法是运行VM,但是您还需要自己控制补丁等操作。这仅在您需要非常具体地控制程序的安装方式时才有用,在您的情况下不需要。