【问题标题】:Deploying my Azure application to my Company local Windows Server将我的 Azure 应用程序部署到我公司的本地 Windows Server
【发布时间】:2012-05-22 22:04:40
【问题描述】:

我是 Windows Azure 新手,需要帮助我将已正确部署到 Azure 的 Azure 应用程序部署到本地服务器。

我的应用程序由一个 Web 角色组成,其中包含用于 Silverlight 应用程序的 Silverlight 客户端。

我在服务器上安装并配置了windows server appfabric,服务器实际上已经准备好了。但我不知道如何部署/发布应用程序。

为了部署到 Azure,我使用右键单击 Azure 应用程序中的发布选项创建了 .cspkg 文件。然后使用 Azure 管理门户将生成的文件部署到 Azure。我怎样才能为本地服务器做类似的事情?

【问题讨论】:

    标签: azure azure-deployment


    【解决方案1】:

    Windows Azure 提供了一个在您的开发机器上运行的仿真器环境。您可以在该模拟器中运行 Windows Azure 应用程序,也可以发布到 Windows Azure。没有将 Windows Azure 应用程序部署到 Windows Server 的选项。

    虽然提供的某些服务类似(例如缓存),但 Windows Server AppFabric 并不等同于 Windows Azure 提供的服务,并且没有在 Windows Server 上运行的等效结构控制器。

    编辑:根据@Asmaa 的 cmets 添加说明。

    构建私有云与创建 Windows Azure 的本地版本不同。您引用的私有云本质上是一组运行由 Hyper-V 管理的虚拟机的 Windows 服务器,以及某种类型的本地存储。您将全权负责复制、灾难恢复、持久存储(即使在磁盘崩溃时存储仍然存在)、扩展等。

    Windows Azure 提供上述功能,但仅限于其数据中心内。正如@Avkash 所提到的,有一个 Windows Azure 设备,但它只有少数几个存在,而且它们很大(就像为数据中心制造的一样)。

    如果目标是在本地或在 Windows Azure 中运行您的代码,则可以这样做,但不能通过将 Windows Azure 包推送到您的 Windows 服务器。您需要构建单独的解决方案以在两个环境中运行您的代码。如果您的核心代码打包正确,您可以重复使用它,但角色环境、诊断和其他 Windows Azure 功能的概念需要替换为其他内容。

    最后一件事:如果您想构建一个混合应用程序,其中一些部署在本地,一些部署到 Windows Azure,那么肯定有办法将两者连接起来。请参阅this article 了解更多信息。

    【讨论】:

    • 这是否意味着,我需要在服务器上安装我的开发机器所需的所有软件(MS Visual Studio、Microsoft Live SDK、Silverlight SDK,...)并使用计算运行程序和来自 VS 的存储模拟器?
    • 我想构建类似私有云的东西我的服务器包含本教程中描述的所有软件blogs.technet.com/b/chrisavis/archive/2011/09/05/… 它只缺少将其发布到服务器的 Deployemnt
    • 已编辑答案以解决私有云问题。关于开发环境的安装:无论您将在哪里进行开发,无论是在笔记本电脑上还是在服务器上,您都可以安装这些工具。模拟器真的适合开发工作。另外:开发模拟器和 Windows Azure 之间存在差异,包括计算(阅读差异here)和存储(阅读差异here)。
    • 所有这些软件都安装在我的开发机器上,我从中将应用程序部署到 azure。现在我希望您能帮助我逐步解释如何在本地服务器上运行它(无需将服务器转换为普通的开发机器)。那可能吗?我的意思是不安装视觉工作室,...
    • 你有任何教程来构建在 Windows Server 中运行的解决方案吗?你的意思是我必须在一个新的解决方案中重组我的应用程序,它只包含 Web 和 Silverlight 项目,没有任何云应用程序和 Web 角色。我说的对吗?
    【解决方案2】:

    底线是您无法将 Azure 应用程序部署到您自己的数据中心中的 Windows Server 计算机上,David 添加了此上下文所需的所有信息。但是,我只想补充一点,因为您是 Windows Azure 的新手。我能理解您为什么要尝试做这样的事情,并且因为我过去曾与其他合作伙伴进行过类似的对话,我相信这些信息很有用。

    您无法做到这一点的主要原因是因为 Windows Azure 的主要组件,即基于主要组件构建的计算、存储、网络和其他增值服务在您的机器上不可用,但是,它还有更多功能.

    Windows Azure 设备是一种可以部署到任何数据中心的产品,目前由戴尔、eBay、富士通和惠普使用,如this link 中所述。 Windows Azure 和 Windows Azure Appliance 并不完全相同,但是,Windows Azure Appliance 确实具有相似的计算模型、包部署、存储、管理门户和功能。因此,当对公众开放时,这可能是数据中心在其前提下运行类似于 Azure 的一种选择,但目前仅对非常有限的合作伙伴可用。

    【讨论】:

    • 感谢您的回答。但我仍然不知道如何在本地服务器上运行它,而无需在服务器上安装开发机器所需的所有软件。所有这些软件(Ms Visual Studio、Azure SDK、Silverlight、Windolws Live 等)都安装在我的开发机器上,我从中将应用程序部署到天蓝色。现在我怎么能在本地服务器上运行它(不把服务器变成普通的开发机器)。这可能吗?
    • 我认为您缺少 Windows Azure 订阅。您只需从此处windowsazure.com/en-us 获得免费/试用或付费的 Windows Azure 订阅,然后按照此处msdn.microsoft.com/en-us/… 的说明开始部署。
    • 我的应用程序已经通过我公司的订阅部署/发布在云上。但他们想在本地使用该应用程序。在他们自己的 Windows Server 上,我不知道如何在不将本地服务器调整为开发机器的情况下做到这一点。有什么想法吗?
    • 如果是这种情况,只需将 ASP.NET 应用程序部署到您的 IIS。 Azure 打包只是您的 ASP.NET 应用程序的包装器,因此如果您将 ASP.NET 应用程序部署到 IIS,这将是相同的,但没有云功能的好处..
    • 但我应该部署哪个应用程序?在解决方案中,我有一个云应用程序,其中包含服务定义文件和服务配置文件。我还有一个作为 ASP.NET 应用程序的 Web 角色。此 Web 角色有一个 SilverlightClient 到在同一解决方案中添加的 silverlight 应用程序。我试图发布网络角色应用程序,但它生成了一个 iis 不接受(或无法处理)的 zip 文件。我也尝试使用通过发布 azure 应用程序生成的包,但也没有用。现在怎么样?
    猜你喜欢
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多