在Windows Server 2008 R2上安装私有云

我的开发人员正在构build一个可能最终在Windows Azure中托pipe的应用程序。 但是,由于各种原因,我们希望首先在内部托pipe它。 他们向我指出了“私有云”的概念。 这听起来很酷,但真的太好了。

我有一个Windows Server 2008 R2服务器将在内部使用的应用程序。 如果应用程序运行良好,我们希望实质上切换一个开关,并在Azure中托pipe应用程序。 我的问题是,有没有办法做到这一点? 我看到这篇文章 。

一旦他们开始讨论系统虚拟机pipe理器和自助服务门户,就好像我们距离Azure太远了。 如果我这样做,我会轻松地将这个应用程序推广到Windows Azure吗?

那该死的

请记住,私有云与现在的大多数内部Web服务器和应用程序没有什么不同。 您提供的文章进一步让您的开发团队创build,扩展和控制自己的虚拟机。 最后,尽pipe你提供的信息都是你真正需要的,但是IIS可以运行你拥有的任何应用程序。

Azure和IIS有区别吗?

Azurenetworking应用程序和在IIS上运行的应用程序之间的主要区别非常简单,一个是将Azure应用程序容器添加到解决scheme,另一个则不是。 Azure的产品已经扩展了,现在你可以更好地控制底层的虚拟机,甚至是你自己的虚拟机,但是我会从最基本的angular度来看待Azure,作为PaaS或平台即服务模型。

Visual Studioconfiguration

在Visual Studio中很容易生成多个构buildconfiguration,一个专门用于IIS,另一个专门用于Azure。 这只是简单地定义构build机制,通过设置一个Azure部署包或另一个简单地创build一个IIS包来准备应用程序。

记住Azure本质上就是IIS,configuration和设置文件必须与应用程序一起使用。

IISconfiguration

实际上没有太多超出这里所需的标准Web服务器设置。 您可能有其他要求,例如文件存储甚至caching(请参阅服务器和Azure AppFabric /caching)。 你将不得不和你的开发团队合作来确定需求是什么,并设置任何必要的系统来支持这些需求。

解决scheme注意事项

您的开发团队也需要了解一些重要的东西: design and build the application to run in any environment. 我的意思是,不pipe最终的部署介质和path如何,应用程序都应该正常工作。 所以在你的情况下,他们很可能会希望使用dependency injection来进行文件存储,这样既可以调用Azure存储API,也可以恢复到标准的System.IO文件存储机制。 无论哪种方式,只要设置硬件来支持应用程序是不够的,它必须devise为支持多种环境。

这是一堆营销垃圾。 “云”不是一件容易定义的东西。 这是一个冗余,高度可用的存储和服务器硬件池,通常在地理位置上是不同的,可以让用户快速安全地按需扩展或缩减其运行。

“私有云”仅仅是虚拟化服务器环境的营销废话,它可以被一组API抽象并自动扩展为“公共云”。

Azure是微软的公有云产品。 一个“私人云”可能会接近它,但它是不一样的。

我build议你有两个Azure实例。 如果这是您select使用的服务,请获取一个用于开发/testing的工具,另一个用于生产。 这样,您就可以确切地知道您的应用程序在将其移至生产环境时将执行的操作,因为它已经在Azure上。