您可以通过ECS控制台或者调用API RunInstances创建多台ECS实例。在创建多台ECS实例时,自定义设置实例名称或者主机名称可以帮助您更好地管理实例。本文介绍如何批量设置有序的实例名称或主机名称。

背景信息

批量配置有序名称,支持指定排序和自动排序两种方式。

本文通过四个场景示例,分别介绍通过ECS控制台和API如何配置三台实例的有序实例名称和主机名称。

如果您想直接查看具体的配置规则,请参见名称规则指定排序自动排序

场景一:设置三台实例名称或主机名称按指定排序(ECS控制台)

本场景主要描述在ECS控制台,配置按照指定数值排序的实例名称或者主机名称。其他配置信息,请参见使用向导创建实例

  1. 前往实例创建页
  2. 完成基础配置网络和安全组配置。

    本示例在基础配置页签创建的实例数量为3台。

  3. 系统配置,完成系统配置项。

    实例名称主机名处,输入格式为name_prefix[begin_number,bits]name_suffix的指定排序。指定排序的具体规则,请参见指定排序

    本示例指定名称以k8s-node-开头,从0006开始排序,主机名以-ecshost结尾。将实例名称配置为k8s-node-[6,4],将主机名配置为k8s-node-[6,4]-ecshost。

    说明 本示例仅用于指定排序,此处不勾选 有序后缀
    图 1. 指定排序示例图
    指定排序示例图
  4. 完成分组配置,并确认订单。

    您可以在实例列表查看新增的实例。按照本文示例,生成的实例名分别为k8s-node-0006、k8s-node-0007、k8s-node-0008,生成的主机名分别为k8s-node-0006-ecshost、k8s-node-0007-ecshost、k8s-node-0008-ecshost。

场景二:设置三台实例名称或主机名称自动排序(ECS控制台)

本场景主要描述在ECS控制台,配置自动排序的实例名称或者主机名称。其他配置信息,请参见使用向导创建实例

  1. 前往实例创建页
  2. 完成基础配置网络和安全组

    本示例在基础配置页签创建的实例数量为3台。

  3. 系统配置,完成系统配置项。

    勾选有序后缀,系统会对实例名称主机名自动排序,增加的后缀从001开始,按实例数量依次递增。自动排序的具体规则,请参见自动排序

    本示例将实例名称配置为ecs,将主机名配置为ecshost。

    图 2. 自动排序示例图
    自动排序示例图
  4. 完成分组配置,并确认订单。

    您可以在实例列表查看新增的实例,按照本文示例,生成的实例名分别为ecs001、ecs002、ecs003,生成的主机名分别为ecshost001、ecshost002、ecshost003。

场景三:设置三台实例名称或主机名称按指定排序(API RunInstances)

以下内容主要描述指定排序名称的参数配置,其他参数信息,请参见RunInstances

InstanceNameHostName指定排序的配置格式为name_prefix[begin_number,bits]name_suffix。指定排序的具体规则,请参见指定排序

本示例创建三台实例,实例名称和主机名称以k8s-node-开头,从0006开始排序,主机名以-ecshost结尾。具体参数配置如下:

  • Amount3
  • InstanceNamek8s-node-[6,4]
  • HostNamek8s-node-[6,4]-ecshost
说明 本示例仅用于指定排序,此处 UniqueSuffix保持默认不开启。

按照本文示例,生成的实例名分别为k8s-node-0006、k8s-node-0007、k8s-node-0008,生成的主机名分别为k8s-node-0006-ecshost、k8s-node-0007-ecshost、k8s-node-0008-ecshost。

场景四:设置三台实例名称或主机名称自动排序(API RunInstances)

以下内容主要描述自动排序名称的参数配置,其他参数信息,请参见RunInstances

UniqueSuffix配置为true,系统会对InstanceNameHostName自动排序,增加的后缀从001开始,按实例数量依次递增。自动排序的具体规则,请参见自动排序

本示例创建三台自动排序实例,具体参数配置如下:

  • Amount3
  • InstanceNameecs
  • HostNameecshost
  • UniqueSuffixtrue

按照本文示例,生成的实例名分别为ecs001、ecs002、ecs003,生成的主机名分别为ecshost001、ecshost002、ecshost003。

名称规则

  • 实例名称:长度为2~128个字符,以大小写字母或中文开头,可包含数字、点号(.)、下划线(_)、半角冒号(:)或连字符(-)。
  • 主机名:
    • Windows系统:长度为2~15个字符,允许使用大小写字母、数字或连字符(-)。不能以连字符(-)开头或结尾,不能连续使用连字符(-),也不能仅使用数字。
    • 其他操作系统(Linux等):长度为2~64个字符,允许使用点号(.)分隔字符成多段,每段允许使用大小写字母、数字或连字符(-),但不能连续使用点号(.)或连字符(-)。不能以点号(.)或连字符(-)开头或结尾。

指定排序

参数格式为name_prefix[begin_number,bits]name_suffix

表 1. 参数说明表
字段名称 配置说明 示例
name_prefix 指定实例名称或者主机名称的前缀。
说明 在有序命名规则中,前缀是必选项,否则当作普通名称处理。
k8s-node-
[begin_number,bits] 指定实例名称或者主机名称的有序数值。设置后,实例的名称数值会依次递增。
  • begin_number:有序数值的起始值,取值支持[0,999999],默认值为0
  • bits:有序数值所占的位数,取值支持[1,6],默认值为6
注意
  • [begin_number,bits]字段中不能有空格。
  • 当指定的begin_number位数大于bits的取值时,bits默认为6
  • 相同前后缀的实例名称或主机名称最大支持999999台ECS实例。超过部分的ECS实例都使用999999
[0,6]
name_suffix 指定实例名称或者主机名称的后缀。 -ecshost
表 2. 参数示例表
输入参数示例 生成名称(以3台ECS实例为例)
k8s-node-[]-ecshost或k8s-node-[,]-ecshost k8s-node-000000-ecshost、k8s-node-000001-ecshost、k8s-node-000002-ecshost
k8s-node-[99]-ecshost或k8s-node-[99,]-ecshost k8s-node-000099-ecshost、k8s-node-000100-ecshost、k8s-node-000101-ecshost
k8s-node-[99,1]-ecshost k8s-node-000099-ecshost、k8s-node-000100-ecshost、k8s-node-000101-ecshost
k8s-node-[999998]-ecshost k8s-node-999998-ecshost、k8s-node-999999-ecshost、k8s-node-999999-ecshost
k8s-node-[0,4] k8s-node-0000、k8s-node-0001、k8s-node-0002

自动排序

在创建多台实例时,您可以选择开启自动排序功能,为实例名称和主机名称自动添加有序后缀。有序数字后缀从001开始递增,最大不能超过999。

说明 自动排序功能默认关闭。
表 3. 参数示例表
命名格式(实例名称或主机名) 输入参数示例 生成名称(以3台ECS实例为例)
普通名称 ecs ecs001、ecs002、ecs003
指定排序name_prefix[begin_number,bits]name_suffix k8s-node-[]-ecshost或k8s-node-[,]-ecshost k8s-node-000000-ecshost001、k8s-node-000001-ecshost002、k8s-node-000002-ecshost003
说明 指定排序和自动排序同时生效。
指定排序name_prefix[begin_number,bits] k8s-node-[0,4] k8s-node-0000、k8s-node-0001、k8s-node-0002
说明 指定排序格式未设置命名后缀 name_suffix,自动排序不生效。