将工作者角色部署到Azure VM

时间:2015-03-11 18:35:45

标签: azure virtual-machine azure-worker-roles worker azure-virtual-machine

我有一个需要复杂环境设置的工作者角色(安装几个软件,设置一些目录等)所以我想将它部署到VM(而不是专门在没有预配置设置的情况下专注于更简单环境的Cloud Service)

问题我只能发布到Cloud Service(来自VS 2013),我错过了什么吗?

我试图找到一些关于将工作者角色部署到虚拟机的文章和相关资料,我发现的唯一内容与云服务有关。

我该怎么办? (或提供一般指导原则)

1 个答案:

答案 0 :(得分:2)

简单地说,您无法在不更改代码的情况下将Worker Role部署到Azure虚拟机(IaaS)中。

你可以做的事情:

  • 将业务逻辑隔离到单独的DLL中,然后创建一个使用此DLL的单独Windows服务项目。然后,您可以将该Windows服务部署到VM中。请注意,您的业务逻辑DLL不应该引用任何只能在云服务类环境中运行的库(例如Diagnostics,ServiceRuntime等)。
  • 请查看Startup Tasks以获取云服务。它们确实提供了一种机制来执行其他任务,例如在部署Cloud Service时安装软件。