适用于 Linux VM 的 Azure 基础结构命名准则

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

本文着重介绍如何对各项 Azure 资源实行命名约定,以便在环境中生成一组易于识别的逻辑资源。

命名约定的实施准则

决策:

  • 你的 Azure 资源的命名约定是什么?

任务:

  • 定义要在所有资源中使用以保持一致的词缀。
  • 定义给定其全局唯一的要求的存储帐户名称。
  • 将要使用的命名约定记录到文件中并将其分发给所有相关方,确保各部署间一致。

命名约定

在 Azure 中创建任何项目之前,你应该已确定合适的命名约定。 命名约定可确保所有资源都具有可预测的名称,这有助于减轻与这些资源的管理相关联的管理负担。

可以选择遵循一组为整个组织或特定 Azure 订阅或帐户定义的特定命名约定。 虽然组织内的个人在使用 Azure 资源时很容易建立隐式规则,但需要能够为在 Azure 中协同工作的团队进行缩放。

应事先就命名约定集达成一致意见。 关于超越这几组规则的命名约定有一些注意事项。

词缀

要定义命名约定时,应决定词缀将位于以下哪一个位置:

  • 名称的开头(前缀)
  • 名称的末尾(后缀)

例如,使用 rg 词缀的资源组可能具有以下两个名称:

  • Rg-WebApp(前缀)
  • WebApp-Rg(后缀)

词缀可以引用描述特定资源的不同方面。 下表显示了通常使用的一些示例。

方面 示例 说明
环境 dev、stg、prod 根据每个环境的用途和名称。
位置 chn(中国北部)、che(中国东部) 取决于数据中心或组织所在的区域。
Azure 组件、服务或产品 Rg 用于资源组,VNet 用于虚拟网络 根据资源提供支持的产品。
角色 db、app、web 根据虚拟机的角色。
实例 01、02、03 等。 适用于具有多个实例的资源。 例如,云服务中经过负载均衡的 Web 服务器。

建立命名约定时,请确保这些命名约定明确说明要对每种类型的资源使用哪些词缀,以及在哪个位置使用(前缀还是后缀)。

日期

通常情况下,从资源名称确定创建日期很重要。 我们建议使用 YYYYMMDD 日期格式。 此格式可确保不仅会记录完整的日期,而且名称只是日期不同的两个资源也会按字母和按时间顺序进行排序。

命名资源

在命名约定中定义每种类型的资源,其中应包含定义如何为创建的每个资源分配名称的规则。 这些规则应适用于所有类型的资源,例如:

  • 订阅
  • 帐户
  • 存储帐户
  • 虚拟网络
  • 子网
  • 可用性集
  • 资源组
  • 虚拟机
  • 终结点
  • 网络安全组
  • 角色

为了确保名称可以提供足够的信息来确定它所引用的资源,你应该使用描述性名称。

计算机名称

创建虚拟机 (VM) 时,Azure 要求 VM 名称最多由 64 个字符组成,该名称将在资源名称中使用。 Azure 将对该 VM 中安装的操作系统使用同一名称。 但是,这些名称可能并非始终相同。

如果使用已包含操作系统的 .vhd 映像文件创建 VM,Azure 中的 VM 名称可能不同于 VM 的操作系统计算机名称。 这种情况可能会增加 VM 管理难度,因此不建议使用这种方法。 分配给 Azure VM 资源的名称可以与分配给该 VM 的操作系统的计算机名称相同。

建议 Azure VM 名称应该与基础操作系统计算机名称相同。

存储帐户名称

存储帐户具有适用于其名称的特殊规则。 你只能使用小写字母和数字。 有关详细信息,请参阅创建存储帐户。 此外,存储帐户名称与 core.chinacloudapi.cn 组合在一起应该是一个全局有效的唯一 DNS 名称。 例如,如果存储帐户名为 mystorageaccount,则下面生成的 DNS 名称应该是唯一的:

  • mystorageaccount.blob.core.chinacloudapi.cn
  • mystorageaccount.table.core.chinacloudapi.cn
  • mystorageaccount.queue.core.chinacloudapi.cn

后续步骤

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