将 VM 角色部署到私有云和公有云

 

适用于:Windows Azure Pack

Windows Azure Pack (WAP) 和 System Center 2012 R2 引入了虚拟机角色 (VM 角色) 。 VM 角色库由一个或多个虚拟机组成,这些虚拟机允许用户部署和配置工作负荷,例如SQL Server、SharePoint或 LAMP 堆栈。

使用一致的资源扩展可提高效率

开发人员可以添加 VM 角色,以便更轻松地横向扩展和配置其应用程序。 可以使用 VM 角色创作工具和Microsoft Enterprise 应用程序扩展处理程序来采购和部署 VM 角色资源扩展,以Windows Azure Pack 或Microsoft Azure。 部署到公有 Azure 云和本地 Windows Azure Pack 库的功能可帮助你有效地跨 Microsoft 云的专用、托管和公共部分部署 VM 角色资源扩展。

目录

以下部分介绍如何将 VM 角色资源扩展部署到私有云或公有云。

  • Speed-Up VM 角色开发和测试

  • 跨专用、托管和公有云生成 VM 角色一致性

  • VM 角色Walk-Through

  • 先决条件

  • 过程

  • 更新资源扩展

  • 更新和测试 Microsoft Azure 中的 VM 角色内容

  • 使用 Windows Azure 包和System Center更新 VM 角色库项

Speed-Up VM 角色开发和测试

如果已使用 Windows Azure Pack (WAP) 为专用 VM 角色库构建 VM 角色库,则有时可能会受到本地测试环境的有限容量或涉及的管理流程的阻碍。 在这些情况下,可以通过先将 VM 角色资源扩展部署到 Microsoft Azure 中的 IaaS 虚拟机来加快项目的完成速度。 在 Azure 中,可以利用更高的效率来测试和递增应用程序。 项目完成后,可以在本地导入资源扩展。 然后,可以使用 Windows Azure Pack 和System Center将最终内容部署到私有云的 VM 角色库中。

跨专用、托管和公有云生成 VM 角色一致性

如果已在本地云中使用 VM 角色资源扩展,则希望通过一致地跨专用、托管和公有云部署 VM 角色内容来获得功能和缩短开发时间。 可以使用 Microsoft Enterprise 应用程序扩展处理程序以编程方式将 VM 角色资源扩展部署到 Windows Azure Pack 中的Microsoft Azure或本地 VM 角色库。

VM 角色Walk-Through

以下演练演示了如何从资源扩展项目开始,例如,部署到具有 Windows Azure Pack 和 System Center 的本地 VM 角色库时使用,然后将资源扩展部署到Microsoft Azure中运行的虚拟机。 演练使用 VM 角色创作工具。

先决条件

需要满足以下条件才能将资源扩展部署到公有云和私有云。

  • 需要访问要在其中部署资源扩展并具有与此订阅关联的管理证书的Microsoft Azure订阅。

  • 如果打算部署一个指定应用程序有效负载的资源扩展,则订阅中还需要至少一个存储帐户。 此存储帐户必须具有用于托管应用程序有效负载的存储容器

  • 订阅中已有一个 IaaS 虚拟机才能接收资源扩展部署。 此 VM 必须已安装Windows Azure 来宾代理。 创建此 VM 时,可能还需要在 Azure 门户中的 VM 创建体验期间启用 HTTP 访问,以便轻松测试部署结果。

  • 在要从中启动部署的计算机的“我的证书”存储中安装证书和关联的私钥。 还需要此证书的指纹。

  • 需要使用“部署到 Azure”选项的 VM 角色创作工具版本。

请务必记下订阅 ID 的值和管理证书的指纹。 部署期间,需要向工具的 GUI 提供这些值。 为了节省时间,可以将这些值粘贴到工具配置文件中。 下载 VM 角色创作工具后,打开VMroleAuthor.exe.config文件,并按如下所示粘贴值。

<add key="SubscriptionId" value="<enter the subscription id>" />
<add key="MgtCertThumbprint" value="<enter the management certificate thumbprint>" />

过程

以下演练使用 SharePoint Foundation 2010 – 基本库资源示例,可以从服务模型 Web 平台安装程序库下载该示例。

  1. 下载 SharePoint Foundation 2010 – 基本库资源示例,如以下视频所示:使用服务模型 Web 平台安装程序源。 或者,可以使用 VM 创作工具创建新的资源扩展,如这些 “如何为 VM 角色创作工具的视频”中所述。

    Screenshot of Web Platform Installer

  2. 使用 Web 平台安装程序将 SharePoint Foundation 2010 – 基本库资源示例添加到计算机。 添加示例后,可以在 SharePoint_FoundationBasic_VMRole_Pkg 文件夹中找到名为 SharePointFoundation2010.resextpkg 的资源扩展包。

  3. "开始"菜单 VM 角色创作工具。 转到“文件”并打开 SharePointFoundation2010.resextpkg 文件。 在左侧导航树中选择资源扩展会显示资源扩展名称、版本和Publisher并启用“部署”按钮。 可以在此处更改名称、版本和Publisher。 需要使用“部署到 Azure”选项获取 VM 角色创作工具的版本。 在此处检查下拉菜单,验证它是否是包含“部署到 Azure”选项的版本。

    Screen Shot of VM Role Authoring Tool

  4. 选择左侧导航树中的“参数”以查看此资源扩展定义的参数。 稍后的步骤将为这些资源参数添加值。

    VM Role Authoring Tool

  5. 在导航树中选择“资源扩展”以启用“部署”选项,然后单击“部署”按钮。 在启动部署之前,该工具会自动验证资源扩展,并在遇到任何错误时显示错误消息。 单击“确定”按钮关闭错误消息。 必须先更正所有验证错误,然后才能部署资源扩展。

    VM Role Authoring Tool

  6. 由于 SharePoint Foundation 2010 – 基本库资源示例指定应用程序有效负载,因此在有效负载存在于预期位置之前,资源扩展包不会通过验证。 打开随示例一起下载的自述文件,并记下以下要求。

    Readme file excerpt

  7. 从指定位置下载 SharePoint Foundation 2012 SP2 包。 下载SharePoint_SP2_en-us.exe文件并创建指定的文件夹结构后,SharePointFoundation2010.resextpkg 应位于 SharePoint_FoundationBasic_VMRole_Pkg 文件夹中,SharePoint_SP2_en-us.exe应位于 SharePointPayload 文件夹中。 应具有如下所示的文件夹结构。

    Payload Directory Structure

  8. 单击 VM 角色创作工具窗口顶部显示的“验证”图标。 这一次,资源扩展包应验证 0 个错误和 0 个警告。

  9. 更正所有验证错误后,在导航树中选择“资源扩展”,然后再次单击“部署”按钮以显示“部署配置”窗口。 请注意,该窗口包含资源扩展的名称、版本和Publisher和默认库项图标

    VM Authoring Tool

  10. 在“部署配置”窗口中提供以下信息:

    SUBSCRIPTIONID - 要在其中部署资源扩展的Microsoft Azure订阅的值。 必须输入有效的指纹才能继续部署。 如果已将此信息添加到VMroleAuthor.exe.config文件中,则会在此处显示值。

    管理证书指纹 - Azure 管理证书指纹的值。 如果工具找不到与指纹值相对应的证书,该工具会显示错误消息。 必须输入有效的指纹才能继续部署。 如果已在VMroleAuthor.exe.config文件中添加了此信息,则会在此处显示值。

    云服务 - 从下拉列表中选择云服务。

    虚拟机 (部署) – 从下拉列表中选择虚拟机。 应选择要接收资源扩展部署的目标 VM。 如果尚未在此 VM 上安装 Windows Azure 来宾代理,该工具会显示错误消息。 需要Windows Azure 来宾代理。

    存储帐户 – 选择部署可以上传资源扩展有效负载的存储帐户。

    存储帐户容器 – 选择部署可以上传资源扩展有效负载的存储帐户容器。

  11. 仅当已将资源扩展所需的资源作为外部有效负载上传时,才选中此窗口中的第一个框。 如果指定的存储帐户和存储容器中尚不存在所需的有效负载,该工具会显示一条消息。 然后,在更正此部署之前,部署无法继续,或者取消选中此框以指定应在部署过程中上传有效负载。 外部有效负载通常放置在将资源扩展导入 VMM 所需的相同位置和结构中。 对于此示例,请取消选中此框。

  12. 选中此窗口中的第二个框,指定部署后应从存储帐户中删除有效负载。 可以取消选中此示例的此框。

  13. 使用左下角的箭头转到下一个窗口。 在“应用程序设置”下,输入资源参数值。 该工具屏蔽安全资源扩展参数的值,例如密码和安全资源字符串。

    VM Authoring Tool

  14. 输入所有必需的参数值后,视图设置图标和视图 PowerShell 脚本图标将显示在窗口右上角并启用。 单击“视图设置”图标,查看并保存 VM 角色创作工具传递给 Microsoft Enterprise 应用程序扩展处理程序的设置。 单击“查看 PowerShell 脚本”图标,查看并保存可用于自动部署资源扩展的Windows Azure PowerShell脚本。 但是,本演练中的后续步骤演示如何从 VM 角色创作工具完成部署。

  15. 单击最后一个窗口中的复选标记以启动部署。 在部署完成之前不要关闭此窗口。

  16. 部署资源扩展完成后,“部署结果”窗口会显示部署是否已成功完成、包含警告或已完成错误。

    VM Authoring Tool

  17. 若要验证资源扩展,可以连接到 VM。 但是,对于此示例,还可以使用浏览器导航到云服务 VM,并使用创建 VM 时指定的管理员用户帐户登录。

更新资源扩展

你可能会发现,在公有云中递增和测试资源扩展的效率更高,即使你主要计划在本地私有云中使用它。 对应用程序感到满意后,可以获取资源扩展项目的完成版本,并部署到要提供给公有云用户的 IaaS VM,也可以将资源扩展项目绑定到资源定义,以创建可以使用 Windows Azure Pack 部署到 VM 角色库的资源定义。

更新和测试 Microsoft Azure 中的 VM 角色内容

可以使用 VM 创作工具以及此处所示的方法更新已部署到公共云Microsoft Azure云的扩展或应用程序。 在 Azure 中,可以利用更高的效率来测试和递增应用程序。

完成并测试项目后,可以使用 Windows Azure Pack 和System Center将资源扩展导入本地私有云。 可以使用 VM 创作工具保存资源扩展包,以便将其导入到 System Center 2012 R2 – Virtual Machine Manager。 视频介绍了此过程: 更新虚拟机角色库项

另请参阅

VM 角色 Authoring Tool
Microsoft 企业应用程序扩展处理程序
服务模型 Web 平台安装程序库
如何为 VM 角色创作工具视频
更新虚拟机角色库项