DATASOURCE::ENS::Instances类型用于查询多台ENS实例的详细信息。

语法

{
  "Type": "DATASOURCE::ENS::Instances",
  "Properties": {
    "Status": String,
    "InstanceName": String,
    "EnsServiceId": String,
    "ImageId": String,
    "InstanceIds": List,
    "EnsRegionIds": List,
    "InstanceResourceType": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
Status String 实例状态。 取值:
  • Running:运行中。
  • Stopped:已停止。
  • Expired:已过期。
InstanceName String 实例名称。
EnsServiceId String 边缘服务ID。
ImageId String 镜像ID。
InstanceIds List 实例的编号列表。 参数为一个带有格式的JSON数组。最多支持100个ID,多个ID之间用逗号(,)隔开。
EnsRegionIds List 节点的地域列表。 参数为一个带有格式的JSON数组。最多支持100个ID,多个ID之间用半角逗号(,)隔开。
InstanceResourceType String 过滤的类型。 取值:
  • EnsInstance:单独购买实例。
  • EnsService:边缘服务实例。
  • BuildMachine:镜像构建机。

返回数据(Fn::GetAtt)

  • Instances:实例的详情列表。
  • InstanceIds:实例的编号列表。
属性名称 类型 描述 约束
InstanceIds List 实例的编号列表。
Instances List 实例的详情列表。
InstanceId String 实例ID。
Status String 实例状态。 取值:
  • Running:运行中。
  • Stopped:已停止。
  • Expired:已过期。
Memory Integer 内存大小。 单位:MB。
Cpu String vCPU核数。
SpecName String 实例规格代码。
OSName String 镜像名称。
InstanceName String 实例名称。
SystemDisk Map 系统盘返回信息。 例如:
{
                "Category": "file",
                "Size": 20480,
                "disk_type": "system",
                "name": "DiskName",
                "device_type": "file",
                "storage": 20480,
                "DiskName": "DiskName",
                "uuid": "d-5ip4c2dhmas0rn7rt0p96****",
                "DiskId": "d-5ip4c2dhmas0rn7rt0p9****"
            }
Disk Integer 磁盘总大小。
NetworkAttributes Map 网络信息。 例如:
{
                "VSwitchId": "vsw-2zeh0r1pabwtg6wcs****",
                "NetworkId": "n-2zeuphj08tt7q3brd****",
                "PrivateIpAddress": {
                    "IpAddress": "172.17.XX.XX"
                }
            }
InternetMaxBandwidthOut Integer 最小上行带宽。 单位:Mbps。
InternetMaxBandwidthIn Integer 最大下行带宽。 单位:Mbps。
ExpiredTime String 实例过期时间。 按照ISO8601标准表示,并需要使用UTC时间,格式为yyyy-MM-ddTHH:mm:ssZ。
CreationTime String 实例创建时间。 按照ISO8601标准表示,并需要使用UTC时间,格式为yyyy-MM-ddTHH:mm:ssZ。
ImageId String 镜像ID。
EnsRegionId String 实例所属地域ID。
HostName String 实例主机名称。
InstanceResourceType String 实例类型。 取值:
  • EnsInstance:单独购买实例。
  • EnsService:边缘服务实例。
  • BuildMachine:镜像构建机。
SecurityGroupIds List 安全组ID。
PrivateIpAddresses Map 实例私网返回信息。 例如:
{
                    "GateWay": "119.147.XX.XX",
                    "Isp": "cmcc",
                    "Ip": "119.147.XX.XX"
                }
PublicIpAddresses Map 公网返回信息。 例如:
{
                    "GateWay": "119.147.XX.XX",
                    "Isp": "unicom",
                    "Ip": "119.147.XX.XX"
                }
InnerIpAddresses List 实例的私网IP地址。
DataDisks Map 数据盘返回信息。 例如:
{
                    "Category": "file",
                    "Size": 51200,
                    "disk_type": "pangu",
                    "name": "name",
                    "device_type": "system",
                    "storage": 20480,
                    "DiskName": "DiskName",
                    "uuid": "d-5itef1wtxj961mbff8xe9****",
                    "DiskId": "d-5ip4c2dhmas0vjd5u1r****"
                }

示例

  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "Status": {
          "Type": "String",
          "Description": "The status of instance.",
          "Default": "Running"
        }
      },
      "Resources": {
        "Instances": {
          "Type": "DATASOURCE::ENS::Instances",
          "Properties": {
            "Status": {
              "Ref": "Status"
            }
          }
        }
      },
      "Outputs": {
        "Instances": {
          "Description": "The list of instances.",
          "Value": {
            "Fn::GetAtt": [
              "Instances",
              "Instances"
            ]
          }
        },
        "InstanceIds": {
          "Description": "The list of instance IDs.",
          "Value": {
            "Fn::GetAtt": [
              "Instances",
              "InstanceIds"
            ]
          }
        }
      }
    }
  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      Status:
        Type: String
        Description: The status of instance.
        Default: Running
    Resources:
      Instances:
        Type: DATASOURCE::ENS::Instances
        Properties:
          Status:
            Ref: Status
    Outputs:
      Instances:
        Description: The list of instances.
        Value:
          Fn::GetAtt:
            - Instances
            - Instances
      InstanceIds:
        Description: The list of instance IDs.
        Value:
          Fn::GetAtt:
            - Instances
            - InstanceIds