导出 (0) 打印
全部展开

Overview of Azure Virtual Machines

更新时间: 2014年12月

Azure 虚拟机可让你灵活地实现虚拟化,且无需花费时间和金钱来购买及维护托管虚拟机的硬件。但是,你确实需要维护虚拟机 - 配置、修补和维护虚拟机上运行的操作系统和任何其他软件。

  • 虚拟机是你根据需要配置和维护的软件版本的计算机。

  • 操作系统映像是包含一个或多个文件的集,用作创建新虚拟机的模板。映像可以充当模板,因为它与已配置的虚拟机不同,没有计算机名称和用户帐户设置等个性化设置。

  • 虚拟机的 OS 磁盘是可以作为正在运行的操作系统实例版本启动和装入的虚拟硬盘(采用 .vhd 文件格式)。虚拟机还可以使用一个或多个数据磁盘,随时可将这些数据磁盘附加到虚拟机。

  • 一个 Microsoft Azure 应用程序可以有多个虚拟机。在 Microsoft Azure 中创建的所有虚拟机都可以通过专用网络通道与同一云服务或虚拟网络中的其他虚拟机自动通信。Microsoft Azure 允许你均衡它们间的流量。

若要了解在 Microsoft Azure 虚拟机中运行时支持哪些 Microsoft 应用程序,请参阅对 Azure 虚拟机的 Microsoft 服务器软件支持

可以使用 Azure 管理门户、Azure PowerShell、可编程的 API 接口 (REST) 或为 Mac 和 Linux 桌面提供的命令行工具在 Microsoft Azure 中创建虚拟机。无论使用哪种工具,都需要选取用于虚拟机的操作系统。可以通过多种方法做出选择:

  • 使用 Azure 或已认证合作伙伴提供的映像:可以使用 Azure 或其认证合作伙伴之一提供的映像在云中直接创建自己的虚拟机。创建虚拟机后,你可以登录到该机来管理它。对于运行 Windows Server 操作系统的虚拟机,你使用管理门户中的“连接”按钮启动远程桌面连接。对于运行 Linux 操作系统的虚拟机,则可以使用安全外壳 (SSH) 客户端来登录。有关如何从 Windows、Mac 和 Linux 桌面创建、部署和管理虚拟机的详细信息,请参阅 WindowsAzure.com 站点上的下载

    有关 Oracle 映像的信息,请参阅 Azure 的 Oracle 虚拟机映像

    你还能以映像形式捕获 Azure 中运行的虚拟机。执行此操作后,将在捕获的虚拟机的操作系统磁盘所在的存储帐户中创建一个新映像文件。然后,可以使用已捕获的虚拟机的这个映像来创建多个虚拟机。有关说明,请参阅如何捕获用作模板的 Windows 虚拟机如何捕获用作模板的 Linux 虚拟机

  • 使用你自己的映像或磁盘:你可以上载自己的 .vhd 文件以用作映像或磁盘。两种方法的区别在于,映像可以像模板一样重复使用,而磁盘不可重复使用。例如,如果你想要保留特定的应用程序设置(如 SQL Server 安装),则可以上载 .vhd 文件作为磁盘,然后从该磁盘创建虚拟机。有关说明,请参阅创建并上载包含 Windows Server 操作系统的虚拟硬盘

创建虚拟机时,你需要选择的选项包括:

  • 虚拟机的大小。此项确定配置,例如 CPU 内核数、内存量和存储容量等。有关详细信息,请参阅 Azure 虚拟机和云服务的大小

  • 操作系统。你可以在内置映像中进行选择,其中一些包括 SQL Server 或 Sharepoint。或者,如果你上载了自己的 VHD,则可以将其用作虚拟机的自定义映像。

  • 网络配置。如果你希望虚拟机使用虚拟网络,则需要在创建虚拟机时指定虚拟网络。有关详细信息,请参阅 虚拟网络概述

  • 云服务配置。每个虚拟机都单独或与其他虚拟机一起位于云服务中。将多个虚拟机置于同一个云服务中时,可以通过配置负载平衡终结点对应用程序和服务进行负载平衡。有关说明,请参阅对虚拟机进行负载平衡

note备注
有关设置摘要和详细信息的链接,请参阅关于 Azure VM 配置设置

Microsoft Azure 虚拟网络是 Azure 中提供的多个网络服务之一。下图显示了如何使用虚拟网络来扩展企业网络,以包括 Microsoft Azure 虚拟机。这为将现有应用程序迁移到 Microsoft Azure 带来巨大便利。你可以轻松支持跨云和本地的混合应用程序。你可以在 Microsoft Azure 内管理自己的虚拟网络并利用托管的 VPN 网关建立本地和云之间的连接。你可以允许 Microsoft Azure 中运行的虚拟机加入在本地运行的公司域。

如图中所示,在 Microsoft Azure 虚拟网络中,你可以在一个虚拟机中运行启用了 Active Directory 域的 DNS 服务器,在另一个虚拟机中托管 SQL Server 数据库;你的应用程序代码可以通过 Microsoft Azure 管理的 Web 角色来运行。

作为服务与基础结构一起迁移

有关 Azure 中的网络功能的详细信息,请参阅网络服务。若要了解有关虚拟网络的详细信息,请参阅虚拟网络概述

同一个云服务或虚拟网络中的所有虚拟机都可以自动使用专用网络通道相互通信。但是,若要与 Internet 或其他虚拟网络上的其他资源通信,虚拟机需使用终结点。这些终结点用于处理发送到虚拟机的入站网络流量。有关说明,请参阅如何为虚拟机设置终结点

如果你的应用程序依赖于某些需要虚拟机的资源,那么使用 Microsoft Azure 虚拟机(虚拟机)就可以为这些应用程序的开发和迁移工作扫清障碍。你可以通过使用虚拟机按原样迁移现有应用程序,快速利用 Microsoft Azure。此外,你可以使用虚拟机连接不同的应用程序模型,如网站或云服务 Web 角色和辅助角色。

以下应用程序模式是可利用 Microsoft Azure 虚拟机优势的一些示例:

  • 现有的非关键任务的数据库应用程序

  • 当 Microsoft Azure SQL Database 未提供所有必需的功能时,要部署到虚拟机中 SQL Server 的新数据库应用程序

  • 针对新数据库应用程序的快速轻松的开发和测试环境

  • 本地数据库应用程序的备份解决方案

  • 可以在峰值期间快速轻松按需缩放的解决方案

  • 可以解决虚拟化平台在本地效率低下问题的解决方案

  • 依赖需要虚拟机的资源的解决方案,如 SQL Server、Active Directory、MongoDB、MySQL 或 SharePoint。

当你考虑将本地应用程序迁移到云平台时,我们建议你认真计划每个迁移阶段。典型迁移项目包括分析阶段、应用程序迁移阶段、数据迁移阶段、测试和优化阶段以及操作和管理阶段。有关每个阶段的详细信息,请参阅Azure 中的迁移生命周期概述

我们建议使用迁移到 Azure 虚拟机中的 SQL Server中所述的方法之一,将你的 SQL Server 数据库和数据迁移到 Microsoft Azure 中的虚拟机。然后,将已包含数据的数据磁盘上载和附加到虚拟机,或将空磁盘附加到虚拟机。你可以使用这些数据磁盘来存储 SQL Server 日志和数据文件。请参阅以下教程:

Microsoft Azure 虚拟机中关系数据库的性能取决于许多因素,包括 VM 大小、磁盘的数量和配置、网络、数据库软件的配置以及应用程序的工作负载。我们建议开发人员针对多个 VM 大小和存储配置对应用程序进行基准测试,以选择最合适的 VM 大小和存储配置。有关更多注意事项,请参阅 Azure 虚拟机中 SQL Server 的性能最佳实践。有关介绍信息,请参阅 Azure 虚拟机中的 SQL Server 的入门

为了实现数据和磁盘的灾难恢复,Microsoft Azure 利用最近发布的 Microsoft Azure 存储的地理复制功能。使用 Microsoft Azure Blob 存储,在发生硬件故障时,会保留应用程序或客户对客户拥有的操作系统磁盘或数据磁盘所作的所有更改。如博客文章 Azure 存储空间的地域复制简介中所述,Microsoft Azure Blob 和表在位于同一大洲不同位置的两个数据中心之间进行复制,以便在发生重大灾难时提供额外的数据恢复功能而不会增加成本。在默认情况下,当你启动一个虚拟机时,Microsoft Azure 存储空间地域复制会将你的操作系统和数据磁盘复制到另一个地理区域。

此外,确保你的虚拟机是同一可用性组的成员。同一可用性组中的多个虚拟机帮助确保你的应用程序在网络故障、本地磁盘硬件故障和任何计划的停机时间内可用。有关详细信息,请参阅管理虚拟机的可用性

有关使用 Microsoft Azure 虚拟机中的 SQL Server 时高可用性和灾难恢复方法的信息,请参阅 Azure 虚拟机中 SQL Server 的高可用性和灾难恢复

另请参阅

显示:
© 2015 Microsoft