You need to enable JavaScript to run this app.
导航

配置有序且唯一的实例名称或主机名称

最近更新时间2024.01.11 10:42:21

首次发布时间2023.06.26 16:40:09

通过弹性伸缩自动扩容实例时,支持为各实例设置有序且唯一的实例名称或主机名称,以便快速识别不同业务对应的实例,提升实例的易管理性。本文将为您介绍有序名称的配置规则以及配置方法。

背景信息

弹性伸缩支持实例启动模版、伸缩配置两种 伸缩配置来源,二者有序名称的配置方法不同:

伸缩配置来源实例名称/主机名称配置规则实例名称或主机名称的配置方法相关文档

实例启动模版

同一伸缩组关联同一启动模版的情况下,仅单次扩容时名称有序且唯一,但不同次扩容时名称会重复。

当前仅支持通过 实例启动模版控制台设置,其设置方式与购买云服务器相同,请参见 批量设置有序的实例名称或主机名称

伸缩配置

同一伸缩组关联同一伸缩配置的情况下,不同次扩容时,名称的起始数值均会在已有名称中有序数值的最大值上递增,伸缩组中所有实例名称均有序且唯一。

您可以通过控制台或OpenAPI设置,请参见下文 配置规则

配置规则

命名规则

实例名称或主机名称的命名规范如下表所示。

类型命名规则

实例名称

  • 以字母或中文开头。
  • 只能包含中文、字母、数字、下划线“_”、中划线“-”。
  • 长度为1~128个字符。
  • 暂不支持特殊字符。

主机名称

  • Linux实例:
    • 允许使用字母、数字、点号“.”或中划线“-”。
    • 不能以中划线、点号开头或结尾,且不能连续使用中划线和点号。
    • Linux系统长度限制在2~63个字符之间。
  • Windows实例:
    • 允许使用字母、数字或中划线“-”,不能完全是数字。
    • 不能以中划线开头或结尾,且不能连续使用中划线。
    • Windows系统长度限制在2~15个字符之间。

命名格式

弹性伸缩为您提供以下两种命名格式:

  • 固定增长排序:名称的有序数值最多支持4位,最大为9999。
  • 动态扩展排序:名称的有序数值在4位的基础上,增加3位扩展位数,极大扩展了数值范围。

格式一:固定增长排序

格式

参数格式为name_prefix(AUTO_INCREMENT)[begin_number,bits]name_suffix。

字段名称是否必选配置说明示例
name_prefix实例名称或主机名称的前缀,必填,需满足命名规则name
(AUTO_INCREMENT)固定取值,用于标识此排序方式。(AUTO_INCREMENT)

[begin_number,bits]

实例名称或主机名称的有序数值。设置后,实例名称或主机名称的有序数值将按照此规则递增。

  • begin_number:有序数值的起始数值。
    • 取值范围:[0,9999]。
    • 默认值:0。
  • bits:有序数值所占的位数。
    • 取值范围:[2,4]。
    • 默认值:4。

说明

  • [begin_number,bits]之间的分隔只支持英文逗号(,),且中间不能有空格。
  • 如果您指定了[]或者[,],则begin_number从0开始取值,bits默认为4。
  • 当指定begin_number位数大于bits的取值时,bits默认为4。

[0,4]

name_suffix实例名称或主机名称的后缀。ecs

说明

  • 名称的数值默认依次递增,但是如果存在扩容的实例无法启动,会被伸缩组移除后再扩容一台新的实例,所以伸缩组内实例的名称可能断续递增。
  • 在实例数值达到上限后,若还有扩容需求,伸缩活动会报错,并停止扩容,您需要重新设置生成名称的格式。

示例

命名参数示例及最终效果如下表所示。

说明输入参数实例名称(3台实例)
标准格式name(AUTO_INCREMENT)[1,3]ecsname001ecs、name002ecs、name003ecs
未指定数值name(AUTO_INCREMENT)[]ecs 或 name(AUTO_INCREMENT)[,]ecsname0000ecs、name0001ecs、name0002ecs
标准格式,且begin_number位数 > 指定bitsname(AUTO_INCREMENT)[999,2]ecsname1000ecs、name1001ecs、name1002ecs
标准格式,当前伸缩组中最大数值的实例为name99ecsname(AUTO_INCREMENT)[99,2]ecs伸缩活动报错且停止伸缩
标准格式,当前伸缩组中最大数值的实例为name99ecs,且存在扩容失败的实例name(AUTO_INCREMENT)[99,3]ecsname100ecs、name102ecs、name103ecs

格式二:动态扩展排序

格式

参数格式为name_prefix(ess_extend_begin,ess_extend_bits)[begin_number,bits]name_suffix

字段名称是否必选配置说明示例
name_prefix实例名称或主机名称的前缀,必填,需满足 命名规则name

(as_extend_begin,as_extend_bits)

实例名称或主机名称的扩展有序数值。当伸缩组中已有名称中基础有序数值等于最大值时,本参数自动增加一个值,基础有序数值重新从0开始递增,循环增加直至上限。

  • ess_extend_begin:扩展有序数值的起始值。
    • 取值范围为:[0,ZZZ],每一位值的取值范围为0 ~ 9、a ~ z、A ~ Z,例如,9增加一个值变成a,z增加一个值变成A。
    • 默认值:0。
  • ess_extend_bits:扩展有序数值所占的位数。
    • 取值范围:[1,3]。
    • 默认值为3。

说明

  • (ess_extend_begin,ess_extend_bits)之间的分隔只支持英文逗号(,),且中间不能有空格。
  • 如果您指定了[]或者[,],则ess_extend_begin从0开始取值,bits默认为3。
  • 当指定ess_extend_begin位数大于ess_extend_bits的取值时,bits默认为3。

(0,3)

[begin_number,bits]

实例名称或主机名称的基础有序数值。当本参数递增至最大值后,再次扩容时,扩展有序数值自动增加一个值,本参数重新从0开始递增,循环增加直至上限。

  • begin_number:基础有序数值的起始值。
    • 取值范围为:[0,9999]。
    • 默认值:0。
  • bits:基础有序数值所占的位数。
    • 取值范围:[2,4]。
    • 默认值:4。

说明

  • [begin_number,bits]之间的分隔只支持英文逗号(,),且中间不能有空格。
  • 如果您指定了[]或者[,],则begin_number从0开始取值,bits默认为4。
  • 当指定begin_number位数大于bits的取值时,bits默认为4。
name_suffix实例名称或主机名称的后缀。-ecshost

说明

  • 名称的数值默认依次递增,但是如果存在扩容的实例无法启动,会被伸缩组移除后再扩容一台新的实例,所以伸缩组内实例的名称可能断续递增。
  • 在实例的扩展有序数值和基础有序数值达到上限后,若还有扩容需求,伸缩活动会报错,并停止扩容,您需要重新设置生成名称的格式。
  • 当伸缩组内已有实例名称的最大有序数值中的基础有序数值与即将扩容的实例数量之和,大于等于基础有序数值的最大值,会出现实例名称非连续(即断续)增长情况。

示例

命名参数示例及最终效果如下表所示。

说明输入参数实例名称(3台实例)
标准格式name(0,3)[1,3]ecsname000001ecs、name000002ecs、name000003ecs
未指定数值name()[]ecs 或 name(,)[,]ecsname0000000ecs、name0000001ecs、name0000002ecs
标准格式,当前伸缩组中最大数值的实例为namez99ecsname(0,1)[0,2]ecs伸缩活动报错且停止伸缩
标准格式,且begin_number位数 > 指定bitsname(0,1)[999,2]ecsname00999ecs、name01000ecs、name01001ecs
标准格式,当前伸缩组中最大数值的实例为name0009ecs,且存在扩容失败的实例name(0,2)[0,2]ecsname0010ecs、name0011ecs、name0013ecs
标准格式,当前伸缩组中最大数值的实例为name0098ecs,且已有实例的最大有序数值中的基础有序数值与待扩容实例数量之和大于基础有序数值的最大值name(0,2)[0,2]ecsname0100ecs、name0101ecs、name0102ecs