我有一个Windows Server 2008 R2服务器,将在内部用于应用程序.如果该应用程序运行良好,我们想基本上翻转一个交换机并在Azure中托管该应用程序.我的问题是,有没有办法做到这一点?我看到了this article.
一旦他们开始谈论System Virtual Machine Manager和自助服务门户,我们似乎离Azure太远了.如果我完成所有这些操作,我是否可以轻松地将此应用程序推广到Windows Azure?
请记住,私有云与当今大多数内部Web服务器和应用程序没有什么不同.您提供的文章更进一步,基本上允许您的开发团队创建,扩展和控制自己的虚拟机.最后,使用您提供的所有信息,您正在寻找的是运行任何应用程序的IIS.
Azure和IIS之间有区别吗?
Azure Web应用程序与在IIS上运行的应用程序之间的主要区别非常简单,一个将Azure应用程序容器添加到解决方案中,另一个不添加. Azure的产品已经扩展,您现在可以更好地控制底层虚拟机甚至是您自己的虚拟机,但我将从最基本的角度来看待这一点,使用Azure作为PaaS或平台即服务模型.
Visual Studio配置
在Visual Studio中生成多个构建配置非常容易,一个专门用于IIS,另一个专门用于Azure.这只是定义了构建机制,通过设置Azure部署包或其他只是创建IIS包来准备应用程序.
Remember Azure is essentially IIS just with configuration and settings files that have to go along with the application.
IIS配置
这里所需的标准Web服务器设置确实没有太多内容.您可能还有其他要求,例如文件存储甚至缓存(请参阅Server和Azure AppFabric / Caching).您必须与您的开发团队合作,以确定需求是什么,并设置任何必要的系统来支持这些要求.
解决方案注意事项
您的开发团队还需要了解重要的事项:设计和构建应用程序以在任何环境中运行.我的意思是,无论最终的部署介质和路径如何,应用程序都应该正常工作.因此,在您的情况下,他们很可能希望使用依赖注入来存储文件,因此可以调用Azure存储API,也可以恢复为标准的System.IO文件存储机制.无论哪种方式,仅仅设置硬件来支持应用程序是不够的,它必须设计为支持多个环境.