适用于 Linux 的 Azure 虚拟机准则

本文是更广泛系列的一部分,当你在 Azure 中构建应用程序基础结构时,这些系列向你提供设计注意事项和准则。 用户可以查看系列中的其他主题。 尽管用户可以在 Azure 中快速地构建出开发/测试环境,但在实现生产就绪、高度可用且安全的环境时,有一些其他注意事项。

本文重点介绍在 Azure 环境中创建和管理虚拟机 (VM) 所需的规划步骤。

VM 的实施准则

决策:

  • 基础结构的各应用程序层和组件需要多少 VM?
  • 每个 VM 需要哪些 CPU 和内存资源,各有什么存储空间要求?

任务:

  • 定义应用程序的工作负荷和 VM 需要的资源。
  • 为每台 VM 配置适当的 VM 大小和存储类型以满足资源需求。
  • 为基础结构的不同层和组件定义资源组。
  • 定义 VM 命名约定。
  • 使用 Azure CLI、Web 门户或 Resource Manager 模板创建虚拟机。

虚拟机

Azure 环境中的主要资源之一很可能是 VM。 可以在此资源中运行应用程序、数据库、身份验证服务等。

务必了解不同 VM 大小,以便从性能和成本的角度确定环境的适当大小。 如果 VM 的 CPU 核心数或内存不足,则无论应用程序的设计和开发如何完善,其性能都会受到影响。 在确定要用于基础结构中每个组件的 VM 大小之前,请首先检查每个 VM 系列的建议工作负荷。 完成部署后,可以更改 VM 大小

存储对于 VM 性能起着重要的作用。 可以使用“标准存储”(使用常规旋转磁盘);也可以使用“高级存储”(使用 SSD 磁盘),以处理高 I/O 工作负荷、实现最佳性能。 与 VM 大小一样,选择存储介质时应考虑成本。 可参阅存储基础结构准则一文,了解如何设计适当存储以使 VM 发挥出最佳性能。

资源组

VM 等组件以逻辑方式组合在一起,以便使用 Azure 资源组进行管理和维护。 使用资源组,可以创建、管理和监视组成给定应用程序的所有资源。 还可以实现基于角色的访问控制,向团队中的其他人授予仅其所需资源的访问权限。 花时间规划出资源组和角色分配。 实际设计和实现资源组还有其他方法,因此请务必阅读资源组准则一文,了解如何以最佳方式构建 VM。

模板

可以构建由声明性 JSON 文件定义的模板以创建 VM。 模板通常还构建 VM 本身所需的存储、网络、网络接口、IP 寻址等。 可以使用模板来创建一致且可重现的开发和测试环境,以轻松复制生产环境,反之亦然。 可参阅有关构建和使用模板的详细信息,了解如何用其创建和部署 VM。

后续步骤

准则的完整系列可帮助你了解在 Azure 中构建应用程序基础结构时的所有不同设计注意事项: