作为云管理员或项目管理员,您可以在每个 Cloud Assembly 项目中创建单独的命名模板。

作为云管理员或项目管理员,如果您于 2022 年 3 月/8.7.1 之前在项目级别定义了资源自定义命名模板,则可以选择继续使用下面所述的方法,也可以将当前模板转换为适用于组织和项目的新全局模板。 如果您从未创建过自定义命名模板或是 Cloud Assembly 的新用户,则只能使用 全局选项
要继续使用此方法,请考虑以下示例。您的主机命名约定是为资源添加 projectname-sitecode-costcenter-whereDeployed-identifier 前缀。您可以为每个项目的计算机配置自定义命名模板。一些模板变量在部署时从系统中提取,其他一些模板变量基于项目自定义属性。以上前缀的自定义命名模板类似于以下示例。
${project.name}-${resource.siteCode}-${resource.costCenter}-${endpoint.name}-${######} 
标识符(在模板中以 ${######} 的形式提供)显示一个六位数标识符。标识符是确保唯一性的计数器。该计数器对于组织而言是全局设置,在所有项目之间递增,而不仅仅是当前项目。当您有多个项目时,对于当前项目中的部署,不会获得从 000123 到 000124 的序列。您有望获得从 000123 到 000127 的增量。

所有资源名称都必须唯一。要确保唯一性,请使用增量数字属性。对于所有部署(包括 Cloud Assembly 命名的部署),数字都采用递增的形式。随着您的系统变得更加强健,并且由于系统对许多资源类型应用自定义名称,编号可能看似随机,但值仍确保唯一性。运行测试部署时,数字也会递增。

以下列表是应用自定义名称的示例。该列表并非最终列表。

表 1. 应用自定义名称的资源的示例列表
资源组 资源类型
虚拟机
  • Cloud.Machine
  • Cloud.vSphere.Machine
  • Cloud.AWS.EC2.Instance
  • Cloud.GCP.Machine
  • Cloud.Azure.Machine
负载均衡器    
  • Cloud.LoadBalancer
  • Cloud.NSX.LoadBalancer
网络
  • Cloud.Network
  • Cloud.vSphere.Network
  • Cloud.NSX.Network
安全组
  • Cloud.SecurityGroup
磁盘
  • Cloud.Volume
  • Cloud.vSphere.Disk
  • Cloud.AWS.Volume
  • Cloud.GCP.Disk
  • Cloud.Azure.Disk
NSX
  • Cloud.NSX.Gateway
  • Cloud.NSX.NAT
Microsoft Azure
  • Cloud.Azure.ResourceGroup

除了此处提供的示例外,还可以添加用户名、使用的映像、其他内置选项和简单字符串。在生成模板时,会提供有关可能选项的提示。

请注意,用例中的某些值仅用作示例。不能在您的环境中逐字使用这些值。请考虑在何处需要替换为您自己的值或从示例值外插值,以便满足您自己的云计算基础架构需求和部署管理需求。

前提条件

  • 确认您知道要用于项目中部署的命名约定。
  • 此过程假定您具有或可以创建一个简单云模板,用于测试自定义主机前缀命名。

过程

  1. 选择基础架构 > 项目
  2. 选择现有项目或新建一个项目。
  3. 置备选项卡上,找到“自定义属性”部分,并为站点代码和成本中心值创建属性。
    在这里,您将在此处看到的值替换为与您的环境相关的值。
    项目的自定义命名选项
    1. 创建名为 siteCode 且值为 BGL 的自定义属性。
    2. 添加另一个名为 costCenter 且值为 IT-research 的自定义属性。
  4. 找到“自定义命名”部分,然后添加以下模板。
    ${project.name}-${resource.siteCode}-${resource.costCenter}-${endpoint.name}-${######} 
    您可以在字符串中复制内容,但如果这是第一个命名模板,请考虑在生成模板时使用提示文本和快速选择。
  5. 部署与项目关联的云模板,以验证自定义名称是否应用于资源。
    1. 单击设计选项卡,然后单击与项目关联的云模板。
    2. 部署云模板。
      此时将打开 部署页面,其中显示正在进行的部署。
    3. 部署完成后,单击部署名称。
    4. 拓扑选项卡上,请注意您的自定义名称是右侧窗格中的资源名称。

      部署拓扑中的自定义资源名称图示
  6. 如果部署了测试云模板以验证命名约定,则可以删除该部署。

下一步做什么

为其他项目创建自定义命名模板。