将辅助角色部署到 Azure VM

Deploy Worker Role To Azure VM

我有一个工作者角色需要复杂的环境设置(安装几个软件,设置一些目录等)所以我想将它部署到 VM(而不是专注于更简单的环境而无需预先配置的云服务设置)。

问题我只能发布到Cloud Service(从VS 2013),我是不是遗漏了什么?

我试图找到一些关于将辅助角色部署到 VM 的文章和相关资料,但我找到的唯一内容与云服务有关。

我该怎么做? (或为我提供一般准则)

简而言之,您无法在不更改代码的情况下将 Worker Role 按原样部署到 Azure 虚拟机 (IaaS) 中。

你可以做的事情:

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