通过弹性伸缩自动扩容实例时,支持为各实例设置有序且唯一的实例名称或主机名称,以便快速识别不同业务对应的实例,提升实例的易管理性。本文将为您介绍有序名称的配置规则以及配置方法。
弹性伸缩支持实例启动模版、伸缩配置两种 伸缩配置来源,二者有序名称的配置方法不同:
伸缩配置来源 | 实例名称/主机名称配置规则 | 实例名称或主机名称的配置方法 | 相关文档 |
---|---|---|---|
实例启动模版 | 同一伸缩组关联同一启动模版的情况下,仅单次扩容时名称有序且唯一,但不同次扩容时名称会重复。 | 当前仅支持通过 实例启动模版控制台设置,其设置方式与购买云服务器相同,请参见 批量设置有序的实例名称或主机名称。 | |
伸缩配置 | 同一伸缩组关联同一伸缩配置的情况下,不同次扩容时,名称的起始数值均会在已有名称中有序数值的最大值上递增,伸缩组中所有实例名称均有序且唯一。 | 您可以通过控制台或OpenAPI设置,请参见下文 配置规则。 |
实例名称或主机名称的命名规范如下表所示。
类型 | 命名规则 |
---|---|
实例名称 |
|
主机名称 |
|
弹性伸缩为您提供以下两种命名格式:
参数格式为name_prefix(AUTO_INCREMENT)[begin_number,bits]name_suffix。
字段名称 | 是否必选 | 配置说明 | 示例 |
---|---|---|---|
name_prefix | 是 | 实例名称或主机名称的前缀,必填,需满足命名规则。 | name |
(AUTO_INCREMENT) | 是 | 固定取值,用于标识此排序方式。 | (AUTO_INCREMENT) |
[begin_number,bits] | 是 | 实例名称或主机名称的有序数值。设置后,实例名称或主机名称的有序数值将按照此规则递增。
说明
| [0,4] |
name_suffix | 否 | 实例名称或主机名称的后缀。 | ecs |
命名参数示例及最终效果如下表所示。
说明 | 输入参数 | 实例名称(3台实例) |
---|---|---|
标准格式 | name(AUTO_INCREMENT)[1,3]ecs | name001ecs、name002ecs、name003ecs |
未指定数值 | name(AUTO_INCREMENT)[]ecs 或 name(AUTO_INCREMENT)[,]ecs | name0000ecs、name0001ecs、name0002ecs |
标准格式,且begin_number位数 > 指定bits | name(AUTO_INCREMENT)[999,2]ecs | name1000ecs、name1001ecs、name1002ecs |
标准格式,当前伸缩组中最大数值的实例为name99ecs | name(AUTO_INCREMENT)[99,2]ecs | 伸缩活动报错且停止伸缩 |
标准格式,当前伸缩组中最大数值的实例为name99ecs,且存在扩容失败的实例 | name(AUTO_INCREMENT)[99,3]ecs | name100ecs、name102ecs、name103ecs |
参数格式为name_prefix(as_extend_begin,as_extend_bits)[begin_number,bits]name_suffix
。
字段名称 | 是否必选 | 配置说明 | 示例 |
---|---|---|---|
name_prefix | 是 | 实例名称或主机名称的前缀,必填,需满足 命名规则。 | name |
(as_extend_begin,as_extend_bits) | 是 | 实例名称或主机名称的扩展有序数值。当伸缩组中已有名称中基础有序数值等于最大值时,本参数自动增加一个值,基础有序数值重新从0开始递增,循环增加直至上限。
说明
| (0,3) |
[begin_number,bits] | 是 | 实例名称或主机名称的基础有序数值。当本参数递增至最大值后,再次扩容时,扩展有序数值自动增加一个值,本参数重新从0开始递增,循环增加直至上限。
说明
| |
name_suffix | 否 | 实例名称或主机名称的后缀。 | -ecshost |
命名参数示例及最终效果如下表所示。
说明 | 输入参数 | 实例名称(3台实例) |
---|---|---|
标准格式 | name(0,3)[1,3]ecs | name000001ecs、name000002ecs、name000003ecs |
未指定数值 | name()[]ecs 或 name(,)[,]ecs | name0000000ecs、name0000001ecs、name0000002ecs |
标准格式,当前伸缩组中最大数值的实例为nameZ99ecs | name(0,1)[0,2]ecs | 伸缩活动报错且停止伸缩 |
标准格式,且begin_number位数 > 指定bits | name(0,1)[999,2]ecs | name00999ecs、name01000ecs、name01001ecs |
标准格式,当前伸缩组中最大数值的实例为name0009ecs,且存在扩容失败的实例 | name(0,2)[0,2]ecs | name0010ecs、name0011ecs、name0013ecs |
标准格式,当前伸缩组中最大数值的实例为name0098ecs,且已有实例的最大有序数值中的基础有序数值与待扩容实例数量之和大于基础有序数值的最大值 | name(0,2)[0,2]ecs | name0100ecs、name0101ecs、name0102ecs |