使用 Azure Tools for Visual Studio,可以直接从 Visual Studio 将云服务发布到 Azure。
在发布 Azure 云服务之前,必须已具备 Microsoft 帐户和 Azure 订阅。此外,必须在 Azure 管理门户中设置应用程序将要使用的云服务和存储帐户。
发布云服务时,可以为该服务选择部署环境。你还必须选择用来存储部署的应用程序软件包的存储帐户。部署后,从存储帐户中删除应用程序包。
可以从“服务器资源管理器”连接到 Azure 订阅,以简化发布到 Azure 的过程。在低于 2.2 的 Azure SDK 版本中,需要下载一个订阅文件(.publishsettings 文件),并在发布云服务或者连接到存储帐户或其他资源时引用该文件。如果你正在使用订阅文件,则仍可以在 Azure SDK 2.2 中使用这些文件,但是,如果使用下一过程中的步骤连接到 Azure,则不再需要管理订阅文件。
-
在“服务器资源管理器”中选择 Azure 节点,打开其快捷菜单,然后选择“连接到 Azure”。
-
使用登录到管理门户所用的凭据登录到 Azure。若要最大程度地减少提供密码的次数,请选中“使我保持登录状态”复选框。
在关闭该窗口时,Visual Studio 将保存你的连接,因此当你再次启动 Visual Studio 时,你仍会保持登录状态。
-
(可选)如果你想要从 Azure 中注销,请在“服务器资源管理器”中打开 Azure 节点的快捷菜单,然后选择“管理订阅”。此时将出现“管理 Azure 订阅”对话框。若要注销,请选择“注销”按钮,然后选择“关闭”按钮。除非你想要使用另一个订阅登录,否则不需要注销。
-
如果你需要更改应用程序中的任意连接字符串,以便使用 Azure 存储服务,请按照下列步骤:
-
在解决方案资源管理器中,打开 Azure 云服务项目中用于访问存储服务的 Web 角色的快捷菜单(如本演练前面部分所做的那样),然后选择“属性”。
-
在角色的属性页,选择“设置”选项卡。
-
若要仅更改“云”配置的服务配置设置,请在“服务配置”列表中选择“云”。当发布 Azure 应用程序时,可使用此服务配置。
-
若要更改“云”配置的连接字符串设置,请选择该设置旁边的“…”按钮。
如果你未登录到 Azure,将要求你登录。
将显示“创建存储连接字符串”对话框。
-
在“连接时使用”下,选择“你的订阅”选项。
-
在“订阅”列表中,选择你的订阅。如果列表未包含所需订阅,请选择“下载发布设置”链接。
-
在“帐户名称”列表中,选择存储帐户名称。
当你连接到 Azure 时,Azure Tools 将自动获取存储帐户凭据,或者使用订阅文件(.publishsettings 文件)来获取凭据。若要手动指定存储帐户设置,请从管理门户中获取存储帐户的名称和主密钥,然后选择“手动输入的凭据”。
-
你可以决定希望服务使用哪种方式来访问你的存储帐户。如果要通过使用订阅连接到你的存储帐户,唯一可以更改的设置是是否对存储连接字符串使用 HTTPS。但是,如果你选择使用手动输入的凭据进行连接,则可以选择以下设置。
- “使用 HTTP”。这是标准选项。例如,
http://<account name>.blob.core.windows.net
。 - “使用 HTTPS”。这适用于安全连接。例如,
https://<accountname>.blob.core.windows.net
。 - “指定自定义终结点”。这适用于三种服务中的任何一种。然后,可将这些终结点输入特定服务的字段中。
备注 如果你需要附加功能,则可以选择创建自定义终结点。例如,你可以指定存储服务终结点,使之包含通过 Blob 服务为存储帐户注册的自定义域名。此外,你可通过共享访问签名仅授予对单个容器中 blob 资源的访问。
就本练习来说,请使用“你的订阅”选项进行连接。
- “使用 HTTP”。这是标准选项。例如,
-
通过选择“确定”按钮保存连接字符串更改。
在保存这些更改后,你可以使用已更新的这个服务配置通过 Visual Studio 生成并运行 Azure 应用程序。然后,你可以验证该应用程序是否依据 Azure 存储服务正常工作。
-
-
若要发布云服务,请打开 Azure 项目的快捷菜单,其中应包含你在解决方案资源管理器中的角色。然后选择“发布”,如下图所示。
随即显示“发布 Azure 应用程序”对话框。
-
如果你尚未登录,请选择“登录”按钮,然后提供 Azure 用户名和密码。
-
在“选择订阅”列表中,选择要用此部署的订阅。
如果选择“<管理…>”,则可以创建、编辑或删除订阅。
-
订阅信息设置完毕后,选择“下一步”按钮,打开“设置”页,然后选择“常规设置”选项卡。
-
在“环境”列表中选择“生产”。这是用于托管云服务的部署环境。默认情况下,这些环境包括“过渡”和“生产”。
可以部署到空环境,也可以部署到其他部署正使用的环境。
-
在“生成配置”列表中,选择所需配置,例如“发布”。
-
在“服务配置”列表中,选择“云”。
-
若要为此部署环境配置远程桌面连接,以便可以连接到运行某个角色的每个实例的虚拟机,请选中“为所有角色启用远程桌面”复选框,并创建登录到虚拟机时要使用的帐户凭据。
-
选择“高级设置”选项卡。
-
在“存储帐户”列表上,选择用于在部署过程中,将服务包上载到此帐户的帐户。
备注 此存储帐户可以不是计划用于应用程序数据的那个存储帐户。 -
如果希望在发布应用程序的新生成时,不要自动覆盖现有部署,请选择“部署更新”复选框。
-
你的部署创建一个默认名称。若要更改此名称,可以在“部署标签”中,输入新名称或修改默认名称。此名称在 Azure 管理门户中使用。
-
若要将日期和时间追加到部署标签,请选择“追加当前日期和时间”复选框。
-
若要为此部署启用 IntelliTrace,请选择“启用 IntelliTrace”复选框。
IntelliTrace 为你的应用程序提供调试信息,你可用于在 Visual Studio Ultimate 中逐步调试你的代码。
备注 仅当从 Visual Studio Ultimate 中发布应用程序时,才可启用 IntelliTrace。 -
若要为此部署启用分析以确定 Azure 云服务的性能,请选中“启用分析”复选框。分析可提供你的应用程序的性能信息。
重要提示 在发布 Azure 云服务时,可以启用 IntelliTrace 或分析。都无法启用。 -
(可选)如果从 Visual Studio 中进行发布,且已安装最新版本的 Azure Tools,则还可以为所有 Web 角色启用 Web 部署。
-
选择“下一步”按钮复查设置。
-
若要发布 Azure 云服务,请选择“发布”按钮。Visual Studio 启动部署过程。你可以从“Azure 活动日志”窗口中查看部署的进度。当启动部署过程时,将自动显示此日志。可在活动日志中展开行项以显示详细信息,如下图所示。
-
(可选)若要取消部署过程,请打开活动日志中的行项目的快捷菜单,并选择“取消并删除”。这将阻止部署过程并从 Azure 中删除部署环境。
备注 若要在已完成部署后删除此部署环境,必须使用管理门户。 -
(可选)启动角色实例后,Visual Studio 将自动在“服务器资源管理器”中显示部署环境节点。可以从此位置查看单个角色实例的状态。
下图显示了一些角色实例,其中一个实例仍处于“忙”状态,因为仍在对它进行初始化。
-
若要在部署后访问你的云服务,请在“Azure 活动日志”中显示“已完成”状态时,选择部署旁边的箭头。若要随云服务启动浏览器,请选择显示在部署详细信息中的超链接。