Ecs实例名称及主机名称支持批量连续命名

现状分析:

目前通过阿里云控制台及 OpenApi 批量创建 Ecs 云服务器时,实例名称及主机名称都是统一命名,同一批次的批量创建出来的实例名称是一致的,主机名称也是一致的。站在客户的角度来看,从实例名称上区分实例是无法做到的,通常都是通过实例 Id 进行区分,而实例 Id 的没有规律性、可识别性弱。当 Ecs 云服务器数量较少时,通过实例 Id 区分还可以做到,当实例数量达到成百上千台时,想要找到确定的某台 Ecs 云服务器难点非常大。为了让用户快速定位到目标 Ecs 云服务器,可以通过开关参数选择是否支持批量连续名。

效果展示:

Ecs 云服务器实例支持批量连续命名;

f68f8caa77df1355348638b713849d6bb4029582

分析与实现:

1、Ecs 控制台单次创建 Ecs 实例最大数量为 500 台实例,通过 API 单次最多能创建 100 台。实例批量连续命名支持最大数量为 999 ,默认从 001 追加到 999,实例主机命名的追加后缀与实例命名相同。

2、决定是否开启实例及主机批量连续命名的参数为 UniqueSuffix,该入参通过 OpenApi 传入;开关参数 UniqueSuffix 默认 false,不开启批量连续命名,当前批次所有实例名称相同、主机名称相同;当 UniqueSuffix 为 true 时,当前批次所有实例连续命名、主机连续命名,命名效果如上图所示,命名前缀为创建实例时指定,例如:launch-20180524-,批量连续命名后实例名称为 launch-20180524-001、launch-20180524-002、launch-20180524-003等依次连续。

注意事项:

实例名称命名规则:

  • 长度为 [2, 128] 个英文或中文字符,必须以大小字母或中文开头,可以包含数字、点号(.)、半角冒号(:)、下划线(_)或短横线(-)。
  • 如果没有指定该参数,默认值为实例的 InstanceId
  • 不能以 http:// 和 https:// 开头。

当 UniqueSuffix 为 true 时,在实例原来的命名前缀基础上追加三位,命名前缀及追加的后缀的总长度仍然为 [2, 128] 个英文或中文字符,追加后缀的长度为 3 字符,所以命名前缀最大的长度不得超过 125 个字符,否则抛出实例命名异常。

云服务器主机名称命名规则:

  • 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。
  • Windows 实例:名字符长度为 [2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。
  • 其他类型(Linux 等)实例:字符长度为 [2, 128],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。

当 UniqueSuffix 为 true 时,在云服务器主机名称原来的命名前缀基础上追加三位。Windows 实例命名前缀及追加的后缀的总长度仍然为 [2, 15] ,追加后缀的长度为 3 字符,所以 Windows 实例主机命名前缀最大的长度不得超过 12 个字符,否则抛出实例主机命名异常;其他类型(Linux 等)实例命名前缀及追加的后缀的总长度仍然为 [2, 128] ,追加后缀的长度为 3 字符,所以其他类型(Linux 等)实例主机命名前缀最大的长度不得超过 125 个字符,否则抛出实例主机命名异常。

OpenApi 中通过 UniqueSuffix 参数来控制批量连续命名操作。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/599154

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。