导出 (0) 打印
全部展开

将应用程序打包并部署到 Azure

更新时间: 2014年4月

作者:Larry Franks、Rama Ramani

本文提供有关将应用程序部署到 Azure 托管服务的指导。其中还提供有关使用你的应用程序可使用的 Azure 服务(如 Microsoft Azure SQL Database 和 Azure 存储)的指导。

将应用程序部署到 Azure 之前,应了解以下各项:

  • Azure 仿真程序与 Azure、Azure SQL Database 和 Azure 存储之间的区别

  • 如何配置:

    • Azure 存储服务和 Azure SQL Database 的连接字符串

    • Endpoints

    • 角色大小

    • 实例数量

  • 如何创建地缘组

  • Microsoft 对于托管服务的 SLA 要求

  • 托管服务的开发和生产环境

  • 如何使用 Azure 管理门户部署应用程序

Azure SDK 安装 Azure 仿真程序,后者仿真 Azure 托管和存储服务。将应用程序部署到 Azure 之前,应先在 Azure 仿真程序中执行测试。虽然通过仿真程序,可在开发过程中轻松测试托管应用程序,但它无法完全仿真 Azure 平台的所有方面。例如,Azure 仿真程序与 Azure 用于连接到 Azure 存储的连接字符串不同。将应用程序部署到 Azure 之前,应了解仿真程序与 Azure 之间的区别,并确保 Azure 下提供应用程序依赖的全部仿真程序行为。

有关仿真程序与 Azure 平台之间区别的详细信息,请参阅Azure SDK 工具概述

虽然 Azure 仿真程序提供在本地测试托管服务和存储的解决方案,但它对于 Azure 平台提供的所有服务未提供对应的任何开发功能。仿真程序支持缓存;请参阅关于 Windows Azure Cache 的角色中缓存。此外,角色中缓存与 Visual Studio 集成,让你方便地向应用程序添加缓存。此外,计算仿真程序具有完全保真的特性,可让你在部署应用程序之前对它进行调试。

对于数据库设计和测试,可使用 SQL Server;但是,你必须了解在 SQL Server 与 Azure SQL Database 之间有一些区别。若要进行比较,请参阅比较 SQL Server 与 Azure SQL Database

如果针对 SQL Server 开发解决方案,则应考虑将在 Azure SQL Database 中重新创建数据库和相关项目,还是将 SQL Server 开发环境迁移到 Azure SQL Database。有关迁移选项的信息,请参阅将数据库迁移到 Azure SQL Database

对于其他服务,必须针对现有的 Azure 服务进行开发。当前,Service Bus 不能与 Azure 仿真程序配合工作。你可以选择使用 Service Bus 服务器;请参阅在不使用任何订阅或进行登录的情况下在本地测试 Azure Service Bus

将应用程序部署到 Azure 之前,应确认以下各项:

 

要检查的项 说明

实例数量

必须创建至少两个实例以满足 Azure 计算服务级别协议 (SLA) 要求。有关 Azure SLA 的详细信息,请参阅服务级别协议

连接字符串

应检查所有连接字符串以确保其未引用开发存储

虚拟机大小

虚拟机大小决定应用程序可用的内存、本地存储、处理器核心和带宽。有关详细信息,请参阅如何配置虚拟机大小

Endpoints

终结点决定用于与托管服务通信的端口以及该端口是公开的还是仅限内部使用。

地缘组

若要确保部署到正确的数据中心,应考虑为项目创建地缘组,在配置服务或部署到 Azure 平台时使用这个地缘组。如果不使用地缘组,则可能会意外地将服务部署到其他数据中心,而这样会影响性能并增加成本。

证书

如果想启用 SSL 通信或托管服务的远程桌面功能,则必须获取证书并将其部署到 Azure。有关详细信息,请参阅如何将证书添加到证书存储中将远程桌面与 Azure 角色一起使用

共同管理员

确保 Azure 订阅的共同管理员包含适当的人员。有关详细信息,请参阅为 Azure 订阅添加和删除共同管理员

升级规划

应先熟悉本文的部署之后部分中的信息,然后再进行部署,因为设计基于 Azure 的解决方案的部分环节是创建升级计划。

将应用程序部署到 Azure 有三种主要方法。部署方法以及用于执行每种类型部署的工具在下表中有述:

 

部署方法 工具 要求

基于 Web

Azure 管理门户

浏览器支持 HTML5

集成开发环境 (IDE)

Visual Studio 2012 或更高版本以及 Azure SDK

Visual Studio 2012 或更高版本

命令行

Azure SDK

Azure SDK 中提供用于部署的命令行工具

基于 Powershell

Azure PowerShell

请查看 http://azure.microsoft.com/en-us/documentation/articles/install-configure-powershell/ 中的“先决条件”部分

有关将应用程序打包并部署到 Azure 的详细信息,请参阅以下链接:

如果执行对现有部署的更改,例如升级应用程序或更新证书,则此操作将导致应用程序实例重新启动。更改服务配置不会重新启动这些实例。角色实例将处理 RoleEnvironment_Changing 和 RoleEnvironment_Changed 事件。此外,尽管对部署的大多数更改可作为对现有服务的就地更新进行更改,但某些更改可能要求删除再重新部署托管服务。

有关更新现有部署的详细信息,请参阅更新 Azure 服务概述

有关将导致托管服务重新启动的操作以及如何将这些操作的影响降至最低,请参阅提高 Azure 中的应用程序可用性

note备注
即使部署未运行,也将按部署收费。若要确保不按未实际使用的资源收费,请确保删除任何不活动的部署。

note备注
如果执行的测试涉及创建应用程序的其他实例,则要在测试完毕后确认将实例数减少到正常数量。

note备注
如果已将部署配置为允许远程桌面连接,则确保仅在需要时在 Azure 管理门户中启用此项功能。此外,如果保存用于连接本地系统的 RDP 文件,则在更新部署之后可能无法使用该文件连接到 Azure。如果是这种情况,则从 Azure 管理门户下载新 RDP 文件。

另请参阅

显示:
© 2015 Microsoft