全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
资源编排

如何在批量创建ECS时指定不同的实例名和主机名?

更新时间:2018-03-02 11:15:34

资源类型: ALIYUN::ECS::InstanceGroup 可以用于批量创建 ECS 实例。

创建 ECS 实例的时候,可以通过 InstanceName 和 HostName 属性指定实例名称和主机名称。在资源编排服务中,可以通过以下方式来给每个 ECS 实例设置不同的实例名称和主机名称:

name_prefix[begin_number,bits]name_suffix

如上所示,实例名称或者主机名由三部分组成:

  • name_pefix:指定实例名或者主机名的前缀。这一部分是必需的。

  • [begin_number,bits]:每一个实例名和主机名变化的地方。begin_number 指定实例名和主机名从某个数字开始;bits 表示每一个数字占多少位。

    这个字段必须满足下面的要求才能被正确解析:

    • 整个字段中不能有空格。

    • bits 取值范围为 [1, 4]。

    • begin_number 取值范围为 [0, 9999]。

      bits 取值规则:

    • 如果只指定 begin_number,则 bits 会默认取值 4。

    • 如果只指定 [] 或者 [,],则 begin_number 从 0 开始取值,bits 会默认取值 4。

    • 如果指定的 begin_number 位数大于 bits 所指定的位数,如 [1234,1],begin_number 的值(1234)属于 [0,9999] 的范围,则 bits 实际会取值为 4。

  • name_suffix:指定实例名或主机名的后缀,非必选。

示例

  1. {
  2. "ROSTemplateFormatVersion" : "2015-09-01",
  3. "Resources" : {
  4. "WebServer": {
  5. "Type": "ALIYUN::ECS::InstanceGroup",
  6. "Properties": {
  7. "ImageId" : "CentOs*",
  8. "InstanceType": "ecs.n4.large",
  9. "Password": "Test1234",
  10. "MinAmount": 2,
  11. "MaxAmount": 2,
  12. "SecurityGroupId": "sg-2zedcm7ep5quses05fs4",
  13. "SystemDiskCategory": "cloud_efficiency",
  14. "IoOptimized": "optimized",
  15. "InstanceName": "my.test-[1114]",
  16. "HostName": "host[]"
  17. }
  18. }
  19. }
  20. }

根据上面的模板,资源编排会批量创建两个 ECS 实例。

  • 两个 ECS 的实例名分别是:my.test-1114 和 my.test-1115。

  • 两个 ECS 的主机名分别是: host0000 和 host0001。

注意:

即使是通过上面的方式指定实例名称和主机名称,最终解析出来的名字必须符合 InstanceName 和 HostName 的定义规则。如果不符合规则,则模板会验证失败。

本文导读目录