首页 文章

Azure Work Worker是通过Windows Azure Pack还是App Fabric提供的内部部署解决方案

提问于
浏览
5

我正在编写一个应用程序,该应用程序将部署到 Cloud 和内部部署数据中心(对于那些基本上不信任 Cloud 的客户数据 .

如果我选择去MS Azure,我可以使用新的 Cloud 项目类型及其Web和Worker角色 . 但是,如何让工作者角色为内部部署变体运行?

我是否必须编写自己的主机(比如说作为Windows服务)?这并不理想,因为它需要额外的代码和部署 .

是否有Azure兼容的方法,比如Windows Azure Pack或App Fabric的东西(App Fabric仍然是当前的吗?),不需要完全设置私有 Cloud ?

2 回答

  • 4

    Azure Pack中不存在此问题 .

    没有必要尝试在内部部署工作者角色 . 您需要做的就是拥有一台安装Windows服务的虚拟机 .

    使用Topshelf创建Windows服务很容易 .

    使用Topshelf部署Windows服务实际上比工作者角色的部署要容易得多,因为您只需运行使用 install 创建的.exe,然后运行 start 参数 .

    因此,您实际上需要的代码少于工作者角色,因为您不需要第二个包装器项目 .

  • 0

    虽然我之前没有使用过Windows Azure Pack,但它似乎能够在内部提供此功能,但是要求和设置程序非常紧张,而且肯定适合企业 .

    更好的选择是创建一个控制台应用程序,根据您的OS任务计划程序触发您的WorkerRole的OnStart()和Run()函数 .

    在我看来,没有太多的工作,你可以保持你的WorkerRoles,但只需添加任何内部解决方案的控制台应用程序 .

相关问题