-1

我试图将许多解决方案迁移到Azure中。Azure Web角色或工作者角色或逻辑应用程序或Web作业

该解决方案包含多个项目,但这些项目归结为三种基本类型:

  • ASP.NET MVC/WebForms的应用
  • ASP.NET的WebAPI应用
  • 的.Net Windows服务(我们有大量的这些)

这些项目中的每一个都使用我们运行的RabbitMQ集群。

目前这些都在我们的数据中心的Windows服务器上运行。 我们不想在云中选择并开始运行虚拟机,我们希望移动到使用PaaS产品,因为管理和维护服务器不是我们想要做的事情。

但是我很困惑微软建议的流程是什么时候将Windows服务迁移到Azure PaaS。有关于工作者角色,Web角色,逻辑应用程序和Web作业的讨论。

它最初看起来像工作人员角色是要走的东西,所以我实现了一个非常简单的工作人员角色,与我的本地计算机上的RabbitMQ群集通信,并且它工作正常。 然后,我在Azure(资源管理器)中的虚拟网络中设置2个虚拟机,现在我发现工作角色只能连接到通过经典门户(WTF)创建的虚拟网络。

所以我的问题是:

什么是推荐的方法,以在Azure中具有窗口服务,记住,我们要利用PaaS产品,而非IaaS的尽可能。 文档接缝到处都是,有些地方正在谈论有关新门户的经典门户。

我无法相信我是第一个想要让ASP.NET WebApp能够与Azure虚拟网络上的虚拟机通话并且还具有某种Windows服务的人也可以与之通话虚拟机。

+0

的计算资源没有为你运行在Azure中你的应用程序没有单一的推荐方式。至于你对文档的评论是“无处不在” - 经典门户已经存在了多年*,而新门户最近只适用于GA,因此两者都有文档。PaaS服务(如Web应用程序(和网络作业+功能))在功能集中不断增加,但您仍然可能需要仅由虚拟机提供的功能。我发布了一个描述Web角色与网站的[这里](http://stackoverflow.com/a/10941526/272109)的答案,这可能有助于特定区域。 –

回答

0

答案与往常一样,“取决于”。 完整答案可能很长,但用2个字:

您可以将新的Azure门户作为“Azure2.0”。 Azure completely changed the way its resources are created and managed

就Web/Worker角色(云服务)属于“旧”模型而言,您有所描述的限制。

Web作业和逻辑应用程序可以是伟大的,以及Azure Functions - 但他们每个人都限制你的代码/解决方案的限制。

我会考虑退房Azure Service Fabric - 它应该让你更有效地部署和重用迁移服务

相关问题