ALIYUN::ENS::Instance类型用于创建ENS实例。

语法

{
  "Type": "ALIYUN::ENS::Instance",
  "Properties": {
    "AutoRenewPeriod": Integer,
    "KeyPairName": String,
    "PrivateIpAddress": String,
    "UserData": String,
    "IpType": String,
    "SystemDiskSize": Integer,
    "AutoRenew": String,
    "VSwitchId": String,
    "Period": Integer,
    "Quantity": Integer,
    "InternetChargeType": String,
    "ImageId": String,
    "PaymentType": String,
    "DataDiskSize": Integer,
    "EnsRegionId": String,
    "InstanceType": String,
    "HostName": String,
    "InstanceName": String,
    "UniqueSuffix": Boolean,
    "Password": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
AutoRenewPeriod Integer 每次自动续费的时长。 当参数AutoRenew取值True时必须指定该参数。

取值范围:1~12。

单位:月。

KeyPairName String 密钥对名称。
PrivateIpAddress String 内网地址。
UserData String 自定义数据。
IpType String IP类型。 取值:
  • ipv4(默认值)
  • ipv6
  • ipv4Andipv6
SystemDiskSize Integer 系统盘大小。 取值:10的倍数,最小为20。

单位:GiB。

说明 系统盘大小大于镜像大小。
AutoRenew String 是否要自动续费。 取值:
  • True
  • False(默认值)
VSwitchId String 交换机ID。 如果指定了PrivateIpAddress,则该参数必须指定。
Period Integer 购买资源的时长。 取值:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 12

单位:月。

Quantity Integer 实例数量。
InternetChargeType String 公网付费类型。 如果您第一次创建实例资源,则该参数必须指定。如果已有实例资源,则默认按照已存在的计费方式。取值:
  • BandwidthByDay:日峰值带宽。
  • 95BandwidthByMonth:月95峰值带宽。
ImageId String 镜像文件ID,启动实例时选择的镜像资源。
PaymentType String 付费方式。 取值:Subscription。
DataDiskSize Integer 数据盘的容量大小。 取值范围:20~500。

单位:GiB。

EnsRegionId String ENS地域ID。
InstanceType String 实例规格。

实例规格详情,请参见使用限制

HostName String 云服务器的主机名。 通用命名规则:半角句号(.)和短划线(-)不能作为首尾字符,更不能连续使用。具体实例命名规则如下:
  • Windows实例:长度为2~15个字符,不支持半角句号(.),不能全是数字。可包含英文字母、数字和短划线(-)。
  • 其他类型实例(Linux等):长度为2~64个字符,支持多个半角句号(.),半角句号之间为一段,每段可包含英文字母、数字和短划线(-)。
InstanceName String 实例的名称。 长度为2~128个字符。必须以英文字母或汉字开头,不能以http://https://开头。可包含英文字母、汉字、数字、半角冒号(:)、下划线(_)、半角句号(.)和短划线(-)。

如果没有指定该参数,默认值为实例的InstanceId。

UniqueSuffix Boolean 是否为HostName和InstanceName添加有序后缀。 有序后缀从001开始递增,最大不能超过999。
Password String 实例密码。 长度为8~30个字符。必须同时包含大写英文字母、小写英文字母、数字和特殊符号中的三种。支持的特殊字符为:()`~!@#$%^&*-_+=|{}[]:;'<>,.?/

返回值

Fn::GetAtt

  • AutoRenewPeriod:每次自动续费的时长。
  • KeyPairName:密钥对名称。
  • PrivateIpAddress:内网地址。
  • UserData:自定义数据。
  • IpType:IP类型。
  • InstanceId:实例ID。
  • SystemDiskSize:系统盘大小。
  • AutoRenew:是否自动续费。
  • VSwitchId:交换机ID。
  • Period:购买时长。
  • Quantity:实例数量。
  • InternetChargeType:公网付费类型。
  • PublicIps:公网IP。
  • PrivateIps:私网IP。
  • ImageId:镜像ID。
  • PaymentType:付费类型。
  • DataDiskSize:数据盘大小。
  • EnsRegionId:ENS地域ID。
  • InstanceType:实例规格。
  • HostName:云服务器的主机名。
  • InstanceName:实例的名称。
  • UniqueSuffix:是否为HostName和InstanceName添加有序后缀。

示例

  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Resources:
      ENSInstance:
        Type: ALIYUN::ENS::Instance
        Properties:
          EnsRegionId: cn-chengdu-telecom-3
          ImageId: centos_6_08_64_20G_alibase_20171208
          InstanceType: ens.sn1.stiny
          InternetChargeType: 95BandwidthByMonth
          Password: Enstest123
          Period: 1
          Quantity: 2
          SystemDiskSize: 20
          DataDiskSize: 20
          PaymentType: Subscription
    Outputs: {}
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Resources": {
        "ENSInstance": {
          "Type": "ALIYUN::ENS::Instance",
          "Properties": {
            "EnsRegionId": "cn-chengdu-telecom-3",
            "ImageId": "centos_6_08_64_20G_alibase_20171208",
            "InstanceType": "ens.sn1.stiny",
            "InternetChargeType": "95BandwidthByMonth",
            "Password": "Enstest123",
            "Period": 1,
            "Quantity": 2,
            "SystemDiskSize": 20,
            "DataDiskSize": 20,
            "PaymentType": "Subscription"
          }
        }
      },
      "Outputs": {
      }
    }