导出 (0) 打印
全部展开

使用 Azure Tools 发布云服务

更新时间: 2014年4月

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

使用 Azure Tools for Microsoft Visual Studio,可以从 Visual Studio中直接发布 Azure 应用程序。Visual Studio 支持集成发布到云服务的“过渡”“生产”环境。

在发布 Azure 应用程序之前,你必须准备好一个 Azure 订阅。此外还必须设置应用程序使用的云服务和存储帐户。可以在 Azure 管理门户中完成这些设置。

Important重要提示
发布时,可以选择云服务的部署环境。你还必须选择用来存储部署的应用程序软件包的存储帐户。部署后,从存储帐户中删除应用程序包。有关如何设置这些服务的详细信息,请参阅 设置从 Visual Studio 中发布云服务所需的服务

当你开发和测试 Azure 应用程序时,可以针对 Web 角色使用 Web 部署以增量方式发布更改。在将应用程序发布到部署环境后,Web 部署允许部署运行 Web 角色虚拟机的直接更改。不必在每次更新 Web 角色以测试更改时,都打包或发布整个 Azure 应用程序。通过此方法,能够让 Web 角色更改可用于云中测试,而无需等待应用程序发布到部署环境。

按照以下过程,发布 Azure 应用程序,以及使用 Web 部署来更新 Web 角色。

从 Visual Studio 发布或打包 Azure 应用程序

当发布 Azure 应用程序时,可执行以下任务之一:

  • 创建服务包:可以使用此包和服务配置文件,从管理门户中,将应用程序发布到部署环境。

  • 从 Visual Studio 中发布 Azure 项目:若要将应用程序直接发布到 Azure,请使用发布向导。有关信息,请参阅发布 Windows Azure 应用程序向导

从 Visual Studio 中创建服务包

  1. 已准备好发布应用程序时,打开解决方案资源管理器,打开包含角色的 Azure 项目的快捷菜单,然后选择“发布”

  2. 若要仅创建服务包,请执行以下步骤:

    1. 在 Azure 项目的快捷菜单上,选择“打包”

    2. “打包 Windows Azure 应用程序”对话框中,选择要为其创建包的服务配置,然后选择生成配置。

    3. (可选)若要在云服务发布之后为它启用远程桌面,选择“为所有角色启用远程桌面”复选框,然后选择“设置”链接,配置远程桌面。

      有关详细信息,请参阅将远程桌面与 Azure 角色一起使用

    4. 若要创建该包,请单击“包”

      文件资源管理器将显示新创建包的文件位置。可以复制此位置,以便从 Azure 管理门户中使用它。

    5. 若要将此包发布到部署环境,必须在创建云服务时使用此位置作为“包位置”,且必须通过管理门户将此包部署到环境中。有关详细信息,请参阅How to Create a Cloud Service

  3. (可选)若要取消部署过程,右键单击活动日志中的行项目,然后指向“取消并删除”。这将阻止部署过程并从 Azure 中删除部署环境。

    note注意
    若要在已完成部署后删除此部署环境,必须使用管理门户

  4. (可选)启动角色实例后,Visual Studio 将自动在“服务器资源管理器”“云服务”节点中显示部署环境。可以从此位置查看单个角色实例的状态。请参见使用服务器资源管理器,查看云服务的状态

    下图显示仍处于“正在初始化”Initializing状态中的角色实例:

    VST_DeployComputeNode

在开发和测试周期中,更新 Web 角色

要求

以下是使用 Web 部署来更新 Web 角色的要求:

  • 仅用于开发和测试目的:更改直接作用于运行 Web 角色的虚拟机。如果必须回收此虚拟机,则将丢失此更改,因为发布的原始包已用于重建角色虚拟机。你必须重新发布你的应用程序以获得 Web 角色的最新更改。

  • 只能更新 Web 角色:无法更新辅助角色。此外,无法在 web role.cs 中更新 RoleEntryPoint。

  • 只能支持 Web 角色的单个实例:你不能在部署环境中使用任何 Web 角色的多个实例。但是,支持仅含一个实例的多个 Web 角色。

  • 必须启用远程桌面连接:这是必备条件,以便 Web 部署可以使用该用户和密码来连接到虚拟机,从而将更改部署到运行 Internet Information Services (IIS) 的服务器。此外,你可能需要连接虚拟机将可信证书添加到虚拟机上的 IIS。(这使通过 Web 部署用于安全的 IIS 的远程连接)。

以下过程假设你正在使用“发布 Windows Azure 应用程序”向导。

发布应用程序时启用 Web 部署

  1. 若要启用“为所有 Web 角色启用 Web 部署”复选框,必须首先配置远程桌面连接。有关详细信息,请参阅将远程桌面与 Azure 角色一起使用

  2. 若要为应用程序中的所有 Web 角色启用 Web 部署,请选择“为所有 Web 角色启用 Web 部署”

    显示一个黄色的警告三角形。默认情况下,Web 部署使用受信任、自签名证书,因此不建议上传的敏感数据。如果需要保护敏感数据的进程,你可添加 SSL 证书用于 Web 部署连接。此证书需要是受信任的证书。有关相应操作方法的信息,请参阅本主题后面的“确保 Web 部署安全”一节。

  3. 选择“下一步”按钮以转到“摘要”屏幕,然后选择“发布”按钮以部署云服务。

    此时将发布云服务。创建的虚拟机有启动 IIS 的远程连接,以便可用“Web 部署”更新 Web 角色而无须重新发布。

    note注意
    如果为 Web 角色配置了多个实例,将显示一条警告消息,表明在为发布应用程序而创建的包中,每个 Web 角色都将限制为仅有一个实例。单击“确定”继续。如果“要求”节中所述,可以有多个 Web 角色,但每个角色只能有一个实例。

使用 Web 部署来更新 Web 角色

  1. 若要使用 Web 部署,必须在 Visual Studio 中,针对所有 Web 角色,对要发布的项目进行代码更改。在解决方案中,右键单击此项目,然后指向“发布”

    显示“发布网站”对话框。

  2. (可选)如果添加了受信任的 SSL 证书,以便使用 IIS 的远程连接,则可以清除“允许不受信任的证书”复选框。有关如何添加证书,确保 Web 部署安全的信息,请参阅本主题后面的“确保 Web 部署安全”一节。

  3. 若要使用 Web 部署,发布机制需要第一次发布包,为远程桌面连接设置的用户名和密码。

    1. “用户名”中,键入用户名。

    2. “密码”中,键入密码。

    3. (可选)如果在此配置文件中要保存该密码,请选择“保存密码”

  4. 若要对外发布 Web 角色的更改,单击“发布”

    状态行显示“发布开始”。完成发布后,将显示“发布成功”。更改现在已经部署到虚拟机上的 Web 角色。现在你可以开始 Azure 应用程序以测试在 Azure 环境中的改变。

确保 Web 部署安全

  1. 默认情况下,Web 部署使用受信任、自签名证书,因此不建议上传的敏感数据。如果需要保护敏感数据的进程,你可添加 SSL 证书用于 Web 部署连接。此证书必须是你从证书颁发机构 (CA) 获取的可信证书。

    若要针对每个 Web 角色的每台虚拟机,确保 Web 部署安全,必须将希望用于 Web 部署的受信任证书上载到管理门户。在发布应用程序时,这确保证书添加到为 Web 角色所创建的虚拟机中。

  2. 若要将受信任的 SSL 证书添加到 IIS 以使用远程连接,请遵循以下步骤:

    1. 若要连接到正在运行 Web 角色的虚拟机,请单击服务器资源管理器中的 Web 角色实例,然后单击“使用远程桌面连接”。有关怎样连接到虚拟机的详细步骤,请参阅 将远程桌面与 Azure 角色一起使用

      你的浏览器将提示你下载。RDP 文件。

    2. 若要添加 SSL 证书,请在 IIS 管理器中打开管理服务。在 IIS 管理器中,通过在 “操作”窗格中打开“绑定”链接来启用 SSL。此时将出现“添加网站绑定”对话框。选择“添加”,然后在“类型”下拉列表中选择“https”。在 SSL 证书列表中,选择你已上载到管理门户并已由 CA 签署的 SSL 证书。有关详细信息,请参阅配置管理服务的连接设置

      note注意
      如果添加受信任的 SSL 证书,“发布向导”中便不会再显示黄色警告三角形。

另请参见

社区附加资源

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft