全部產品
Search
文件中心

:DATASOURCE::ENS::Instances

更新時間:Oct 30, 2024

DATASOURCE::ENS::Instances類型用於查詢多台ENS執行個體的詳細資料。

文法

{
  "Type": "DATASOURCE::ENS::Instances",
  "Properties": {
    "Status": String,
    "InstanceName": String,
    "EnsServiceId": String,
    "ImageId": String,
    "InstanceIds": List,
    "EnsRegionIds": List,
    "InstanceResourceType": String,
    "RefreshOptions": 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:鏡像構建機。

RefreshOptions

String

當資源棧更新時,資料來源資源的重新整理策略。

有效值:

  • Never(預設值):更新堆棧時,從不重新整理資料來源資源。

  • Always:更新堆棧時,始終重新整理資料來源資源。

返回資料(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****"
                }

樣本

{
  "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"
        ]
      }
    }
  }
}
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