你能在Azure中的单个VM上运行标准网站和云服务吗

你能在Azure中的单个VM上运行标准网站和云服务吗,azure,azure-configuration,Azure,Azure Configuration,您可以在Azure中的单个VM上运行和吗?我试图弄清楚我是否可以在一个大型VM实例中运行一个具有工作者角色的后台作业网站 注意:选择大型主要是为了满足网站的RAM要求,后台服务应该是相当轻量级的 编辑:如果它们不能在同一个VM上运行,那么Web角色和Worker角色是下一个最佳选择吗?这需要我管理虚拟机吗?不,Windows Azure网站与云服务不共存;但是,您当然可以运行一个云服务Web角色,在后台启动其他功能。您可以通过在web站点包中包含要执行的代码,然后通过角色入口点的OnStart中

您可以在Azure中的单个VM上运行和吗?我试图弄清楚我是否可以在一个大型VM实例中运行一个具有工作者角色的后台作业网站


注意:选择大型主要是为了满足网站的RAM要求,后台服务应该是相当轻量级的


编辑:如果它们不能在同一个VM上运行,那么Web角色和Worker角色是下一个最佳选择吗?这需要我管理虚拟机吗?

不,Windows Azure网站与云服务不共存;但是,您当然可以运行一个云服务Web角色,在后台启动其他功能。您可以通过在web站点包中包含要执行的代码,然后通过角色入口点的OnStart中的ProcessStart将其旋转,或者使用启动任务()将其旋转

你为什么选择一个大的来运行它?这是因为背景工作需要更大的能量吗?如果是这样的话,你可以从一个小型和一个中型中获得相同的成本,或者两个小型甚至更低的成本。不要忘记,如果您的“工作进程”是CPU密集型的,那么它可能会压坏机器并耗尽web处理

我完全支持在同一个VM上托管多个进程,特别是对于工作人员,但如果web角色看到大量流量,我会怀疑是否会这样做


如果您不需要使用PaaS模型,另一种选择是使用新的IaaS(Windows Azure虚拟机),并在其上运行IIS和Windows服务作为后台工作程序;但是,这样做意味着您将拥有并必须维护VM以进行修补等。

好消息。。你现在可以这样做了

  • Azure Web作业使安排的后台任务成为Azure Web站点的一件轻而易举的事

因此,现在您可以拥有一个PaaS网站和后台服务,而无需查看工作人员或角色

选择Large主要是为了满足网站的RAM要求,后台服务应该相当轻量级。Web和工作者角色的组合如何?正如我提到的,您可以在Web角色的后台运行代码,这样您就可以加快后台进程,但其本身不是工作者角色。请参阅我提供的有关启动任务的链接。从技术上讲,worker角色也安装了IIS,因此您可以在定义的worker角色上编写启动任务来配置您的网站,但我建议使用web角色并在后台运行工作流程(如果您确实需要合并)。你能提供一些关于后台进程正在做什么的更多信息,看看合并是否有意义吗?它只是一个服务,读取数据库中排队的电子邮件,然后发送它们,并将它们标记为已发送。今后可能会增加更多类似的工作。我想让他们分开,这样我可以规模的网站分开。我正在寻找一种轻量级的方法来运行后台任务,这种方法可以与PAAS方式的网站结合使用。我不认为Azure提供的任何东西正是我想要的。